Esempio n. 1
0
        public async Task <int> Handle(ValidateCommand cmd)
        {
            this.Initialize(cmd);

            try
            {
                using var httpClient = new HttpClient();
                var gatewayAutomation = new GatewayAutomation(httpClient, this.logicTokenProviderFactory, this.gatewayOptions);
                var validationResult  = await gatewayAutomation.ValidateAsync(cmd.FolderPath).ConfigureAwait(false);

                if (validationResult.IsError)
                {
                    foreach (var error in validationResult.Errors)
                    {
                        Console.WriteLine(error.ToString());
                    }
                }
                else
                {
                    Console.WriteLine(validationResult.ValidatePublishingResult.ToString());
                }

                return(!validationResult.IsError ? 0 : 1);
            }
            catch (RestException re)
            {
                Console.WriteLine(re.Message);
                return(1);
            }
        }
        public async Task <int> Handle(PublishCommand cmd)
        {
            this.Initialize(cmd);

            using var httpClient = new HttpClient();
            var gatewayAutomation = new GatewayAutomation(httpClient, this.logicTokenProviderFactory, this.gatewayOptions);
            var results           = await gatewayAutomation.PublishAsync(cmd.FolderPath).ConfigureAwait(false);

            this.outputFormatter.PrintResults(results);

            return(results.Any(result => result.IsError) ? 1 : 0);
        }
#pragma warning disable CA1801 // Remove unused parameter
        public async Task <int> Handle(PublishCommand cmd)
#pragma warning restore CA1801 // Remove unused parameter
        {
            this.Initialize(cmd);

            using var httpClient = new HttpClient();
            var gatewayAutomation = new GatewayAutomation(httpClient, this.logicTokenProviderFactory, this.gatewayOptions);
            var results           = await gatewayAutomation.PublishAsync(cmd.FolderPath).ConfigureAwait(false);

            foreach (var result in results)
            {
                Console.WriteLine(result.ToString());
            }

            return(0);
        }
        public async Task <int> Handle(ValidateCommand cmd)
        {
            this.Initialize(cmd);

            try
            {
                using var httpClient = new HttpClient();
                var gatewayAutomation = new GatewayAutomation(httpClient, this.logicTokenProviderFactory, this.gatewayOptions);
                var validationResult  = await gatewayAutomation.ValidateAsync(cmd.FolderPath).ConfigureAwait(false);

                this.outputFormatter.PrintResults(validationResult);

                return(!validationResult.IsError ? 0 : 1);
            }
            catch (RestException re)
            {
                Console.WriteLine(re.Message);
                return(1);
            }
        }
        private static async Task Run(AppConfiguration configuration)
        {
            var validator = new ConfigurationValidator(configuration);

            if (!validator.Validate())
            {
                return;
            }

            using var httpClient           = new HttpClient();
            using var tokenProviderFactory = new LogicTokenProviderFactory(configuration.TokenProvider);

            var gatewayAutomation = new GatewayAutomation(httpClient, tokenProviderFactory, configuration.Gateway);
            var results           = await gatewayAutomation.PublishAsync(configuration.FolderPath).ConfigureAwait(false);

            foreach (var result in results)
            {
                Console.WriteLine(result.ToString());
            }
        }