public UnitOfWorkFactorySpitball(PublishEventsListener publisher, IInterceptor interceptor, IConfigurationKeys connectionString) { _publisher = publisher; var configuration = Fluently.Configure() .Database( FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2012.ConnectionString(connectionString.Db.Db) .DefaultSchema("sb").Dialect <SbDialect>() #if DEBUG .ShowSql() #endif ).ExposeConfiguration((x) => BuildSchema(x, interceptor, connectionString.Db.Integration)); configuration.Mappings(m => { m.FluentMappings.AddFromAssemblyOf <UserMap>() .Conventions.Add(ForeignKey.EndsWith("Id")); }); //TODO: Redis sometime fails. We need to gracefully fallback if it happens //configuration.Cache(c => //{ // CoreDistributedCacheProvider.CacheFactory = new RedisFactory(connectionString.Db.Redis, "master"); // c.UseSecondLevelCache().RegionPrefix("nhibernate") // .UseQueryCache().ProviderClass<CoreDistributedCacheProvider>(); //}); _factory = configuration.BuildSessionFactory(); }
public RequestTutorAdminEmailOperation(ICommandBus commandBus, IUrlBuilder urlBuilder, IDataProtectionService dataProtectionService, IQueryBus queryBus, IConfigurationKeys configuration) { _commandBus = commandBus; _urlBuilder = urlBuilder; _dataProtectionService = dataProtectionService; _queryBus = queryBus; _configuration = configuration; }
public PayPalClient(IConfigurationKeys configurationKeys) { if (configurationKeys.PayPal.IsDevelop) { var environment = new SandboxEnvironment( configurationKeys.PayPal.ClientId, configurationKeys.PayPal.ClientSecret); _client = new PayPalHttpClient(environment); } else { var environment = new LiveEnvironment( configurationKeys.PayPal.ClientId, configurationKeys.PayPal.ClientSecret); _client = new PayPalHttpClient(environment); } }
public UrlConst(IConfigurationKeys configuration) { var siteEndPoints = configuration.SiteEndPoint; if (siteEndPoints.SpitballSite != null) { _webSiteEndPoint = new Uri(siteEndPoints.SpitballSite.TrimEnd('/')); } if (siteEndPoints.FunctionSite != null) { _functionEndPoint = new Uri(siteEndPoints.FunctionSite.TrimEnd('/')); } if (siteEndPoints.IndiaSite != null) { _indiaWebSiteEndpoint = new Uri(siteEndPoints.IndiaSite.TrimEnd('/')); } }
public CacheProvider(IConfigurationKeys keys, ILogger logger) { _logger = logger; _multiplexer = ConnectionMultiplexer.Connect(keys.Redis); _multiplexer.ConnectionFailed += (sender, args) => { _distributedEnabled = false; //Console.WriteLine("Connection failed, disabling redis..."); }; _multiplexer.ConnectionRestored += (sender, args) => { _distributedEnabled = true; //Console.WriteLine("Connection restored, redis is back..."); }; _inMemory = CacheFactory.Build( s => s .WithDictionaryHandle()); TryReconnect(); }
public CouponAdminEmailOperation( IConfigurationKeys configuration) { _configuration = configuration; }
public DapperRepository(IConfigurationKeys provider) { _connectionString = provider.Db.Db; }
public ServiceBusProvider(IConfigurationKeys keys) { _connectionString = keys.ServiceBus; }
public MLRecommendation(IConfigurationKeys configuration) { _configuration = configuration; }