public RazorReportingEngine(BaseComparisonEngine engine) : base(engine)
        {
            // Setup Razor
            var config = new RazorEngine.Configuration.TemplateServiceConfiguration();
            config.DisableTempFileLocking = true;
            config.CachingProvider = new DefaultCachingProvider(t => { });
            var service = RazorEngineService.Create(config);

            // Run the tests
            Reconciliations.Tests.Results.ReconciliationResultSuite resultSuite = engine.Execute();

            // Get the default template
            var assembly = Assembly.GetExecutingAssembly();
            var ff = assembly.GetManifestResourceStream("Symmetry.DifferenceEngine.Reporting.Razor.default.cshtml");
            var defaultTemplate = new System.IO.StreamReader(ff);
            
            // Generate the output
            string eo = service.RunCompile(defaultTemplate.ReadToEnd(),"tempKey", typeof(ResultViewModel), new ResultViewModel {
                BaseName = engine.Name,
                ExecutionDt = DateTime.Now,
                ReferenceName = Guid.NewGuid().ToString().Replace("-", string.Empty),
                Description = engine.Description,
                Engine = engine,
                ResultSuite = resultSuite
            });

	        Message = eo;
        }
		public ColumnStructuralChanges(BaseComparisonEngine engine) : base(engine)
        {
        }
Esempio n. 3
0
		public Equality(BaseComparisonEngine engine) : base(engine)
        {
        }
	    protected BaseRegressionTest(BaseComparisonEngine engine)
        {
            Engine = engine;
        }
		public BaseReportingEngine(BaseComparisonEngine engine)
        {
            Engine = engine;
        }
 public ReconciliationResultSuite(BaseComparisonEngine engine)
 {
     Results = new List<ITestResult>();
     // Refernece to the difference engine
     DifferenceEngine = engine;
 }