public PostgresHarnessContext CreateDbContext(string[] args) { var configurationManager = new ConfigurationManager(new ConfigurationBuilder()); var databaseConfig = configurationManager.Bind <DatabaseConfig>("Postgres"); var dbOptions = new DbContextOptionsBuilder <PostgresHarnessContext>() .UseNpgsql(databaseConfig.ConnectionString) .Options; return(new PostgresHarnessContext(dbOptions)); }
public TaskContext CreateDbContext(string[] args) { var configurationManager = new ConfigurationManager(new ConfigurationBuilder()); var databaseConfig = configurationManager.Bind <DatabaseConfig>(); var dbOptions = new DbContextOptionsBuilder <TaskContext>() .UseNpgsql(databaseConfig.ConnectionString, x => { x.MigrationsAssembly("N17Solutions.Microphobia.Postgres.Migrations.Task"); x.MigrationsHistoryTable(ServiceCollectionExtensions.PostgresTaskContextHistoryTableName, Schema.MicrophobiaSchemaName); }) .Options; return(new TaskContext(dbOptions)); }
public async Task Log(LogData logData) { try { var rollbarConfig = _configManager.Bind <RollbarConfig>(); var request = new ApiRequest("item/") { UseMachineToken = false, Body = GeneratePayload(logData, rollbarConfig) }; var apiClient = _apiClientFactory.Create(rollbarConfig.BaseUrl) .SetSerializerSettings(settings => settings.NullValueHandling = NullValueHandling.Ignore); await apiClient.Post(request); } catch (Exception ex) { Console.WriteLine(JsonConvert.SerializeObject(ex)); throw; } }