Beispiel #1
0
        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();
        }
Beispiel #2
0
 public RequestTutorAdminEmailOperation(ICommandBus commandBus, IUrlBuilder urlBuilder, IDataProtectionService dataProtectionService, IQueryBus queryBus,
                                        IConfigurationKeys configuration)
 {
     _commandBus            = commandBus;
     _urlBuilder            = urlBuilder;
     _dataProtectionService = dataProtectionService;
     _queryBus      = queryBus;
     _configuration = configuration;
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
        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('/'));
            }
        }
Beispiel #5
0
        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;
 }
Beispiel #7
0
 public DapperRepository(IConfigurationKeys provider)
 {
     _connectionString = provider.Db.Db;
 }
Beispiel #8
0
 public ServiceBusProvider(IConfigurationKeys keys)
 {
     _connectionString = keys.ServiceBus;
 }
Beispiel #9
0
 public MLRecommendation(IConfigurationKeys configuration)
 {
     _configuration = configuration;
 }