SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
App.Customization.Sample.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.Communication.Abstractions.Interfaces;
2using Dreamine.Communication.Core.Buses;
3using Dreamine.Logging.Formatters;
4using Dreamine.Logging.Interfaces;
5using Dreamine.Logging.Models;
6using Dreamine.Logging.Services;
7using Dreamine.Logging.Sinks;
8using Dreamine.Logging.Wpf.Registration;
9using Dreamine.Logging.Wpf.Services;
10using Dreamine.Logging.Wpf.ViewModels;
11using Dreamine.Logging.Wpf.Views;
12using Dreamine.MVVM.Core;
13using Dreamine.MVVM.Wpf;
14using Dreamine.Threading.Allocators;
15using Dreamine.Threading.Interfaces;
16using Dreamine.Threading.Models;
17using Dreamine.Threading.Policies;
18using Dreamine.Threading.Services;
19using Dreamine.Threading.Windows.Registration;
20using Dreamine.Threading.Wpf.Registration;
21using Dreamine.Threading.Wpf.ViewModels;
27using System;
28using System.IO;
29using System.Windows;
30
31namespace SampleSmart
32{
49 public partial class App
50 {
67 static partial void RegisterBefore()
68 {
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}
static partial void RegisterAfter()
static partial void ShowMainWindow()
static partial void RegisterBefore()
static partial void ConfigureDreamine(DreamineWpfOptions options)