Exemplo n.º 1
0
        public void Can_Reset_ProvisionServiceMode()
        {
            var service = new ProvisionServiceBase();

            // normal mode
            Assert.AreEqual(typeof(DefaultModelTreeTraverseService), service.ModelTraverseService.GetType());

            // incremental provision
            service.SetIncrementalProvisionMode();
            Assert.AreEqual(typeof(DefaultIncrementalModelTreeTraverseService), service.ModelTraverseService.GetType());

            // switching back to normal
            service.ResetProvisionMode();
            Assert.AreEqual(typeof(DefaultModelTreeTraverseService), service.ModelTraverseService.GetType());
        }
Exemplo n.º 2
0
        public virtual void TraceDeploymentProgress(ProvisionServiceBase provisionService)
        {
            provisionService.OnModelNodeProcessed += (sender, args) =>
            {
                Console.WriteLine(string.Empty);
                Console.WriteLine(string.Empty);

                var message = string.Format("Processed: [{0}/{1}] - [{2:00.0} %] - [{3}] [{4}]",
                                            new object[]
                {
                    args.ProcessedModelNodeCount,
                    args.TotalModelNodeCount,
                    100d * (double)args.ProcessedModelNodeCount / (double)args.TotalModelNodeCount,
                    args.CurrentNode.Value.GetType().Name,
                    args.CurrentNode.Value
                });

                Trace.WriteLine(message);
                Console.WriteLine(message);
            };
        }