Ejemplo n.º 1
0
        public static void BindPostgres(this IServiceRegistrator sr, SettingsModel settingsModel, string key)
        {
            sr.Register(new PersonalDataPostgresRepository(
                            new PostgresConnection(settingsModel.PostgresConnString)));

            sr.Register(new TraderDocumentsPostgresRepository(new PostgresConnection(settingsModel.PostgresConnString)));
        }
 public static void BindPostgresRepositories(this IServiceRegistrator sr, SettingsModel settingsModel, string encodingKey, string encodingVector)
 {
     sr.Register <IAuthCredentialsRepository>(
         new AuthenticationCredentialsPostgresRepository(new PostgresConnection(settingsModel.PostgresConnString),
                                                         Encoding.UTF8.GetBytes(encodingKey),
                                                         Encoding.UTF8.GetBytes(encodingVector)));
 }
Ejemplo n.º 3
0
        public static void BindBlobService(this IServiceRegistrator sr, SettingsModel settingsModel)
        {
            var storageAccount = CloudStorageAccount.Parse(settingsModel.AzureStoragePdConnString);

            sr.Register <IAzureBlobContainer>(
                new MyAzureBlobContainer(storageAccount, settingsModel.AzureKycBlobContainerName)
                );
        }
        public static Logger BindSeqLogger(this IServiceRegistrator sr, SettingsModel settingModel)
        {
            var logger = new LoggerConfiguration()
                         .Enrich.WithProperty("app name", AppName)
                         .Enrich.WithHttpRequestId()
                         .Enrich.WithHttpRequestUrl()
                         .WriteTo.Seq(settingModel.SeqUrl)
                         .CreateLogger();

            sr.Register(logger);

            return(logger);
        }