-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
107 lines (68 loc) · 3.31 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.IO;
using System.Diagnostics;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using sbsconsole.services;
using Sinqia.Framework.Model;
using Serilog;
using Serilog.Injection;
//using SerilogTimings;
using Sinqia.Framework.Services;
using Microsoft.Extensions.Options;
namespace sbsconsole
{
static class SBSBatch
{
static void Main(string[] args)
{
// create service collection
var serviceCollection = new ServiceCollection();
ConfigureServices(serviceCollection);
// create service provider
var serviceProvider = serviceCollection.BuildServiceProvider();
var tracAux = serviceProvider.GetService<ITraceInfra>();
var cf = serviceProvider.GetService<IConfiguracao>();
var mem = serviceProvider.GetService<IControleMemoria>();
mem.SetValor("HORA:1", "11");
mem.SetValor("HORA:2", "12");
var vamosver = mem.GetValor("HORA:1");
var vamosver2 = mem.GetValor("HORA:2");
tracAux.WriteStart("Inicio Programa");
tracAux.WriteStart(vamosver);
tracAux.WriteStart(vamosver2);
var x = cf.obterValorConexao();
var testconta = serviceProvider.GetService<ICalcService>();
testconta.soma(2, 2);
tracAux.WriteEnd();
}
public static void ConfigureServices(IServiceCollection serviceCollection)
{
IConfigurationRoot configuration;
// // build configuration
configuration = serviceCollection.addConfigSBS("app-settings.json");
serviceCollection.AddOptions();
serviceCollection.Configure<ConfigSBS>(configuration.GetSection("ConfigSBS"));
serviceCollection.AddSerilogServices("log\\consoleapp.log");
// add services
serviceCollection.AddTransient<ITestService, TestService>();
serviceCollection.AddTransient<ICalcService, calcService>();
serviceCollection.AddTransient<ITraceInfra, TracerInfra>();
serviceCollection.AddTransient<IConfiguracao, Configuracao>();
serviceCollection.addMemory(configuration);
serviceCollection.AddTransient<IControleMemoria, ControleMemoria>();
// add app
serviceCollection.AddTransient<AppController>();
}
private static void ConfigureConsole(IConfigurationRoot configuration)
{
// var dd = configuration.GetSection("ConfigSBS");
//System.Console.WriteLine("Assembly : " + dd.proxySBS.proxynamespaceassembly.ToString());
//System.Console.Title = configuration.GetSection("Configuration:ConsoleTitle").Value;
System.Console.WriteLine("Assembly : " + configuration.GetSection("ConfigSBS:proxy:proxynamespaceassembly").Value);
System.Console.WriteLine("Assemblythirdparty : " + configuration.GetSection("ConfigSBS:proxy:proxynamespaceassemblythirdparty").Value);
System.Console.WriteLine("proxynamespacepersistencia : " + configuration.GetSection("ConfigSBS:proxy:proxynamespacepersistencia").Value);
// var conexaoJson = configuration.GetSection("ConfigSBS:persistencia:conexao").Value;
}
}
}