Esempio n. 1
0
        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;
            }
        }