public static void InitializeEnvironment(CommerceOps.Container container, string environmentName)
        {
            Console.WriteLine($"Begin>> Initialize Environment:{environmentName}");
            var result = Proxy.GetValue(container.InitializeEnvironment(environmentName));

            result.ResponseCode.Should().Be("Ok");

            var longRunningCommand = result;

            longRunningCommand.Should().NotBeNull();
            var waitingTime = new Stopwatch();

            waitingTime.Start();
            while (!longRunningCommand.Status.Equals("RanToCompletion") && waitingTime.Elapsed <= TimeSpan.FromMinutes(10))
            {
                Thread.Sleep(15000);
                longRunningCommand = Proxy.GetValue(container.CheckCommandStatus(longRunningCommand.TaskId));
                longRunningCommand.Should().NotBeNull();
            }

            waitingTime.Stop();
            waitingTime.Elapsed.Should().BeLessOrEqualTo(TimeSpan.FromMinutes(10));
            longRunningCommand.ResponseCode.Should().Be("Ok");
            Console.WriteLine($"End>> Initialize Environment: {longRunningCommand.ResponseCode}");
        }
        private static void Bootstrap(CommerceOps.Container container)
        {
            Console.WriteLine("Begin>> Bootstrap");
            var result = Proxy.GetValue(container.Bootstrap());

            Console.WriteLine($"End>> Bootstrap: {result.ResponseCode}");
            result.ResponseCode.Should().Be("Ok");
        }
        private static void CleanEnvironment(CommerceOps.Container container, string environment)
        {
            Console.WriteLine($"Begin>> Clean Environment: {environment}");
            var result = Proxy.GetValue(container.CleanEnvironment(environment));

            Console.WriteLine($"End>> Clean Environment: {result.ResponseCode}");
            result.ResponseCode.Should().Be("Ok");
        }
Exemplo n.º 4
0
 public static void InitializeEnvironment(CommerceOps.Container container, string environmentName)
 {
     using (new SampleMethodScope())
     {
         var result = Proxy.GetValue(container.InitializeEnvironment(environmentName));
         result.WaitUntilCompletion();
     }
 }
Exemplo n.º 5
0
 private static void CleanEnvironment(CommerceOps.Container container, string environment)
 {
     using (new SampleMethodScope())
     {
         var result = Proxy.GetValue(container.CleanEnvironment(environment));
         result.ResponseCode.Should().Be("Ok");
     }
 }
Exemplo n.º 6
0
 private static void Bootstrap(CommerceOps.Container container)
 {
     using (new SampleMethodScope())
     {
         var result = Proxy.GetValue(container.Bootstrap());
         result.ResponseCode.Should().Be("Ok");
     }
 }
Exemplo n.º 7
0
        private static void GetPipelines(CommerceOps.Container container)
        {
            using (new SampleMethodScope())
            {
                var pipelineConfiguration = Proxy.GetValue(container.GetPipelines());

                var localPath = AppDomain.CurrentDomain.BaseDirectory;

                var pipelineFile = $"{localPath}/logs/ConfiguredPipelines.log";

                if (!System.IO.Directory.Exists($"{localPath}/logs"))
                {
                    System.IO.Directory.CreateDirectory($"{localPath}/logs");
                }

                if (System.IO.File.Exists(pipelineFile))
                {
                    System.IO.File.Delete(pipelineFile);
                }

                using (System.IO.StreamWriter file =
                           new System.IO.StreamWriter(pipelineFile))
                {
                    file.WriteLine("Current Pipeline Configuration");
                    file.WriteLine("-----------------------------------------------------------------");
                    foreach (var pipeline in pipelineConfiguration.List)
                    {
                        file.WriteLine($"{pipeline.Namespace}");
                        file.WriteLine($"{pipeline.Name} ({pipeline.Receives} => {pipeline.Returns})");
                        foreach (var block in pipeline.Blocks)
                        {
                            var computedNamespace = block.Namespace.Replace("Sitecore.Commerce.", "");
                            file.WriteLine(
                                $"     {computedNamespace}.{block.Name} ({block.Receives} => {block.Returns})");
                        }

                        if (!string.IsNullOrEmpty(pipeline.Comment))
                        {
                            file.WriteLine("     ------------------------------------------------------------");
                            file.WriteLine($"     Comment: {pipeline.Comment}");
                        }

                        file.WriteLine("-----------------------------------------------------------------");
                    }
                }
            }
        }
Exemplo n.º 8
0
        public CommerceOps.Container MinionsContainer()
        {
            var container = new CommerceOps.Container(new Uri(Console.Program.MinionsServiceUri))
            {
                MergeOption = MergeOption.OverwriteChanges,
                DisableInstanceAnnotationMaterialization = true
            };

            container.BuildingRequest += (s, e) =>
            {
                e.Headers.Add("PolicyKeys", this.PolicyKeys);
                e.Headers.Add("Environment", this.Environment);
                e.Headers.Add("Authorization", Console.Program.SitecoreToken);
            };

            return(container);
        }