public ItemsController() { PrimaryEndpointUri = EnvReader.GetSafeEnvVar("PRIMARY_ENDPOINT"); SecondaryEndpointUri = EnvReader.GetSafeEnvVar("SECONDARY_ENDPOINT"); PrimaryKey = EnvReader.GetSafeEnvVar("PRIMARY_KEY"); SecondaryKey = EnvReader.GetSafeEnvVar("SECONDARY_KEY"); }
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); }
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); } }
// 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>(); }
// 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>(); }
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); }
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); }
public PromotionController(ILogger <PromotionController> logger, [FromServices] EnvReader envReader, [FromServices] PromotionData promotionData, ZhaoContext context) { _logger = logger; _envReader = envReader; _promotionData = promotionData; _context = context; }
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(); }
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); }
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!"); }
public HomeController(ILogger <HomeController> logger, [FromServices] EnvReader envReader, [FromServices] EvaluationData evaluationData, [FromServices] EmailService emailService) { _logger = logger; _envReader = envReader; _evaluationData = evaluationData; _emailService = emailService; }
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); }
public MailgunService(ILogger <IEmailService> logger, IHttpClientFactory httpFactory) { _logger = logger; _httpFactory = httpFactory; EnvReader.TryGetStringValue("MAILGUN_KEY", out _apiKey); EnvReader.TryGetStringValue("MAILGUN_DOMAIN", out _domain); }
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; }
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"); }
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(); }
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")); }
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 _)); }
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 _)); }
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")); }
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) ); }
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); } } }
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); } }
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()); } } }
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 _)); }
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) ); }
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) ); }
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 _)); }
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: '******'}}"); }