[성현모] DeviceManager, Factory 리팩토링, DIO, Scanner 추가
This commit is contained in:
@ -1,7 +1,12 @@
|
||||
using eCIAv2.WindowsApp.Services;
|
||||
using eCIAv2.Library.Config;
|
||||
using eCIAv2.Library.Devices;
|
||||
using eCIAv2.Library.Devices.DIIO;
|
||||
using eCIAv2.Library.Devices.Scanner;
|
||||
using eCIAv2.Library.Services;
|
||||
using eCIAv2.WindowsApp.ViewModels;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace eCIAv2.WindowsApp
|
||||
{
|
||||
@ -15,9 +20,9 @@ namespace eCIAv2.WindowsApp
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
//LogXnet
|
||||
string configDir = @$"{Application.StartupPath}Config";
|
||||
//raed log4net configs
|
||||
|
||||
//LogXnet
|
||||
if (LogXnet.ReadConfig(@$"{configDir}/LogXnetConfig.json") == true)
|
||||
{
|
||||
LogXnet.WriteLine("LogXnet Init Success");
|
||||
@ -27,22 +32,36 @@ namespace eCIAv2.WindowsApp
|
||||
Console.WriteLine("LogXnet Init Failed");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
AppHost = Host.CreateDefaultBuilder()
|
||||
.ConfigureServices((context, services) =>
|
||||
{
|
||||
//device
|
||||
services.AddTransient<IScanner,Zebra>();
|
||||
services.AddTransient<IScanner,Cognex>();
|
||||
services.AddTransient<IDIO,NMF>();
|
||||
|
||||
//device factory
|
||||
services.AddSingleton<DeviceFactory>();
|
||||
//device manager
|
||||
services.AddSingleton<DeviceManager>();
|
||||
|
||||
// services
|
||||
services.AddSingleton<ConfigService>();
|
||||
|
||||
//viewmodels
|
||||
services.AddTransient<MainFromViewModel>();
|
||||
|
||||
// forms
|
||||
services.AddTransient<MainForm>();
|
||||
}).Build();
|
||||
|
||||
ApplicationConfiguration.Initialize();
|
||||
|
||||
var configService = AppHost.Services.GetRequiredService<ConfigService>();
|
||||
var config = configService.LoadConfig(@$"{configDir}/eCIAv2Config.json");
|
||||
|
||||
//config <20><><EFBFBD><EFBFBD> üũ
|
||||
if (config == null)
|
||||
return;
|
||||
|
||||
ApplicationConfiguration.Initialize();
|
||||
var form = AppHost.Services.GetRequiredService<MainForm>();
|
||||
Application.Run(form);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user