示例#1
0
        private static void ConfigureCoreContextByDefault()
        {
            var cs = DbRegistry.GetConnectionString("core");

            if (cs == null)
            {
                throw new ConfigurationErrorsException("Can not configure CoreContext: connection string with name core not found.");
            }

            var tenantService = new CachedTenantService(new DbTenantService(cs));
            var userService   = new CachedUserService(new DbUserService(cs));
            var azService     = new CachedAzService(new DbAzService(cs));
            var quotaService  = new CachedQuotaService(new DbQuotaService(cs));
            var subService    = new CachedSubscriptionService(new DbSubscriptionService(cs));
            var tariffService = new TariffService(cs, quotaService, tenantService);

            Configuration        = new ClientConfiguration(tenantService);
            TenantManager        = new ClientTenantManager(tenantService, quotaService, tariffService);
            PaymentManager       = new ClientPaymentManager(Configuration, quotaService, tariffService);
            UserManager          = new ClientUserManager(userService);
            GroupManager         = new ClientUserManager(userService);
            Authentication       = new ClientAuthManager(userService);
            AuthorizationManager = new ClientAzManager(azService);
            SubscriptionManager  = new ClientSubscriptionManager(subService);
        }
示例#2
0
 private static void ConfigureCoreContextByUnity(object section)
 {
     if (((UnityConfigurationSection)section).Containers["Core"] != null)
     {
         var unity = new UnityContainer().LoadConfiguration("Core");
         if (unity.IsRegistered <IConfigurationClient>())
         {
             Configuration = unity.Resolve <IConfigurationClient>();
         }
         if (unity.IsRegistered <ITenantManagerClient>())
         {
             TenantManager = unity.Resolve <ITenantManagerClient>();
         }
         if (unity.IsRegistered <IUserManagerClient>())
         {
             UserManager = unity.Resolve <IUserManagerClient>();
         }
         if (unity.IsRegistered <IGroupManagerClient>())
         {
             GroupManager = unity.Resolve <IGroupManagerClient>();
         }
         if (unity.IsRegistered <IAuthManagerClient>())
         {
             Authentication = unity.Resolve <IAuthManagerClient>();
         }
         if (unity.IsRegistered <IAzManagerClient>())
         {
             AuthorizationManager = unity.Resolve <IAzManagerClient>();
         }
         if (unity.IsRegistered <ISubscriptionManagerClient>())
         {
             SubscriptionManager = unity.Resolve <ISubscriptionManagerClient>();
         }
     }
 }
 public DirectSubscriptionProvider(string sourceID, ISubscriptionManagerClient subscriptionManager, IRecipientProvider recipientProvider)
 {
     if (string.IsNullOrEmpty(sourceID)) throw new ArgumentNullException("sourceID");
     if (subscriptionManager == null) throw new ArgumentNullException("subscriptionManager");
     if (recipientProvider == null) throw new ArgumentNullException("recipientProvider");
     
     this.sourceID = sourceID;
     this.subscriptionManager = subscriptionManager;
     this.recipientProvider = recipientProvider;
 }
示例#4
0
 private static void ConfigureCoreContextByUnity(object section)
 {
     if (((UnityConfigurationSection)section).Containers["Core"] == null)
     {
         ConfigureCoreContextByDefault();
     }
     else
     {
         var unity = new UnityContainer().LoadConfiguration("Core");
         Configuration        = unity.Resolve <IConfigurationClient>();
         TenantManager        = unity.Resolve <ITenantManagerClient>();
         UserManager          = unity.Resolve <IUserManagerClient>();
         GroupManager         = unity.Resolve <IGroupManagerClient>();
         Authentication       = unity.Resolve <IAuthManagerClient>();
         AuthorizationManager = unity.Resolve <IAzManagerClient>();
         SubscriptionManager  = unity.Resolve <ISubscriptionManagerClient>();
     }
 }
示例#5
0
 private static void ConfigureCoreContextByUnity(object section)
 {
     if (((UnityConfigurationSection)section).Containers["Core"] == null)
     {
         ConfigureCoreContextByDefault();
     }
     else
     {
         var unity = new UnityContainer().LoadConfiguration("Core");
         Configuration = unity.Resolve<IConfigurationClient>();
         TenantManager = unity.Resolve<ITenantManagerClient>();
         UserManager = unity.Resolve<IUserManagerClient>();
         GroupManager = unity.Resolve<IGroupManagerClient>();
         Authentication = unity.Resolve<IAuthManagerClient>();
         AuthorizationManager = unity.Resolve<IAzManagerClient>();
         SubscriptionManager = unity.Resolve<ISubscriptionManagerClient>();
     }
 }
        public DirectSubscriptionProvider(string sourceID, ISubscriptionManagerClient subscriptionManager, IRecipientProvider recipientProvider)
        {
            if (string.IsNullOrEmpty(sourceID))
            {
                throw new ArgumentNullException("sourceID");
            }
            if (subscriptionManager == null)
            {
                throw new ArgumentNullException("subscriptionManager");
            }
            if (recipientProvider == null)
            {
                throw new ArgumentNullException("recipientProvider");
            }

            this.sourceID            = sourceID;
            this.subscriptionManager = subscriptionManager;
            this.recipientProvider   = recipientProvider;
        }
示例#7
0
        private static void ConfigureCoreContextByDefault()
        {
            var cs = ConfigurationManager.ConnectionStrings["core"];
            if (cs == null)
            {
                throw new ConfigurationErrorsException("Can not configure CoreContext: connection string with name core not found.");
            }

            var tenantService = new CachedTenantService(new DbTenantService(cs));
            var userService = new CachedUserService(new DbUserService(cs));
            var azService = new CachedAzService(new DbAzService(cs));
            var quotaService = new CachedQuotaService(new DbQuotaService(cs));
            var subService = new CachedSubscriptionService(new DbSubscriptionService(cs));
            var tariffService = new TariffService(cs, quotaService, tenantService);

            Configuration = new ClientConfiguration(tenantService);
            TenantManager = new ClientTenantManager(tenantService, quotaService, tariffService);
            PaymentManager = new ClientPaymentManager(Configuration, quotaService, tariffService);
            UserManager = new ClientUserManager(userService);
            GroupManager = new ClientUserManager(userService);
            Authentication = new ClientAuthManager(userService);
            AuthorizationManager = new ClientAzManager(azService);
            SubscriptionManager = new ClientSubscriptionManager(subService);
        }
示例#8
0
        private static void ConfigureCoreContextByUnity(object section)
        {
            ConfigureCoreContextByDefault();

            if (((UnityConfigurationSection)section).Containers["Core"] != null)
            {
                var unity = new UnityContainer().LoadConfiguration("Core");
                if (unity.IsRegistered<IConfigurationClient>())
                {
                    Configuration = unity.Resolve<IConfigurationClient>();
                }
                if (unity.IsRegistered<ITenantManagerClient>())
                {
                    TenantManager = unity.Resolve<ITenantManagerClient>();
                }
                if (unity.IsRegistered<IUserManagerClient>())
                {
                    UserManager = unity.Resolve<IUserManagerClient>();
                }
                if (unity.IsRegistered<IGroupManagerClient>())
                {
                    GroupManager = unity.Resolve<IGroupManagerClient>();
                }
                if (unity.IsRegistered<IAuthManagerClient>())
                {
                    Authentication = unity.Resolve<IAuthManagerClient>();
                }
                if (unity.IsRegistered<IAzManagerClient>())
                {
                    AuthorizationManager = unity.Resolve<IAzManagerClient>();
                }
                if (unity.IsRegistered<ISubscriptionManagerClient>())
                {
                    SubscriptionManager = unity.Resolve<ISubscriptionManagerClient>();
                }
            }
        }