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()); }
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); }; }