コード例 #1
0
 public ItemsController()
 {
     PrimaryEndpointUri   = EnvReader.GetSafeEnvVar("PRIMARY_ENDPOINT");
     SecondaryEndpointUri = EnvReader.GetSafeEnvVar("SECONDARY_ENDPOINT");
     PrimaryKey           = EnvReader.GetSafeEnvVar("PRIMARY_KEY");
     SecondaryKey         = EnvReader.GetSafeEnvVar("SECONDARY_KEY");
 }
コード例 #2
0
        static void Main(string[] args)
        {
            var path = Path.Combine(Directory.GetCurrentDirectory());

            path = Path.GetFullPath(path) + "/.env";
            DotEnv.Config(true, path);
            DotEnv.Config(true, path, Encoding.Unicode, false);
            EnvReader envReader = new EnvReader();

            BlockIo blockIo = new BlockIo(envReader.GetStringValue("API_KEY"), envReader.GetStringValue("PIN"));

            var balance = blockIo.GetBalance().Data.available_balance;

            Console.WriteLine("Balance: " + balance);

            while (true)
            {
                var    res         = blockIo.Withdraw(new { to_address = envReader.GetStringValue("TO_ADDRESS"), amount = balance.ToString() });
                double maxWithdraw = res.Data.max_withdrawal_available;

                Console.WriteLine("Max Withdraw Available: " + maxWithdraw.ToString());

                if (maxWithdraw == 0)
                {
                    break;
                }
                blockIo.Withdraw(new { to_address = envReader.GetStringValue("TO_ADDRESS"), amount = maxWithdraw.ToString() });
            }

            balance = blockIo.GetBalance().Data.available_balance;

            Console.WriteLine("Final Balance: " + balance);
        }
コード例 #3
0
ファイル: Worker.cs プロジェクト: pmash2/StreamHub
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            _logger.LogInformation($"{Directory.GetCurrentDirectory()}");
            Console.WriteLine("Hello World!");
            var envReader = new EnvReader();

            DotEnv.Config(true, "mySecrets");
            var channel  = envReader.GetStringValue("CHANNEL");
            var token    = envReader.GetStringValue("BOT_PASSWORD");
            var endpoint = envReader.GetStringValue("API_ENDPOINT");

#if DEBUG
            using (var context = new mashDbContext())
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();
            }
#endif

            BotSettings settings = new(endpoint);
            var         bot      = new Bot(channel, token, settings);

            while (!stoppingToken.IsCancellationRequested)
            {
                //_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
                bot.settings.RefreshSettings(_logger);
                await Task.Delay(1000, stoppingToken);
            }
        }
コード例 #4
0
ファイル: Startup.cs プロジェクト: Evie-Skinner18/GoodBooks
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // 'services' is the IOC container
            services.AddCors(options => options
                             .AddPolicy(name: "GoodBooksPolicy",
                                        builder => builder
                                        .WithOrigins("http://localhost:8080")
                                        .AllowAnyMethod()
                                        .AllowAnyHeader()
                                        .AllowCredentials())
                             );

            services.AddControllers();

            // set up dotenv to grab the env vars
            DotEnv.Config(true, "../../.env");
            var envReader        = new EnvReader();
            var connectionString = envReader.GetStringValue("DEV_CONNECTION_STRING");

            // set up Postgres
            services.AddDbContext <GoodBooksDbContext>(options =>
            {
                options.EnableDetailedErrors();
                options.UseNpgsql(connectionString);
            });

            // register dependencies in the IOC container. When I ask for IBookService, please use the BookService implementation
            // AddTransient means we want a simple, short-lived instance of a BookService when its behaviour is requested
            services.AddTransient <IBookService, BookService>();
            services.AddTransient <IBookDataReader, BookDataReader>();
            services.AddTransient <IBookDataWriter, BookDataWriter>();
        }
コード例 #5
0
ファイル: Startup.cs プロジェクト: Evie-Skinner18/Motivation
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options => options
                             .AddPolicy(name: "MotivationPolicy",
                                        builder => builder
                                        .WithOrigins("http://localhost:5500")
                                        .AllowAnyMethod()
                                        .AllowAnyHeader()
                                        .AllowCredentials())
                             );

            services.AddControllers();

            // set up dotenv to grab the environment vars
            DotEnv.Config(true, "../../.env");
            var envReader        = new EnvReader();
            var connectionString = envReader.GetStringValue("DEV_CONNECTION_STRING");

            // use MSSQL
            services.AddDbContext <MotivationDbContext>(options =>
            {
                options.EnableDetailedErrors();
                options.UseSqlServer(connectionString);
            }
                                                        );

            // register dependencies in the IOC container
            services.AddTransient <IMessageService, MessageService>();
            services.AddTransient <IMessageReader, MessageReader>();
        }
コード例 #6
0
    public string GetToken()
    {
        EnvReader envReader = new EnvReader();

        string usuario = envReader.GetStringValue("AGENTE");
        string senha   = envReader.GetStringValue("SIGMA");

        var objetoSenha = new {
            cpf      = usuario,
            password = senha,
        };

        var client = new RestClient(envReader.GetStringValue("API"));

        var request = new RestRequest("/sessions", Method.POST);

        //   request.AddHeader("auth", token);
        request.AddJsonBody(objetoSenha);

        IRestResponse restResponse = client.Execute(request);

        if (restResponse.StatusCode != System.Net.HttpStatusCode.OK)
        {
            Log.Error("Login na api falhou!: " + restResponse.Content);
            throw new Exception("Login na API falhou!" + restResponse.Content);
        }

        dynamic resultado = JsonConvert.DeserializeObject(restResponse.Content);

        return("Bearer " + resultado.token);
    }
コード例 #7
0
        static void Main(string[] args)
        {
            var path = Path.Combine(Directory.GetCurrentDirectory());

            path = Path.GetFullPath(path) + "/.env";
            DotEnv.Config(true, path);
            DotEnv.Config(true, path, Encoding.Unicode, false);
            EnvReader envReader = new EnvReader();

            BlockIo blockIo = new BlockIo(envReader.GetStringValue("API_KEY"));

            var res = blockIo.SweepFromAddress(new
            {
                to_address   = envReader.GetStringValue("TO_ADDRESS"),
                private_key  = envReader.GetStringValue("PRIVATE_KEY_FROM_ADDRESS"),
                from_address = envReader.GetStringValue("FROM_ADDRESS")
            });

            if (res.Status == "success")
            {
                Console.WriteLine("Sweep Res: " + res.Data);
                return;
            }

            Console.WriteLine("Error occurred: " + res.Data);
        }
コード例 #8
0
 public PromotionController(ILogger <PromotionController> logger, [FromServices] EnvReader envReader, [FromServices] PromotionData promotionData, ZhaoContext context)
 {
     _logger        = logger;
     _envReader     = envReader;
     _promotionData = promotionData;
     _context       = context;
 }
コード例 #9
0
    public static void SeedDefaults()
    {
        EnvReader.TryGetStringValue("DEFAULT_ADMIN_EMAIL", out var adminEmail);
        EnvReader.TryGetStringValue("DEFAULT_ADMIN_PASS", out var adminPass);

        if (string.IsNullOrWhiteSpace(adminEmail) || string.IsNullOrWhiteSpace(adminPass))
        {
            Console.WriteLine("Either the default admin email address or password is not provided. Skipping...");
            return;
        }

        var adminExists = Meerkat.Query <Admin>()
                          .Any(x => x.EmailAddress == adminEmail);

        if (adminExists)
        {
            Console.WriteLine("A default admin already exists. Skipping...");
            return;
        }

        var admin = new Admin("Default Admin", adminEmail);

        admin.SetPassword(adminPass);
        admin.Save();
    }
コード例 #10
0
        public void EnviarEmail(string titulo, string corpo, List <string> destinatarios)
        {
            EnvReader envReader = new EnvReader();
            var       message   = new MimeMessage();
            var       body      = new BodyBuilder();
            var       email     = envReader.GetStringValue("EMAIL");
            var       pass      = envReader.GetStringValue("PASS");

            foreach (var d in destinatarios)
            {
                message.To.Add(new MailboxAddress(d, d));
            }

            message.Subject = titulo;
            body.TextBody   = corpo;

            message.Body = body.ToMessageBody();

            using var client = new SmtpClient();
            client.CheckCertificateRevocation = false;
            client.Connect("smtp.zoho.com", 465, SecureSocketOptions.SslOnConnect);

            message.From.Add(new MailboxAddress("Sincronizador  -  Appharma", "*****@*****.**"));
            client.Authenticate(email, pass);

            client.Send(message);
            client.Disconnect(true);
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: pmash2/pmashbotCS
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var envReader = new EnvReader();

            DotEnv.Config(true, "mySecrets");
            var channel  = envReader.GetStringValue("CHANNEL");
            var token    = envReader.GetStringValue("BOT_PASSWORD");
            var endpoint = envReader.GetStringValue("API_ENDPOINT");

#if DEBUG
            using (var context = new mashDbContext())
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();
            }
#endif

            BotSettings settings = new(endpoint);
            var         bot      = new Bot(channel, token, settings);

            while (true)
            {
                bot.settings.RefreshSettings();
                System.Threading.Thread.Sleep(1000);
            }

            Console.WriteLine("We made it here without error!");
        }
コード例 #12
0
 public HomeController(ILogger <HomeController> logger, [FromServices] EnvReader envReader, [FromServices] EvaluationData evaluationData, [FromServices] EmailService emailService)
 {
     _logger         = logger;
     _envReader      = envReader;
     _evaluationData = evaluationData;
     _emailService   = emailService;
 }
コード例 #13
0
        static async Task <string> RetrieveSendingSession(string token, Request request, IResponseFormatter response)
        {
            var envReader = new EnvReader();

            dynamic inc = JsonConvert.DeserializeObject(request.Form.data);

            var json = $@"
                {{
                        'folderName':'eSign Genie API Demo Documents',
                        'parties': [
                            {{
                                'firstName': '{inc.p1.fname}',
                                'lastName': '{inc.p1.lname}',
                                'emailId': '{inc.p1.email}',
                                'permission':'FILL_FIELDS_AND_SIGN',
                                'workflowSequence':1,
                                'sequence':1,
                                'allowNameChange':false
                            }},
                            {{
                                'firstName': '{inc.p2.fname}',
                                'lastName': '{inc.p2.lname}',
                                'emailId': '{inc.p2.email}',
                                'permission':'FILL_FIELDS_AND_SIGN',
                                'workflowSequence':2,
                                'sequence':2,
                                'allowNameChange':false
                            }}
                        ],
                        'processTextTags':true,
                        'processAcroFields':true,
                        'signInSequence':false,
                        'inPersonEnable':false,
                        'themeColor': '#003C1C',
                        'createEmbeddedSendingSession':true
                }}
            ";

            dynamic responseString;

            try
            {
                responseString = await envReader.GetStringValue("FOLDER_ENDPOINT")
                                 .WithHeader("Authorization", token)
                                 .PostMultipartAsync(multipart => multipart
                                                     .AddString("data", json)
                                                     .AddFile("file", request.Form.file1, "test1.pdf")
                                                     .AddFile("file", request.Form.file2, "test1.pdf")
                                                     )
                                 .ReceiveString();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(responseString);
        }
コード例 #14
0
    public MailgunService(ILogger <IEmailService> logger, IHttpClientFactory httpFactory)
    {
        _logger      = logger;
        _httpFactory = httpFactory;

        EnvReader.TryGetStringValue("MAILGUN_KEY", out _apiKey);
        EnvReader.TryGetStringValue("MAILGUN_DOMAIN", out _domain);
    }
コード例 #15
0
 public ReservationController(ILogger <ReservationController> logger, [FromServices] EnvReader envReader, [FromServices] ReservationData reservationData, [FromServices] EmailService emailService, ZhaoContext context, UserManager <IdentityUser> userManager)
 {
     _logger          = logger;
     _envReader       = envReader;
     _reservationData = reservationData;
     _emailService    = emailService;
     _context         = context;
     _userManager     = userManager;
 }
コード例 #16
0
        public void ShouldReadValuesWithReaderMethods()
        {
            DotEnv.Config(true, ValueTypesEnvFileName, Encoding.UTF8);
            var envReader = new EnvReader();

            envReader.GetValue("CONNECTION").Should().Be("mysql");
            envReader.TryGetValue("NON_EXISTENT_KEY", out var _).Should().BeFalse();
            envReader.TryGetValue("DATABASE", out var database).Should().BeTrue();
            database.Should().Be("laravel");
        }
コード例 #17
0
        public void ShouldReadTypedValuesWithReaderMethods()
        {
            DotEnv.Config(true, ValueTypesEnvFileName, Encoding.UTF8);
            var envReader = new EnvReader();

            envReader.GetValue <int>("PORT").Should().Be(3306);
            envReader.TryGetValue <decimal>("HOST", out var _).Should().BeFalse();
            envReader.TryGetValue <bool>("IS_PRESENT", out var isPresent).Should().BeTrue();
            isPresent.Should().BeTrue();
        }
コード例 #18
0
        public MaxWithdrawal()
        {
            var path = Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..");

            path = Path.GetFullPath(path) + "\\.env";
            DotEnv.Config(true, path);
            DotEnv.Config(true, path, Encoding.Unicode, false);
            envReader = new EnvReader();

            blockIo = new BlockIo(envReader.GetStringValue("API_KEY"), envReader.GetStringValue("PIN"));
        }
コード例 #19
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void TryGetStringValueTest()
        {
            var reader = new EnvReader();
            var key    = "A_STRING";
            var value  = "This is a string";

            Environment.SetEnvironmentVariable(key, value);

            reader.TryGetStringValue(key, out string result);
            Assert.Equal(value, result);
            Assert.False(reader.TryGetStringValue(VariableNotFound, out _));
        }
コード例 #20
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void TryGetIntValueTest()
        {
            var reader = new EnvReader();
            var key1   = "ONE_STRING";
            var value1 = "1";

            Environment.SetEnvironmentVariable(key1, value1);

            reader.TryGetIntValue(key1, out int result);
            Assert.Equal(1, result);
            Assert.False(reader.TryGetIntValue(VariableNotFound, out _));
        }
コード例 #21
0
ファイル: Database.cs プロジェクト: ysfada/Bookshelf_WinForms
        static Database()
        {
            var envReader = new EnvReader();

            ConnectionString = string.Format(
                ConnectionString,
                envReader.GetStringValue("DB_HOST"),
                envReader.GetStringValue("DB_PORT"),
                envReader.GetStringValue("DB_CATALOG"),
                envReader.GetStringValue("DB_USERNAME"),
                envReader.GetStringValue("DB_PASSWORD"));
        }
コード例 #22
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void GetIntValueTest()
        {
            var reader = new EnvReader();
            var key1   = "ONE_STRING";
            var value1 = "1";

            Environment.SetEnvironmentVariable(key1, value1);

            Assert.Equal(1, reader.GetIntValue(key1));
            Assert.Throws <EnvVariableNotFoundException>(
                () => reader.GetIntValue(VariableNotFound)
                );
        }
コード例 #23
0
        public void AtualizarNuvem(List <ClassEstoque> produtos, string token)
        {
            EnvReader envReader = new EnvReader();


            //   var http = new HttpClient();

            log.Information("Verificando se preciso atualizar o estoque na nuvem... ");
            foreach (var p in produtos)
            {
                log.Information("Codigo Estoque: " + p.CodigoEstoque + " Produto: " + p.CodigoProduto);

                var jjjhonson = new {
                    id_loja        = p.CodigoEmpresa,
                    codigo_produto = p.CodigoProduto,
                    codigo_barras  = p.CodigoBarra,
                    qtd_estoque    = p.Estoque,
                    preco_venda    = p.PrecoVenda,
                    preco_promocao = p.PrecoPromocao,
                    fabricante     = p.Fabricante,
                    status         = p.Ativo,
                };

                var client = new RestClient(envReader.GetStringValue("API"));

                RestRequest request;

                if (p.Novo == 0)
                {
                    log.Information("Alterar estoque: " + jjjhonson.ToString());
                    request = new RestRequest($@"/estoque/{p.CodigoEmpresa}/{p.CodigoProduto}", Method.PUT);
                }
                else
                {
                    log.Information("Adicionar estoque: " + jjjhonson.ToString());
                    request = new RestRequest("/estoque/", Method.POST);
                }

                request.AddHeader("auth", token);
                request.AddJsonBody(jjjhonson);

                var resposta = client.Execute(request);

                if (resposta.StatusCode != System.Net.HttpStatusCode.Created && resposta.StatusCode != System.Net.HttpStatusCode.OK)
                {
                    log.Error("Não atualizei o estoque: ");
                    log.Error(resposta.Content);
                    throw new Exception(resposta.Content);
                }
            }
        }
コード例 #24
0
 private static void DotEnvConfig()//Configures DotEnv files to find & recognize environment variables
 {
     try
     {
         DotEnv.Config();
         EnvReader envReader = new EnvReader();
         Data.SetTestCaseUsername(envReader.GetStringValue("USERNAME"));
         Data.SetTestCasePassword(envReader.GetStringValue("PASSWORD"));
     }
     catch (Exception e)
     {
         Misc.HandleException(e, Data.excMsgDotEnvConfig);
     }
 }
コード例 #25
0
        public void AtualizarNuvem(List <Produto> produtos, string token)
        {
            EnvReader envReader = new EnvReader();


            var http = new HttpClient();

            foreach (var p in produtos)
            {
                log.Information("Codigo produto: " + p.CodigoProduto + " Nome: " + p.NomeProduto);
                var jjjhonson = new {
                    codigo_produto = p.CodigoProduto,
                    codigo_barras  = p.CodigoBarra,
                    nome           = p.NomeProduto,
                    id_grupo       = p.CodigoGrupo,
                    id_sessao      = p.CodigoSessao,
                    principio      = p.Formula,
                };

                var client = new RestClient(envReader.GetStringValue("API"));



                RestRequest request;
                if (p.Novo == 0)
                {
                    request = new RestRequest($@"/produtos?id={p.CodigoProduto}", Method.PUT);
                }
                else
                {
                    request = new RestRequest("/produtos/rep", Method.POST);
                }

                request.AddHeader("auth", token);
                request.AddJsonBody(jjjhonson);

                var resposta = client.Execute(request);

                if (resposta.StatusCode != System.Net.HttpStatusCode.Created && resposta.StatusCode != System.Net.HttpStatusCode.OK)
                {
                    log.Error("Não atualizei produto!! ");
                    log.Error(resposta.Content);
                    System.Console.WriteLine(jjjhonson);
                    throw new Exception(resposta.Content.ToString());
                }
            }
        }
コード例 #26
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void TryGetDoubleValueTest()
        {
            var reader = new EnvReader();
            var key1   = "ONE_POINT_TWO_STRING";
            var value1 = "1.2";
            var key2   = "ONE_POINT_TWO_STRING_WITH_COMMA";
            var value2 = "1,2";

            Environment.SetEnvironmentVariable(key1, value1);
            Environment.SetEnvironmentVariable(key2, value2);

            reader.TryGetDoubleValue(key1, out double result);
            Assert.Equal(1.2, result);
            reader.TryGetDoubleValue(key2, out result);
            Assert.Equal(12D, result);
            Assert.False(reader.TryGetDoubleValue(VariableNotFound, out _));
        }
コード例 #27
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void GetBoolValueTest()
        {
            var reader = new EnvReader();
            var key1   = "TRUE_VALUE";
            var value1 = "true";
            var key2   = "FALSE_VALUE";
            var value2 = "false";

            Environment.SetEnvironmentVariable(key1, value1);
            Environment.SetEnvironmentVariable(key2, value2);

            Assert.True(reader.GetBoolValue(key1));
            Assert.False(reader.GetBoolValue(key2));
            Assert.Throws <EnvVariableNotFoundException>(
                () => reader.GetBoolValue(VariableNotFound)
                );
        }
コード例 #28
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void GetDoubleValueTest()
        {
            var reader = new EnvReader();
            var key1   = "ONE_POINT_TWO_STRING";
            var value1 = "1.2";
            var key2   = "ONE_POINT_TWO_STRING_WITH_COMMA";
            var value2 = "1,2";

            Environment.SetEnvironmentVariable(key1, value1);
            Environment.SetEnvironmentVariable(key2, value2);

            Assert.Equal(1.2, reader.GetDoubleValue(key1));
            Assert.Equal(12D, reader.GetDoubleValue(key2));
            Assert.Throws <EnvVariableNotFoundException>(
                () => reader.GetDoubleValue(VariableNotFound)
                );
        }
コード例 #29
0
ファイル: EnvReaderTests.cs プロジェクト: rogusdev/dotnet-env
        public void TryGetBoolValueTest()
        {
            var reader = new EnvReader();
            var key1   = "TRUE_VALUE";
            var value1 = "true";
            var key2   = "FALSE_VALUE";
            var value2 = "false";

            Environment.SetEnvironmentVariable(key1, value1);
            Environment.SetEnvironmentVariable(key2, value2);

            reader.TryGetBoolValue(key1, out bool result);
            Assert.True(result);
            reader.TryGetBoolValue(key2, out result);
            Assert.False(result);
            Assert.False(reader.TryGetBoolValue(VariableNotFound, out _));
        }
コード例 #30
0
ファイル: Proxy.cs プロジェクト: nwasiq/block_io-csharp
        public Proxy()
        {
            var path = Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..");

            path = Path.GetFullPath(path) + "\\.env";
            DotEnv.Config(true, path);
            DotEnv.Config(true, path, Encoding.Unicode, false);
            var envReader = new EnvReader();

            blockIo = new BlockIo(envReader.GetStringValue("API_KEY"), envReader.GetStringValue("PIN"), 2,
                                  "{proxy: {" +
                                  "  hostname: '" + envReader.GetStringValue("PROXY_HOST") +
                                  "', port: '" + envReader.GetStringValue("PROXY_PORT") +
                                  "', username: '******', password: '******'}}");
        }