Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lindexi_gd
Uno
提交
715e6769
U
Uno
项目概览
lindexi_gd
/
Uno
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
Uno
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
715e6769
编写于
4月 20, 2023
作者:
D
David
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: Adjust nullability of ApiExtensibility
上级
a7be3dff
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
26 addition
and
12 deletion
+26
-12
src/Uno.Foundation/Extensibility/ApiExtensibility.cs
src/Uno.Foundation/Extensibility/ApiExtensibility.cs
+20
-2
src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.skia.cs
...ApplicationModel/DataTransfer/DataTransferManager.skia.cs
+1
-1
src/Uno.UWP/Devices/Haptics/SimpleHapticsController.skia.cs
src/Uno.UWP/Devices/Haptics/SimpleHapticsController.skia.cs
+1
-4
src/Uno.UWP/Media/Playback/MediaPlayer.others.cs
src/Uno.UWP/Media/Playback/MediaPlayer.others.cs
+2
-0
src/Uno.UWP/Networking/Connectivity/ConnectionProfile.skia.cs
...Uno.UWP/Networking/Connectivity/ConnectionProfile.skia.cs
+1
-1
src/Uno.UWP/UI/ViewManagement/ApplicationView.skia.cs
src/Uno.UWP/UI/ViewManagement/ApplicationView.skia.cs
+1
-4
未找到文件。
src/Uno.Foundation/Extensibility/ApiExtensibility.cs
浏览文件 @
715e6769
namespace
Uno.Foundation.Extensibility
;
#
nullable
enable
using
System.Diagnostics.CodeAnalysis
;
namespace
Uno.Foundation.Extensibility
;
/// <summary>
/// Registry for API existensibility providers, used to provide optional
...
...
@@ -61,7 +65,8 @@ public static class ApiExtensibility
/// <param name="owner">An optional owner to be passed to the extension constructor</param>
/// <param name="instance">The instance if the creation was successful</param>
/// <returns>True if the creation suceeded, otherwise False.</returns>
public
static
bool
CreateInstance
<
T
>(
object
owner
,
out
T
instance
)
where
T
:
class
public
static
bool
CreateInstance
<
T
>(
object
owner
,
[
NotNullWhen
(
true
)]
out
T
?
instance
)
where
T
:
class
{
lock
(
_gate
)
{
...
...
@@ -76,4 +81,17 @@ public static class ApiExtensibility
return
false
;
}
internal
static
T
CreateInstance
<
T
>(
object
owner
)
where
T
:
class
{
if
(
CreateInstance
<
T
>(
owner
,
out
var
instance
))
{
return
instance
;
}
else
{
throw
new
InvalidOperationException
(
$"Unable to find
{
typeof
(
T
)}
extension"
);
}
}
}
src/Uno.UWP/ApplicationModel/DataTransfer/DataTransferManager.skia.cs
浏览文件 @
715e6769
...
...
@@ -11,7 +11,7 @@ namespace Windows.ApplicationModel.DataTransfer
{
private
static
readonly
Lazy
<
IDataTransferManagerExtension
?>
_dataTransferManagerExtension
=
new
Lazy
<
IDataTransferManagerExtension
?>(()
=>
{
if
(
ApiExtensibility
.
CreateInstance
(
typeof
(
DataTransferManager
),
out
IDataTransferManagerExtension
dataTransferManagerExtension
))
if
(
ApiExtensibility
.
CreateInstance
(
typeof
(
DataTransferManager
),
out
IDataTransferManagerExtension
?
dataTransferManagerExtension
))
{
return
dataTransferManagerExtension
;
}
...
...
src/Uno.UWP/Devices/Haptics/SimpleHapticsController.skia.cs
浏览文件 @
715e6769
...
...
@@ -12,10 +12,7 @@ namespace Windows.Devices.Haptics
partial
void
InitPlatform
()
{
if
(!
ApiExtensibility
.
CreateInstance
(
typeof
(
SimpleHapticsController
),
out
_simpleHapticsControllerExtension
))
{
throw
new
InvalidOperationException
(
$"Unable to find ISimpleHapticsControllerExtension extension"
);
}
_simpleHapticsControllerExtension
=
ApiExtensibility
.
CreateInstance
<
ISimpleHapticsControllerExtension
>(
typeof
(
SimpleHapticsController
));
}
public
IReadOnlyList
<
SimpleHapticsControllerFeedback
>
SupportedFeedback
=>
...
...
src/Uno.UWP/Media/Playback/MediaPlayer.others.cs
浏览文件 @
715e6769
...
...
@@ -24,6 +24,8 @@ namespace Windows.Media.Playback
{
this
.
Log
().
Error
(
"Unable to create an instance of IMediaPlayerExtension. MediaPlayer will not work."
);
}
return
;
}
_extension
.
Events
=
new
MediaPlayerEvents
(
this
);
...
...
src/Uno.UWP/Networking/Connectivity/ConnectionProfile.skia.cs
浏览文件 @
715e6769
...
...
@@ -8,7 +8,7 @@ namespace Windows.Networking.Connectivity
{
public
partial
class
ConnectionProfile
{
private
IConnectionProfileExtension
_connectionProfileExtension
;
private
IConnectionProfileExtension
?
_connectionProfileExtension
;
internal
static
ConnectionProfile
GetInternetConnectionProfile
()
=>
new
ConnectionProfile
();
...
...
src/Uno.UWP/UI/ViewManagement/ApplicationView.skia.cs
浏览文件 @
715e6769
...
...
@@ -19,10 +19,7 @@ namespace Windows.UI.ViewManagement
public
ApplicationView
()
{
if
(!
ApiExtensibility
.
CreateInstance
(
this
,
out
_applicationViewExtension
))
{
throw
new
InvalidOperationException
(
$"Unable to find IApplicationViewExtension extension"
);
}
_applicationViewExtension
=
ApiExtensibility
.
CreateInstance
<
IApplicationViewExtension
>(
this
);
}
public
string
Title
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录