protected override void OnStart(string[] args) { Main.IdCiclo = "Controle_Servico"; Guardian_LogTxt.LogControle(TipoControle.Serviço_Iniciado); Service_Config.CarregarConfiguracoes(); StartTimer(); }
public void ExecucaoServico() { IdCiclo = DateTime.Now.ToString("yyyyMMddHHmmss"); try { Service_Config.CarregarConfiguracoes(); Guardian_LogTxt.LogControle(TipoControle.Ciclo_Iniciado); Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Iniciado, ""); if (Service_Config.Status) { ClientesController clientesController = new ClientesController(); clientesController.Executar(); } Guardian_LogTxt.LogControle(TipoControle.Ciclo_Finalizado); Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Finalizado, ""); } catch (Exception ex) { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString()); Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Erro, "Erro na Rotina Principal. " + ex.ToString()); } }
public void ExecucaoServico() { IdCiclo = DateTime.Now.ToString("yyyyMMddHHmmss"); try { Service_Config.CarregarConfiguracoes(); Guardian_LogTxt.LogControle(TipoControle.Ciclo_Iniciado); Guardian_Log.Log_Rotina("", Service_Config.NomeServico, Tipo.Iniciado); if (Service_Config.Status) { EnvioNFeController envioNFeController = new EnvioNFeController(); envioNFeController.Executar(); } Guardian_LogTxt.LogControle(TipoControle.Ciclo_Finalizado); Guardian_Log.Log_Rotina("", Service_Config.NomeServico, Tipo.Finalizado); } catch (Exception ex) { Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString()); Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), ""); } }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddCors(c => { c.AddPolicy("AllowOrigin", options => options.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader()); }); services.AddControllers().AddJsonOptions(opts => opts.JsonSerializerOptions.PropertyNamingPolicy = null); services.AddHttpContextAccessor(); var path = FileHelper.GetUploadDirectory(); services.AddSingleton <IFileProvider>(new PhysicalFileProvider(path)); // Register the Swagger generator, defining 1 or more Swagger documents services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" }); c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { Description = @"JWT Authorization header using the Bearer scheme. \r\n\r\n Enter 'Bearer' [space] and then your token in the text input below. \r\n\r\nExample: 'Bearer 12345abcdef'", Name = "Authorization", In = ParameterLocation.Header, Type = SecuritySchemeType.ApiKey, Scheme = "Bearer" }); c.AddSecurityRequirement(new OpenApiSecurityRequirement() { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" }, Scheme = "oauth2", Name = "Bearer", In = ParameterLocation.Header, }, new List <string>() } }); }); services.AddAuthorization(config => { config.AddPolicy(Policies.Admin, Policies.AdminPolicy()); config.AddPolicy(Policies.User, Policies.UserPolicy()); }); services.AddDbContext <VotingDbContext>(); var key = Encoding.ASCII.GetBytes(Configuration.GetSection("AppSettings").GetSection("Secret").Value); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false, RequireExpirationTime = true, ValidateLifetime = true }; }); // Add Quartz services services.AddSingleton <IJobFactory, SingletonJobFactory>(); services.AddSingleton <ISchedulerFactory, StdSchedulerFactory>(); // Add our job Service_Config.RegisterSingleton(services); services.AddSingleton <AlertJob>(); var scheduler = StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult(); scheduler.JobFactory = new SingletonJobFactory(services.BuildServiceProvider()); services.AddSingleton(scheduler); services.AddHostedService <QuartzHostedService>(); }
// Configure Unity container public void ConfigureContainer(IUnityContainer container) { Service_Config.RegisterTypes(container); }