示例#1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public TenantController(
     ITenantsRepository tenantsRepository,
     IMapper mapper)
 {
     _tenantsRepository = tenantsRepository;
     _mapper            = mapper;
 }
 public AllowedOriginsProvider(
     ICacheStore cache,
     ITenantsRepository tenantsRepository)
 {
     _cache             = cache;
     _tenantsRepository = tenantsRepository;
 }
示例#3
0
 public Helper(ICountryRepository countryRepository, ITenantsRepository tenantsRepository, IVenuesRepository venuesRepository, IVenueTypesRepository venueTypesRepository)
 {
     _countryRepository    = countryRepository;
     _tenantsRepository    = tenantsRepository;
     _venuesRepository     = venuesRepository;
     _venueTypesRepository = venueTypesRepository;
 }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Sharding" /> class.
        /// <para>Bootstrap Elastic Scale by creating a new shard map manager and a shard map on the shard map manager database if necessary.</para>
        /// </summary>
        /// <param name="catalogConfig">The catalog configuration.</param>
        /// <param name="databaseConfig">The database configuration.</param>
        /// <param name="tenantsRepository">The tenants repository.</param>
        /// <param name="helper">The helper.</param>
        public Sharding(CatalogConfig catalogConfig, DatabaseConfig databaseConfig, ITenantsRepository tenantsRepository, IHelper helper)
        {
            try
            {
                _tenantsRepository = tenantsRepository;
                _helper            = helper;

                var smmconnstr = _helper.GetSqlConnectionString(databaseConfig, catalogConfig);

                // Deploy shard map manager
                // if shard map manager exists, refresh content, else create it, then add content
                ShardMapManager smm;
                ShardMapManager =
                    !ShardMapManagerFactory.TryGetSqlShardMapManager(smmconnstr,
                                                                     ShardMapManagerLoadPolicy.Lazy, out smm)
                        ? ShardMapManagerFactory.CreateSqlShardMapManager(smmconnstr)
                        : smm;

                // check if shard map exists and if not, create it
                ListShardMap <int> sm;
                ShardMap = !ShardMapManager.TryGetListShardMap(catalogConfig.CatalogDatabase, out sm)
                    ? ShardMapManager.CreateListShardMap <int>(catalogConfig.CatalogDatabase)
                    : sm;
            }
            catch (Exception ex)
            {
                // _logger.LogError(0, ex, "Error in sharding initialisation.");
                throw new ApplicationException("Error in sharding initialisation.");
            }
        }
示例#5
0
 public CreateTenantCommandHandler(
     ITenantsRepository tenantsRepository,
     ITenantSettingsRepository tenantSettingsRepository,
     ITenantAllowedOriginsRepository tenantAllowedOriginsRepository,
     IMapper mapper)
 {
     _tenantsRepository              = tenantsRepository;
     _tenantSettingsRepository       = tenantSettingsRepository;
     _tenantAllowedOriginsRepository = tenantAllowedOriginsRepository;
     _mapper = mapper;
 }
 public ApplyForTenantCommandHandler(
     IMapper mapper,
     IGuid guid,
     ITenantsRepository tenantsRepository,
     ITenantApplicationsRepository tenantApplicationsRepository)
 {
     _mapper                       = mapper;
     _guid                         = guid;
     _tenantsRepository            = tenantsRepository;
     _tenantApplicationsRepository = tenantApplicationsRepository;
 }
 public LoginUserWithCredentialsCommandHandler(
     IAuthRepository authRepository,
     IJwtTokenFactory jwtTokenFactory,
     ITenantsRepository tenantsRepository,
     IMapper mapper)
 {
     _authRepository    = authRepository;
     _jwtTokenFactory   = jwtTokenFactory;
     _tenantsRepository = tenantsRepository;
     _mapper            = mapper;
 }
 public UpdateTenantSettingsCommandHandler(
     IMapper mapper,
     ITenantsRepository tenantsRepository,
     ITenantSettingsRepository tenantSettingsRepository,
     ITenantAllowedOriginsRepository allowedOriginsRepository)
 {
     _tenantsRepository        = tenantsRepository;
     _tenantSettingsRepository = tenantSettingsRepository;
     _allowedOriginsRepository = allowedOriginsRepository;
     _mapper = mapper;
 }
示例#9
0
 public TenantInitializer(
     IAdminTenantConfiguration adminTenantConfiguration,
     ITenantsRepository tenantsRepository,
     IMediator mediator,
     IGuid guid,
     IMapper mapper,
     ILogger <TenantInitializer> logger)
 {
     _adminTenantConfiguration = adminTenantConfiguration;
     _tenantsRepository        = tenantsRepository;
     _mediator = mediator;
     _guid     = guid;
     _mapper   = mapper;
     _logger   = logger;
 }
示例#10
0
 ///// <summary>
 ///// Constructor.
 ///// </summary>
 public TenantDatabaseController(ITenantsRepository tenantsRepository,
                                 ITenantSettingsRepository tenantSettingsRepository,
                                 ITenantSettingsFeatureManager featureManager,
                                 IFeatureManager productFeatureManager,
                                 IFeatureSettingsProvider featureSettingsProvider,
                                 ITestEnvironment testEnvironment,
                                 IConfiguration configuration,
                                 IMapper mapper)
 {
     _tenantsRepository        = tenantsRepository;
     _tenantSettingsRepository = tenantSettingsRepository;
     _featureManager           = featureManager;
     _productFeatureManager    = productFeatureManager;
     _featureSettingsProvider  = featureSettingsProvider;
     _testEnvironment          = testEnvironment;
     _configuration            = configuration;
     _mapper = mapper;
 }
示例#11
0
 public AuthorizeUserWithFacebookCommandHandler(
     IFacebookApiClient facebookApiClient,
     ITenantProviderSettingsRepository providerSettingsRepository,
     ITenantsRepository tenantsRepository,
     IAuthRepository authRepository,
     IJwtTokenFactory jwtTokenFactory,
     IAvatarRepository avatarRepository,
     IGuid guid,
     IMapper mapper)
 {
     _facebookApiClient          = facebookApiClient;
     _providerSettingsRepository = providerSettingsRepository;
     _tenantsRepository          = tenantsRepository;
     _authRepository             = authRepository;
     _jwtTokenFactory            = jwtTokenFactory;
     _avatarRepository           = avatarRepository;
     _guid   = guid;
     _mapper = mapper;
 }
示例#12
0
        /// <summary>
        /// This method gets called by the runtime. Use this method to add services to the container.
        /// </summary>
        /// <param name="services">The services.</param>
        public void ConfigureServices(IServiceCollection services)
        {
            //Localisation settings
            services.AddLocalization(options => options.ResourcesPath = "Resources");

            // Add framework services.
            services.AddMvc()
            .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
            .AddDataAnnotationsLocalization();

            // Adds a default in-memory implementation of IDistributedCache.
            services.AddDistributedMemoryCache();
            services.AddSession();

            //register catalog DB
            services.AddDbContext <CatalogDbContext>(options => options.UseSqlServer(GetCatalogConnectionString(CatalogConfig, DatabaseConfig)));

            //Add Application services
            services.AddTransient <ITenantsRepository, TenantsRepository>();
            services.AddTransient <ITicketRepository, TicketRepository>();
            services.AddTransient <ICountryRepository, CountryRepository>();
            services.AddTransient <IVenuesRepository, VenuesRepository>();
            services.AddTransient <IVenueTypesRepository, VenueTypesRepository>();

            //create instance of helper class
            services.AddTransient <IHelper, Helper>();
            var provider = services.BuildServiceProvider();

            _helper = provider.GetService <IHelper>();

            services.AddTransient <IEventsRepository, EventsRepository>();
            services.AddTransient <ICustomerRepository, CustomerRepository>();
            services.AddTransient <IEventSectionRepository, EventSectionRepository>();
            services.AddTransient <ISectionRepository, SectionRepository>();
            services.AddTransient <ITicketPurchaseRepository, TicketPurchaseRepository>();

            _tenantsRepository = provider.GetService <ITenantsRepository>();

            //shard management
            InitialiseShardMapManager();
            _helper.RegisterTenantShard(TenantServerConfig, DatabaseConfig, CatalogConfig, TenantServerConfig.ResetEventDates);
        }
示例#13
0
 public TenantsDomainModelHandler(ITenantsRepository tenantRepository, ISqlServerMasterDbContext dbContext)
 {
     _tenantsRepository = tenantRepository;
     _dbContext         = dbContext;
 }
示例#14
0
 public TenantsController(ITenantsRepository tenantsRepo, IClientsRepository clientsRepo, IMapper mapper)
 {
     _tenantsRepo = tenantsRepo;
     _clientsRepo = clientsRepo;
     _mapper      = mapper;
 }
示例#15
0
 public TenantsController(ITenantsRepository _context)
 {
     Context = _context;
 }
示例#16
0
 public GetTenantQueryHandler(ITenantsRepository tenantsRepository, IMapper mapper)
 {
     _tenantsRepository = tenantsRepository;
     _mapper            = mapper;
 }
 public CreateTenantCommandHandler(ITenantsRepository tenantsRepository, IMapper mapper)
 {
     _tenantsRepository = tenantsRepository;
     _mapper            = mapper;
 }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController" /> class.
 /// </summary>
 /// <param name="tenantsRepository">The tenants repository.</param>
 /// <param name="venuesRepository">The venues repository.</param>
 /// <param name="helper">The helper class</param>
 public HomeController(ITenantsRepository tenantsRepository, IVenuesRepository venuesRepository, IHelper helper)
 {
     _tenantsRepository = tenantsRepository;
     _venuesRepository  = venuesRepository;
     _connectionString  = helper.GetBasicSqlConnectionString(Startup.DatabaseConfig);
 }
示例#19
0
 public WildcardController(ITenantsRepository tenantsRepository)
 {
     this.tenantsRepository = tenantsRepository;
 }
示例#20
0
 public TenantProvider(ITenantsRepository tenantsRepository,
                       ICacheStore cache)
 {
     _tenantsRepository = tenantsRepository;
     _cache             = cache;
 }
示例#21
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public TenantPreviewController(ITenantsRepository tenantsRepository)
 {
     _tenantsRepository = tenantsRepository;
 }
 public void Setup()
 {
     _tenantsRepository = new MockTenantsRepository();
     _tenantsRepository.Add(SetTenant());
 }
示例#23
0
 public TenantsLogic(ITenantsRepository tenantsRepository, IMapper mapper)
 {
     _tenantsRepository = tenantsRepository;
     _mapper            = mapper;
 }
示例#24
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public CurrentUserController(IMapper mapper, IUsersRepository usersRepository, ITenantsRepository tenantsRepository)
 {
     _tenantsRepository = tenantsRepository;
     _mapper            = mapper;
 }
示例#25
0
 public TenantsController(ILogger <TenantsController> logger, ITenantsRepository repo)
 {
     _logger = logger;
     _repo   = repo;
 }
示例#26
0
 public HomeController(ITenantsRepository tenantsRepository)
 {
     this.tenantsRepository = tenantsRepository;
 }