Ejemplo n.º 1
0
 protected override void OnStart(string[] args)
 {
     Main.IdCiclo = "Controle_Servico";
     Guardian_LogTxt.LogControle(TipoControle.Serviço_Iniciado);
     Service_Config.CarregarConfiguracoes();
     StartTimer();
 }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        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(), "");
            }
        }
Ejemplo n.º 4
0
        // 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>();
        }
Ejemplo n.º 5
0
 // Configure Unity container
 public void ConfigureContainer(IUnityContainer container)
 {
     Service_Config.RegisterTypes(container);
 }