Exemplo n.º 1
0
 public void Init()
 {
     _calculationsApi   = new CalculationsApi(CommonFunctions.BuildConfiguration(Engine.SPAR));
     _utilityApi        = new UtilityApi(CommonFunctions.BuildConfiguration(Engine.SPAR));
     _componentsApi     = new ComponentsApi(CommonFunctions.BuildConfiguration(Engine.SPAR));
     _configurationsApi = new ConfigurationsApi(CommonFunctions.BuildConfiguration(Engine.SPAR));
 }
        public static void Main(string[] args)
        {
            try
            {
                // Build Vault Engine calculation parameters
                var componentsApi = new ComponentsApi(GetEngineApiConfiguration());

                var componentsResponse = componentsApi.GetVaultComponentsWithHttpInfo(VaultDefaultDocument);

                var vaultComponentId = componentsResponse.Data.FirstOrDefault(component =>
                                                                              (component.Value.Name == VaultComponentName &&
                                                                               component.Value.Category == VaultComponentCategory))
                                       .Key;
                Console.WriteLine($"Vault Component Id : {vaultComponentId}");

                var vaultAccount = new VaultIdentifier(VaultDefaultAccount);
                var vaultDates   = new VaultDateParameters(VaultStartDate, VaultEndDate, VaultFrequency);

                var configurationApi = new ConfigurationsApi(GetEngineApiConfiguration());

                var configurationResponse = configurationApi.GetVaultConfigurationsWithHttpInfo(vaultAccount.Id);
                var vaultConfiguration    = configurationResponse.Data.First().Key;

                var vaultCalculation = new VaultCalculationParameters(vaultComponentId, vaultAccount, vaultDates, vaultConfiguration);

                var calculationApi = new VaultCalculationsApi(GetEngineApiConfiguration());

                var runCalculationResponse = calculationApi.RunVaultCalculationWithHttpInfo(vaultCalculation);

                var calculationId = string.Empty;

                while (runCalculationResponse.StatusCode == HttpStatusCode.Accepted)
                {
                    if (string.IsNullOrWhiteSpace(calculationId))
                    {
                        runCalculationResponse.Headers.TryGetValue("Location", out var location);
                        calculationId = location?[0].Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries).Last();
                    }

                    if (runCalculationResponse.Headers.ContainsKey("Cache-Control") &&
                        runCalculationResponse.Headers["Cache-Control"][0] is var maxAge &&
                        !string.IsNullOrWhiteSpace(maxAge))
                    {
                        var age = int.Parse(maxAge.Replace("max-age=", ""));
                        Console.WriteLine($"Sleeping for {age} seconds");
                        Thread.Sleep(age * 1000);
                    }
                    else
                    {
                        Console.WriteLine("Sleeping for 2 seconds");
                        // Sleep for at least 2 seconds.
                        Thread.Sleep(2000);
                    }

                    runCalculationResponse = calculationApi.GetVaultCalculationByIdWithHttpInfo(calculationId);
                }
 public EncodingApi(IBitmovinApiClientFactory apiClientFactory)
 {
     Inputs           = new InputsApi(apiClientFactory);
     Outputs          = new OutputsApi(apiClientFactory);
     Configurations   = new ConfigurationsApi(apiClientFactory);
     Filters          = new FiltersApi(apiClientFactory);
     Encodings        = new EncodingsApi(apiClientFactory);
     Manifests        = new ManifestsApi(apiClientFactory);
     Infrastructure   = new InfrastructureApi(apiClientFactory);
     Statistics       = new StatisticsApi(apiClientFactory);
     ErrorDefinitions = new ErrorDefinitionsApi(apiClientFactory);
 }
        private static VaultCalculationParameters GetVaultCalculationParameters2()
        {
            var componentsApi = new ComponentsApi(GetApiConfiguration());

            var componentsResponse = componentsApi.GetVaultComponents(VaultDefaultDocument);

            var vaultComponentId = componentsResponse.Data.FirstOrDefault(component => (component.Value.Name == VaultPerformanceOverTimeComponentName && component.Value.Category == VaultComponentCategory)).Key;

            Console.WriteLine($"Vault Component Id : {vaultComponentId}");

            var vaultAccount = new VaultIdentifier(VaultDefaultAccount);
            var vaultDates   = new VaultDateParameters(VaultStartDate, VaultEndDate, VaultFrequency);

            var configurationApi      = new ConfigurationsApi(GetApiConfiguration());
            var configurationResponse = configurationApi.GetVaultConfigurationsWithHttpInfo(vaultAccount.Id);
            var vaultConfigurationId  = configurationResponse.Data.Data.Keys.First();

            var vaultCalculation = new VaultCalculationParameters(vaultComponentId, vaultAccount, vaultDates, vaultConfigurationId);

            return(vaultCalculation);
        }
Exemplo n.º 5
0
 public void Init()
 {
     _calculationsApi   = new VaultCalculationsApi(CommonFunctions.BuildConfiguration(Engine.VAULT));
     _componentsApi     = new ComponentsApi(CommonFunctions.BuildConfiguration(Engine.VAULT));
     _configurationsApi = new ConfigurationsApi(CommonFunctions.BuildConfiguration(Engine.VAULT));
 }
Exemplo n.º 6
0
 public void Init()
 {
     _configurationsApi = new ConfigurationsApi(CommonFunctions.BuildConfiguration(Engine.VAULT));
     ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
 }
Exemplo n.º 7
0
 public void Init()
 {
     vaultCalculationsApi = new VaultCalculationsApi(CommonFunctions.BuildConfiguration());
     componentsApi        = new ComponentsApi(CommonFunctions.BuildConfiguration());
     configurationsApi    = new ConfigurationsApi(CommonFunctions.BuildConfiguration());
 }