SampleSmart
1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
App.Customization.Sample.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.Communication.Abstractions.Interfaces;
2
using
Dreamine.Communication.Core.Buses;
3
using
Dreamine.Logging.Formatters;
4
using
Dreamine.Logging.Interfaces;
5
using
Dreamine.Logging.Models;
6
using
Dreamine.Logging.Services;
7
using
Dreamine.Logging.Sinks;
8
using
Dreamine.Logging.Wpf.Registration;
9
using
Dreamine.Logging.Wpf.Services;
10
using
Dreamine.Logging.Wpf.ViewModels;
11
using
Dreamine.Logging.Wpf.Views;
12
using
Dreamine.MVVM.Core;
13
using
Dreamine.MVVM.Wpf;
14
using
Dreamine.Threading.Allocators;
15
using
Dreamine.Threading.Interfaces;
16
using
Dreamine.Threading.Models;
17
using
Dreamine.Threading.Policies;
18
using
Dreamine.Threading.Services;
19
using
Dreamine.Threading.Windows.Registration;
20
using
Dreamine.Threading.Wpf.Registration;
21
using
Dreamine.Threading.Wpf.ViewModels;
22
using
SampleSmart.Pages
;
23
using
SampleSmart.Pages.PageSub
;
24
using
SampleSmart.Pages.PageSub.CommunicationTabs
;
25
using
SampleSmart.Pages.PageSub.IoTabs
;
26
using
SampleSmart.Pages.PageSub.PlcTabs
;
27
using
System;
28
using
System.IO;
29
using
System.Windows;
30
31
namespace
SampleSmart
32
{
49
public
partial class
App
50
{
67
static
partial
void
RegisterBefore
()
68
{
69
RegisterLogging
();
70
RegisterThreading
();
71
72
DMContainer.RegisterSingleton<IMessageBus, InMemoryMessageBus>();
73
DMContainer.RegisterSingleton<
CommunicationSampleRuntime
>();
74
DMContainer.RegisterSingleton<
IoSampleRuntime
>();
75
DMContainer.RegisterSingleton<
PlcSampleRuntime
>();
76
}
77
78
103
static
partial
void
ConfigureDreamine
(DreamineWpfOptions options)
104
{
105
}
106
123
static
partial
void
RegisterAfter
()
124
{
125
var logger = DMContainer.Resolve<IDreamineLogger>();
126
127
logger.Info(
"Application initialized."
);
128
logger.Info(
"Logging system registered."
);
129
logger.Info(
"Threading system registered."
);
130
}
131
148
static
partial
void
ShowMainWindow
()
149
{
150
151
}
152
161
private
static
void
RegisterLogging
()
162
{
163
DreamineLoggingWpfRegistration.Register(options =>
164
{
165
options.Category =
"SampleSmart"
;
166
options.LogDirectory = System.IO.Path.Combine(AppContext.BaseDirectory,
"Logs"
);
167
options.StoreCapacity = 1000;
168
options.QueueCapacity = 8192;
169
options.DrainBatchSize = 256;
170
options.FlushEveryWriteCount = 20;
171
options.ShutdownTimeout = TimeSpan.FromSeconds(2);
172
});
173
}
174
183
private
static
void
RegisterThreading
()
184
{
185
DreamineThreadingWpfRegistration.Register(options =>
186
{
187
options.RegisterWindowsServices =
true
;
188
options.UseAdaptiveCpuPolicy =
true
;
189
options.RegisterThreadMonitor =
true
;
190
});
191
}
192
}
193
}
SampleSmart
Definition
App.Customization.Sample.cs:32
SampleSmart.Pages
Definition
MainWindow.xaml.cs:13
SampleSmart.Pages.PageSub
Definition
CommunicationSampleRuntime.cs:21
SampleSmart.Pages.PageSub.CommunicationTabs
Definition
CommunicationSampleRuntime.cs:21
SampleSmart.Pages.PageSub.IoTabs
Definition
IoPointState.cs:3
SampleSmart.Pages.PageSub.PlcTabs
Definition
InMemoryPlcTab.xaml.cs:3
SampleSmart.App
Definition
App.Customization.Sample.cs:50
SampleSmart.App.RegisterThreading
static void RegisterThreading()
Definition
App.Customization.Sample.cs:183
SampleSmart.App.RegisterAfter
static partial void RegisterAfter()
Definition
App.Customization.Sample.cs:123
SampleSmart.App.RegisterLogging
static void RegisterLogging()
Definition
App.Customization.Sample.cs:161
SampleSmart.App.ShowMainWindow
static partial void ShowMainWindow()
Definition
App.Customization.Sample.cs:148
SampleSmart.App.RegisterBefore
static partial void RegisterBefore()
Definition
App.Customization.Sample.cs:67
SampleSmart.App.ConfigureDreamine
static partial void ConfigureDreamine(DreamineWpfOptions options)
Definition
App.Customization.Sample.cs:103
SampleSmart.Pages.PageSub.CommunicationTabs.CommunicationSampleRuntime
Definition
CommunicationSampleRuntime.cs:40
SampleSmart.Pages.PageSub.IoTabs.IoSampleRuntime
Definition
IoSampleRuntime.cs:22
SampleSmart.Pages.PageSub.PlcTabs.PlcSampleRuntime
Definition
PlcSampleRuntime.cs:29
App.Customization.Sample.cs
다음에 의해 생성됨 :
1.17.0