Пример #1
0
        public void ConfigurationApiBasePathTest()
        {
            string basePath = "http://abc.io";

            configurationApi = new ConfigurationApi(basePath);
            Assert.Equal(basePath, configurationApi.GetBasePath());
        }
Пример #2
0
        public ConfigurationMiddleware(
            RequestDelegate next,
            IDictionary <string, object> properties)
        {
            var injected = properties?.ContainsKey("HangfireConfiguration") ?? false;

            if (injected)
            {
                _configuration = (HangfireConfiguration)properties["HangfireConfiguration"];
            }
            else
            {
                _configuration = new HangfireConfiguration();
                if (properties?.ContainsKey("HangfireConfigurationOptions") ?? false)
                {
                    _configuration.UseOptions((ConfigurationOptions)properties["HangfireConfigurationOptions"]);
                }
            }

            _options = _configuration.Options().ConfigurationOptions();

            _configurationApi = _configuration.ConfigurationApi();
            if (_options.PrepareSchemaIfNecessary)
            {
                using (var c = _options.ConnectionString.CreateConnection())
                    HangfireConfigurationSchemaInstaller.Install(c);
            }
        }
Пример #3
0
        public List<ConfigurationFindResult> CollectConfigurations(string filter)
        {
            ConfigurationApi api = new ConfigurationApi(site, company, username, password, cookie);

            List<ConfigurationFindResult> results = api.FindConfigurations(filter, "Id", null, null, null, returnFields);
            logger.Info("Found " + results.Count + " Configurations");
            return results;
        }
Пример #4
0
        public void ConfigurationApiConfigurationTest()
        {
            Configuration config = new Configuration();

            config.BasePath  = "http://abc.io";
            configurationApi = new ConfigurationApi(config);
            Assert.Equal(config.BasePath, configurationApi.GetBasePath());
        }
Пример #5
0
        public List <ConfigurationFindResult> CollectConfigurations(string filter)
        {
            ConfigurationApi api = new ConfigurationApi(site, company, username, password, cookie);

            List <ConfigurationFindResult> results = api.FindConfigurations(filter, "Id", null, null, null, returnFields);

            logger.Info("Found " + results.Count + " Configurations");
            return(results);
        }
Пример #6
0
 public KubernetesApi(IBitmovinApiClientFactory apiClientFactory)
 {
     _apiClient          = apiClientFactory.CreateClient <IKubernetesApiClient>();
     Status              = new StatusApi(apiClientFactory);
     Customdata          = new CustomdataApi(apiClientFactory);
     Configuration       = new ConfigurationApi(apiClientFactory);
     AgentDeployment     = new AgentDeploymentApi(apiClientFactory);
     PrewarmedDeployment = new PrewarmedDeploymentApi(apiClientFactory);
 }
Пример #7
0
        public void ConfigurationApiApiAllParamsTest()
        {
            Configuration config      = new Configuration();
            ApiClient     client      = new ApiClient();
            ApiClient     asyncClient = new ApiClient();

            configurationApi = new ConfigurationApi(client, asyncClient, config);
            Assert.Equal(config, configurationApi.Configuration);
            Assert.Equal(client, configurationApi.Client);
            Assert.Equal(asyncClient, configurationApi.AsynchronousClient);
        }
Пример #8
0
        public ConfigurationApiTests()
        {
            int           port   = PortUtils.FindFreeTcpPort();
            Configuration config = new Configuration();

            config.BasePath = "http://localhost:" + port;
            config.ApiKey.Add("x-trulioo-api-key", TEST_API_KEY);
            configurationApi = new ConfigurationApi(config);

            mockServer = WireMockServer.Start(port);
        }
        public async Task <string> ConfigAlive(ConfigurationApi api, ActorSystem system)
        {
            var startResponse = await TryStart(null);

            if (!startResponse.IsRunning)
            {
                return(startResponse.Message);
            }
            var isAlive = await api.QueryIsAlive(system, TimeSpan.FromSeconds(10));

            return(isAlive.IsAlive ? string.Empty : "Der Api Service ist nicht Verfügbar");
        }
Пример #10
0
 public IActionResult GetCountries()
 {
     try
     {
         List <string> result = new ConfigurationApi(config).GetCountryCodes(Mode, ConfigurationName);
         return(new OkObjectResult(JsonConvert.SerializeObject(result, Formatting.Indented)));
     }
     catch (ApiException e)
     {
         return(StatusCode(e.ErrorCode, new Trulioo.SampleApp.Models.ObjectResult(
                               errorCode: e.ErrorCode,
                               message: e.Message,
                               operation: "ConfigurationApi#GetCountryCodes"
                               )));
     }
 }
Пример #11
0
 public IActionResult GetConsents([FromBody] string body)
 {
     try
     {
         JObject       obj    = JObject.Parse(body);
         List <string> result = new ConfigurationApi(config).GetConsents(Mode, ConfigurationName, obj["countryCode"].ToString());
         return(new OkObjectResult(JsonConvert.SerializeObject(result, Formatting.Indented)));
     }
     catch (ApiException e)
     {
         return(StatusCode(e.ErrorCode, new Trulioo.SampleApp.Models.ObjectResult(
                               errorCode: e.ErrorCode,
                               message: e.Message,
                               operation: "ConfigurationApi#GetConsents"
                               )));
     }
 }
Пример #12
0
        protected override void Load(ContainerBuilder builder)
        {
            builder.RegisterSettingsManager(c => c.WithProvider <LocalConfigurationProvider>());
            builder.RegisterType <LocalConfiguration>().As <ILocalConfiguration>().SingleInstance();

            builder.Register(c => c.Resolve <IEventAggregator>().GetEvent <ConfigEventDispatcher, IConfigEvent>()).SingleInstance();

            builder.RegisterType <ClusterConnectionTracker>().As <IClusterConnectionTracker>().SingleInstance();
            builder.RegisterType <DatabaseConfig>().As <IDatabaseConfig>().SingleInstance();
            builder.RegisterType <ServerConfigurationApi>().As <IServerConfigurationApi>().SingleInstance();
            builder.RegisterType <PropertyChangedNotifer>().As <IPropertyChangedNotifer>().SingleInstance();

            builder.RegisterFeature <ClusterNodeManagerRef, IClusterNodeManager>(ClusterHostManagerActor.New());
            builder.RegisterFeature <ApiEventDispatcherRef, IApiEventDispatcher>(ApiEventDispatcherActor.New());
            builder.RegisterFeature <ProcessServiceHostRef, IProcessServiceHost>(ProcessServiceHostActor.New());

            builder.Register(c => DeploymentApi.CreateProxy(c.Resolve <ActorSystem>())).SingleInstance();
            builder.Register(c => RepositoryApi.CreateProxy(c.Resolve <ActorSystem>())).SingleInstance();
            builder.Register(c => ConfigurationApi.CreateProxy(c.Resolve <ActorSystem>())).SingleInstance();

            builder.RegisterStartUpAction <ActorStartUp>();

            base.Load(builder);
        }
Пример #13
0
 public TaskBoardController()
 {
     _configApi = new ConfigurationApi();
     _ticketApi = new TicketApi();
 }
        public bool SaveConfiguration(long clientId, short actionId, short frequencyId, short integrationId, short authenticationId, Configuration configuration, ConfigurationApi apiConfiguration, List<IntegrationPackage> packages,
            List<IntegrationContract> contracts, List<IntegrationClient> clients)
        {
            try
            {
                using (var session = FactoryManager.Instance.OpenSession())
                {
                    using (var transaction = session.BeginTransaction())
                    {
                        var client = session.Get<Client>(clientId);
                        if (client == null || client.Id == 0)
                            throw new Exception("Could not insert LIM configuration because LIM Client is not valid");

                        var frequency = session.Get<FrequencyType>(frequencyId);
                        var action = session.Get<ActionType>(actionId);
                        var integration = session.Get<IntegrationType>(integrationId);

                        configuration.Client = client;
                        configuration.FrequencyType = frequency;
                        configuration.ActionType = action;
                        configuration.IntegrationType = integration;
                        session.SaveOrUpdate(configuration);
                        session.Flush();

                        if (configuration.Id == 0)
                            throw new Exception("Could not insert LIM configuration because configuration id is not valid");

                        var authentication = session.Get<AuthenticationType>(authenticationId);

                        apiConfiguration.AuthenticationType = authentication;

                        var apiConfigurationId = session.Query<ConfigurationApi>().Where(w => w.Configuration.Id == configuration.Id);
                        var currentApiId = apiConfigurationId.FirstOrDefault() == null || apiConfigurationId.FirstOrDefault().Id == 0 ? 0 : apiConfigurationId.FirstOrDefault().Id;

                        apiConfiguration.Id = currentApiId;
                        session.Merge(apiConfiguration);
                        session.Flush();
                        

                        var integrationClients = session.Query<IntegrationClient>().Where(w => w.Configuration.Id == configuration.Id);
                        var integrationContracts = session.Query<IntegrationContract>().Where(w => w.Configuration.Id == configuration.Id);
                        var integrationPackages = session.Query<IntegrationPackage>().Where(w => w.Configuration.Id == configuration.Id);

                        foreach (var integrationClient in integrationClients)
                        {
                            integrationClient.IsActive = false;
                            session.Merge(integrationClient);
                        }

                        foreach (var integrationContract in integrationContracts)
                        {
                            integrationContract.IsActive = false;
                            session.Merge(integrationContract);
                        }

                        foreach (var integrationPackage in integrationPackages)
                        {
                            integrationPackage.IsActive = false;
                            session.Merge(integrationPackage);
                        }

                        foreach (var package in packages)
                        {
                            var existing = integrationPackages.FirstOrDefault(w => w.PackageId == package.PackageId);
                            var id = existing == null || existing.Id == 0 ? 0 : existing.Id;

                            if (id > 0)
                            {
                                var evict = session.Get(typeof (IntegrationPackage), id);
                                session.Evict(evict);
                            }

                            package.Id = id;
                            session.Merge(package);
                        }

                        foreach (var contract in contracts)
                        {
                            var existing = integrationContracts.FirstOrDefault(w => w.Contract == contract.Contract);
                            var id = existing == null || existing.Id == 0 ? 0 : existing.Id;

                            if (id > 0)
                            {
                                var evict = session.Get(typeof (IntegrationContract), id);
                                session.Evict(evict);
                            }
                            contract.Id = id;
                            session.Merge(contract);
                        }

                        foreach (var clientCustomer in clients)
                        {
                            var existing = integrationClients.FirstOrDefault(w => w.ClientCustomerId == clientCustomer.ClientCustomerId);
                            var id = existing == null || existing.Id == 0 ? 0 : existing.Id;

                            clientCustomer.Id = id;

                            if (id > 0)
                            {
                                var evict = session.Get(typeof (IntegrationClient), id);
                                session.Evict(evict);
                            }

                            session.Merge(clientCustomer);
                        }

                        transaction.Commit();
                        session.Flush();
                        return configuration.Id > 0;
                    }
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Failed to save information in the LIM database, because {0}", ex, ex.Message);
            }

            return false;
        }
Пример #15
0
 public void CreateConfigurationApi()
 {
     _configurationApi = new ConfigurationApi();
     ConfigureApi(_configurationApi.Configuration);
 }
Пример #16
0
 public void ConfigurationApiTest()
 {
     configurationApi = new ConfigurationApi();
     Assert.Equal("https://gateway.trulioo.com", configurationApi.GetBasePath());
 }
Пример #17
0
 public void Init()
 {
     instance = new ConfigurationApi();
 }
 public sealed record _(IDatabaseConfig DatabaseConfig, Services Operator, IHostEnvironment HostEnvironment, RepositoryApi RepositoryApi, DeploymentApi DeploymentApi, ConfigurationApi ConfigurationApi);
        /// <summary>
        /// Initialises a new instance of the <see cref="ImageUrlHelper"/> class.
        /// </summary>
        /// <param name="configurationApi">The configuration API handler.</param>
        public ImageUrlHelper(ConfigurationApi configurationApi)
        {
            _configurationApi = configurationApi;

            _configuration = _configurationApi.GetConfiguration();
        }
 static IPreparedFeature _(IHostEnvironment hostEnvironment, IDatabaseConfig config, RepositoryApi repositoryApi, DeploymentApi deploymentApi, ConfigurationApi configurationApi)
 => Feature.Create(() => new ProcessServiceHostActor(), _ => new _(config, new Services(), hostEnvironment, repositoryApi, deploymentApi, configurationApi));
Пример #21
0
 public sealed record State(ConfigurationApi Configuration, ConfigEventDispatcher ConfigEventDispatcher);
Пример #22
0
 public ConfigurationApiTests()
 {
     instance = new ConfigurationApi();
 }