Dreamine.Threading.Wpf
1.0.1
이 패키지는 Worker Thread를 직접 생성하거나 제어하지 않습니다. `IDreamineThreadManager`의 상태만 관찰합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DreamineThreadingWpfRegistration.cs
이 파일의 문서화 페이지로 가기
1
using
System;
2
using
Dreamine.MVVM.Core;
3
using
Dreamine.Threading.Options;
4
using
Dreamine.Threading.Registration;
5
using
Dreamine.Threading.Windows.Registration;
6
using
Dreamine.Threading.Wpf.Options
;
7
using
Dreamine.Threading.Wpf.Services
;
8
using
Dreamine.Threading.Wpf.ViewModels
;
9
10
namespace
Dreamine.Threading.Wpf.Registration
;
11
20
public
static
class
DreamineThreadingWpfRegistration
21
{
46
public
static
void
Register
(Action<DreamineThreadingWpfOptions>? configure =
null
)
47
{
48
var options =
new
DreamineThreadingWpfOptions
();
49
configure?.Invoke(options);
50
51
if
(options.RegisterWindowsServices)
52
{
53
DreamineThreadingWindowsRegistration.Register();
54
}
55
56
DreamineThreadingRegistration.Register(core =>
57
{
58
core.UseAdaptiveCpuPolicy = options.UseAdaptiveCpuPolicy;
59
core.AllowOverride = options.AllowOverride;
60
});
61
62
if
(options.RegisterThreadMonitor)
63
{
64
RegisterThreadMonitor
();
65
}
66
}
67
84
private
static
void
RegisterThreadMonitor
()
85
{
86
DMContainer.RegisterSingleton<
WpfThreadUiDispatcher
>(
87
new
WpfThreadUiDispatcher
());
88
DMContainer.RegisterSingleton<
IThreadUiDispatcher
>(
89
DMContainer.Resolve<
WpfThreadUiDispatcher
>());
90
91
DMContainer.Register<
DreamineThreadMonitorViewModel
>(() =>
92
new
DreamineThreadMonitorViewModel
(
93
DMContainer.Resolve<
Dreamine
.
Threading
.Interfaces.IDreamineThreadManager>(),
94
DMContainer.Resolve<
IThreadUiDispatcher
>()));
95
}
96
}
Dreamine
Definition
ThreadPriorityTextConverter.cs:6
Dreamine.Threading
Definition
ThreadPriorityTextConverter.cs:6
Dreamine.Threading.Wpf.Options
Definition
DreamineThreadingWpfOptions.cs:2
Dreamine.Threading.Wpf.Registration
Definition
DreamineThreadingWpfRegistration.cs:10
Dreamine.Threading.Wpf.Services
Definition
BatchedDispatcher.cs:8
Dreamine.Threading.Wpf.ViewModels
Definition
DreamineThreadMonitorViewModel.cs:16
Dreamine.Threading.Wpf.Options.DreamineThreadingWpfOptions
Definition
DreamineThreadingWpfOptions.cs:12
Dreamine.Threading.Wpf.Registration.DreamineThreadingWpfRegistration
Definition
DreamineThreadingWpfRegistration.cs:21
Dreamine.Threading.Wpf.Registration.DreamineThreadingWpfRegistration.Register
static void Register(Action< DreamineThreadingWpfOptions >? configure=null)
Definition
DreamineThreadingWpfRegistration.cs:46
Dreamine.Threading.Wpf.Registration.DreamineThreadingWpfRegistration.RegisterThreadMonitor
static void RegisterThreadMonitor()
Definition
DreamineThreadingWpfRegistration.cs:84
Dreamine.Threading.Wpf.Services.IThreadUiDispatcher
Definition
IThreadUiDispatcher.cs:15
Dreamine.Threading.Wpf.Services.WpfThreadUiDispatcher
Definition
WpfThreadUiDispatcher.cs:16
Dreamine.Threading.Wpf.ViewModels.DreamineThreadMonitorViewModel
Definition
DreamineThreadMonitorViewModel.cs:35
Registration
DreamineThreadingWpfRegistration.cs
다음에 의해 생성됨 :
1.17.0