private static void Initialize()
        {
            lock (typeof (ConfigurationClient)) {
                if (instance != null) {
                    return;
                }

                if (AddinManager.IsInitialized) {
                    foreach (TypeExtensionNode node in AddinManager.GetExtensionNodes (
                        "/Banshee/Platform/ConfigurationClient")) {
                        try {
                            instance = (IConfigurationClient)node.CreateInstance (typeof (IConfigurationClient));
                            if (instance != null) {
                                break;
                            }
                        } catch (Exception e) {
                            Log.Warning ("Configuration client extension failed to load", e.Message);
                        }
                    }

                    if (instance == null) {
                        instance = new XmlConfigurationClient ();
                    }
                } else {
                    instance = new MemoryConfigurationClient ();
                }

                Log.DebugFormat ("Configuration client extension loaded ({0})", instance.GetType ().FullName);
            }
        }
 public UserValidator(IConfigurationClient configurationClient)
 {
     this.configurationClient = configurationClient;
     RuleFor(a => a.Id)
     .NotNull()
     .InclusiveBetween(1, 5);
     RuleFor(a => a.FirstName)
     .NotEmpty();
     RuleFor(a => a.LastName)
     .NotEmpty()
     .Must((a, b) => string.Compare(a.FirstName, b) != 0)
     .WithMessage("FirstName and LastName must not be same");
     RuleFor(a => a.Email)
     .EmailAddress();
     RuleFor(a => a.EndDate)
     .GreaterThanOrEqualTo(b => b.StartDate);
     RuleFor(a => a.RangeProp)
     .InclusiveBetween(1, Convert.ToInt32(configurationClient.GetConfiguration("UserNameLengthValidation")));
     RuleFor(a => a.Age)
     .InclusiveBetween(18, 65);
     RuleFor(a => a.NotNullable)
     .NotNull();
     RuleFor(a => a.UserName)
     .Must(b => ValidateUserName(configurationClient.GetConfiguration("InstallationType"), b))
     .WithMessage("User name is not valid");
 }
        private void InitializeFakeObjects()
        {
            _httpClientFactoryStub = new Mock <IHttpClientFactory>();
            var getConfigurationOperation = new GetConfigurationOperation(_httpClientFactoryStub.Object);

            _configurationClient = new ConfigurationClient(getConfigurationOperation);
        }
 public ClientPaymentManager(IConfigurationClient config, IQuotaService quotaService, ITariffService tariffService)
 {
     this.config = config;
     this.quotaService = quotaService;
     this.tariffService = tariffService;
     partnerUrl = (ConfigurationManager.AppSettings["core.payment-partners"] ?? "https://partners.onlyoffice.com/api").TrimEnd('/');
     partnerKey = (ConfigurationManager.AppSettings["core.machinekey"] ?? "C5C1F4E85A3A43F5B3202C24D97351DF");
 }
 public ClientPaymentManager(IConfigurationClient config, IQuotaService quotaService, ITariffService tariffService)
 {
     this.config        = config;
     this.quotaService  = quotaService;
     this.tariffService = tariffService;
     partnerUrl         = (ConfigurationManager.AppSettings["core.payment-partners"] ?? "https://partners.onlyoffice.com/api").TrimEnd('/');
     partnerKey         = (ConfigurationManager.AppSettings["core.machinekey"] ?? "C5C1F4E85A3A43F5B3202C24D97351DF");
 }
        public CachedConfigurationClientDecorator(IConfigurationClient client, IHttpContextProvider httpContext)
        {
            Guard.IsNotNull(client, "client");
            Guard.IsNotNull(httpContext, "httpContext");

            this.client = client;
            this.httpContext = httpContext;
        }
示例#7
0
 public TariffService(ConnectionStringSettings connectionString, IQuotaService quotaService, ITenantService tenantService)
     : base(connectionString, "tenant")
 {
     this.quotaService    = quotaService;
     this.tenantService   = tenantService;
     this.config          = new ClientConfiguration(tenantService);
     this.cache           = AscCache.Default;
     this.CacheExpiration = DEFAULT_CACHE_EXPIRATION;
     this.test            = ConfigurationManager.AppSettings["core.payment-test"] == "true";
 }
 public TariffService(ConnectionStringSettings connectionString, IQuotaService quotaService, ITenantService tenantService)
     : base(connectionString, "tenant")
 {
     this.quotaService = quotaService;
     this.tenantService = tenantService;
     this.config = new ClientConfiguration(tenantService);
     this.cache = new AspCache();
     this.CacheExpiration = DEFAULT_CACHE_EXPIRATION;
     this.test = ConfigurationManager.AppSettings["core.payment-test"] == "true";
 }
示例#9
0
 public ConfigurationWorker(
     IConfigurationService configurationService,
     IConfigurationClient configurationClient,
     ILogService logService,
     ILoggerService <ConfigurationWorker> logger)
 {
     _configurationService = configurationService;
     _configurationClient  = configurationClient;
     _logService           = logService;
     _logger = logger;
 }
 public ClaimsClient(IAddClaimOperation addClaimOperation, IDeleteClaimOperation deleteClaimOperation, IGetClaimOperation getClaimOperation,
                     ISearchClaimsOperation searchClaimsOperation, IConfigurationClient configurationClient,
                     IGetAllClaimsOperation getAllClaimsOperation)
 {
     _addClaimOperation     = addClaimOperation;
     _deleteClaimOperation  = deleteClaimOperation;
     _getClaimOperation     = getClaimOperation;
     _searchClaimsOperation = searchClaimsOperation;
     _configurationClient   = configurationClient;
     _getAllClaimsOperation = getAllClaimsOperation;
 }
示例#11
0
 public ScopeClient(IAddScopeOperation addScopeOperation, IDeleteScopeOperation deleteScopeOperation, IGetAllScopesOperation getAllScopesOperation, IGetScopeOperation getScopeOperation,
                    IUpdateScopeOperation updateScopeOperation, IConfigurationClient configurationClient, ISearchScopesOperation searchScopesOperation)
 {
     _addScopeOperation     = addScopeOperation;
     _deleteScopeOperation  = deleteScopeOperation;
     _getAllScopesOperation = getAllScopesOperation;
     _getScopeOperation     = getScopeOperation;
     _updateScopeOperation  = updateScopeOperation;
     _configurationClient   = configurationClient;
     _searchScopesOperation = searchScopesOperation;
 }
 public OpenIdClients(IAddClientOperation addClientOperation, IUpdateClientOperation updateClientOperation,
                      IGetAllClientsOperation getAllClientsOperation, IDeleteClientOperation deleteClientOperation,
                      IGetClientOperation getClientOperation, ISearchClientOperation searchClientOperation, IConfigurationClient configurationClient)
 {
     _addClientOperation     = addClientOperation;
     _updateClientOperation  = updateClientOperation;
     _getAllClientsOperation = getAllClientsOperation;
     _deleteClientOperation  = deleteClientOperation;
     _getClientOperation     = getClientOperation;
     _searchClientOperation  = searchClientOperation;
     _configurationClient    = configurationClient;
 }
        public ConfigurationModule(IConfigurationClient configurationClient)
            : base("config")
        {
            EnableAuthorization(configurationClient);

            Get["check"] = parameters => HttpStatusCode.OK;

            Post["notify"] = parameters =>
            {
                configurationClient.NotifyConfigHasChanged();

                return HttpStatusCode.OK;
            };
        }
 public ResourceOwnerClient(IAddResourceOwnerOperation addResourceOwnerOperation, IDeleteResourceOwnerOperation deleteResourceOwnerOperation,
                            IGetAllResourceOwnersOperation getAllResourceOwnersOperation, IGetResourceOwnerOperation getResourceOwnerOperation,
                            IUpdateResourceOwnerClaimsOperation updateResourceOwnerClaimsOperation, IUpdateResourceOwnerPasswordOperation updateResourceOwnerPasswordOperation, IConfigurationClient configurationClient,
                            ISearchResourceOwnersOperation searchResourceOwnersOperation)
 {
     _addResourceOwnerOperation            = addResourceOwnerOperation;
     _deleteResourceOwnerOperation         = deleteResourceOwnerOperation;
     _getAllResourceOwnersOperation        = getAllResourceOwnersOperation;
     _getResourceOwnerOperation            = getResourceOwnerOperation;
     _updateResourceOwnerClaimsOperation   = updateResourceOwnerClaimsOperation;
     _updateResourceOwnerPasswordOperation = updateResourceOwnerPasswordOperation;
     _configurationClient           = configurationClient;
     _searchResourceOwnersOperation = searchResourceOwnersOperation;
 }
        private static void Initialize()
        {
            lock (typeof(ConfigurationClient)) {
                if (client != null)
                {
                    return;
                }

                if (AddinManager.IsInitialized)
                {
                    foreach (TypeExtensionNode node in AddinManager.GetExtensionNodes(
                                 "/Banshee/Platform/ConfigurationClient"))
                    {
                        try {
                            client = (IConfigurationClient)node.CreateInstance(typeof(IConfigurationClient));
                            if (client != null)
                            {
                                break;
                            }
                        } catch (Exception e) {
                            Log.Warning("Configuration client extension failed to load", e.Message);
                        }
                    }

                    if (client == null)
                    {
                        client = new XmlConfigurationClient();
                    }
                }
                else
                {
                    client = new MemoryConfigurationClient();
                }

                Log.DebugFormat("Configuration client extension loaded ({0})", client.GetType().FullName);
            }
        }
 public ModuleFeedClient(IProjectClient projectClient, IConfigurationClient configurationClient)
 {
     _projectClient       = projectClient;
     _configurationClient = configurationClient;
 }
示例#17
0
 public static void Set <T> (this IConfigurationClient client, string key, T value)
 {
     client.Set(null, key, value);
 }
示例#18
0
 public static void Set <T> (this IConfigurationClient client, SchemaEntry <T> entry, T value)
 {
     client.Set(entry.Namespace, entry.Key, value);
 }
示例#19
0
        public static T Get <T> (this IConfigurationClient client, string namespce, string key, T fallback)
        {
            T result;

            return(client.TryGet <T> (namespce, key, out result) ? result : fallback);
        }
示例#20
0
 public static T Get <T> (this IConfigurationClient client, string key, T fallback)
 {
     return(client.Get <T> (null, key, fallback));
 }
 public HierarchicalResourceClient(IGetHierarchicalResourceOperation getHierarchicalResourceOperation, IConfigurationClient configurationClient)
 {
     _getHierarchicalResourceOperation = getHierarchicalResourceOperation;
     _configurationClient = configurationClient;
 }
示例#22
0
 public static T Get <T> (this IConfigurationClient client, SchemaEntry <T> entry)
 {
     return(client.Get <T> (entry.Namespace, entry.Key, entry.DefaultValue));
 }
示例#23
0
        private static ContainerBuilder CreateDefaultContainerBuilder(ApplicationSettings applicationSettings, IConfigurationClient configurationClient)
        {
            var builder = new ContainerBuilder();

            builder.RegisterInstance(applicationSettings).AsSelf();
            builder.RegisterInstance(configurationClient).As <IConfigurationClient>();

            builder.RegisterInstance(new Mock <IServiceDiscovery>().Object).As <IServiceDiscovery>();
            builder.RegisterInstance(new Mock <IRequestFactory>().Object).As <IRequestFactory>();
            builder.RegisterInstance(new Mock <IInternalRequestFactory>().Object).As <IInternalRequestFactory>();
            builder.RegisterInstance(new Mock <IServiceBus>().Object).As <IServiceBus>();
            builder.RegisterInstance(new Mock <IInteropServiceBus>().Object).As <IInteropServiceBus>();
            builder.RegisterInstance(new Mock <IHealthReporter>().Object).As <IHealthReporter>();
            builder.RegisterInstance(new Mock <IMapper>().Object).As <IMapper>();
            builder.RegisterInstance(new Mock <IProjectionConfigurationProvider>().Object).As <IProjectionConfigurationProvider>();

            return(builder);
        }
 public ProjectClient(IConfigurationClient configurationClient, IGetProjectOperation getProjectOperation, IDownloadProjectConfiguration downloadProjectConfiguration)
 {
     _configurationClient          = configurationClient;
     _getProjectOperation          = getProjectOperation;
     _downloadProjectConfiguration = downloadProjectConfiguration;
 }
 public ConfigurationTest(IConfigurationClient configurationClient, Api.Models.Instance instance)
 {
     this.configurationClient = configurationClient ?? throw new ArgumentNullException(nameof(configurationClient));
     this.instance            = instance ?? throw new ArgumentNullException(nameof(instance));
 }
 private void EnableAuthorization(IConfigurationClient configurationClient)
 {
     Before.AddItemToEndOfPipeline(context =>
         configurationClient.IsSameHost(context.Request.UserHostAddress) ? HttpStatusCode.Unauthorized : context.Response);
 }
示例#27
0
 public static T Get <T> (this IConfigurationClient client, SchemaEntry <T> entry, T fallback)
 {
     return(client.Get <T> (entry.Namespace, entry.Key, fallback));
 }
 public UserListValidator(IConfigurationClient configurationClient)
 {
     this.configurationClient = configurationClient;
     RuleForEach(user => user).SetValidator(new UserValidator(configurationClient));
 }
示例#29
0
 public UserController(IConfigurationClient configurationClient)
 {
     this.configurationClient = configurationClient;
 }