コード例 #1
0
 public void VerifyAddedType()
 {
     var left = new List<TypeDefinition>();
     var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     var right = new List<TypeDefinition> { rightType };
     var diff = new ComparerEngine().CreateDiff(left, right);
     Assert.AreEqual("TheType", diff.RightOrphanTypes.First().Name);
 }
コード例 #2
0
    public void ApproveExample()
    {
        var engine = new ComparerEngine();
        var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll");

        var breakingChanges = BreakingChangeFinder.Find(diff);
        Approvals.Verify(string.Join(Environment.NewLine,breakingChanges));
    }
コード例 #3
0
 public void VerifyAddedField()
 {
     var left = new List<TypeDefinition> { new TypeDefinition("", "TheType", TypeAttributes.Public) };
     var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
     var right = new List<TypeDefinition> { rightType };
     var diff = new ComparerEngine().CreateDiff(left, right);
     Assert.AreEqual("TheField", diff.MatchingTypeDiffs.First().RightOrphanFields.First().Name);
 }
コード例 #4
0
 public void VerifyEmptyMatchingTypesAreExcluded()
 {
     var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     var left = new List<TypeDefinition> { leftType };
     var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     var right = new List<TypeDefinition> { rightType };
     var diff = new ComparerEngine().CreateDiff(left, right);
     Assert.IsEmpty(diff.MatchingTypeDiffs);
 }
コード例 #5
0
    public void ApproveExample()
    {
        var engine = new ComparerEngine();
        var diff   = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll");

        var breakingChanges = BreakingChangeFinder.Find(diff);

        Approvals.Verify(string.Join(Environment.NewLine, breakingChanges));
    }
コード例 #6
0
 public void VerifyMissingFieldDueToVisibility()
 {
     var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
     var left = new List<TypeDefinition> { leftType };
     var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Private, GetObjectType()));
     var right = new List<TypeDefinition> { rightType };
     var diff = new ComparerEngine().CreateDiff(left, right);
     Assert.AreEqual(1, diff.MatchingTypeDiffs.First().MatchingFields.Count);
 }
コード例 #7
0
    public void VerifyAddedType()
    {
        var left      = new List <TypeDefinition>();
        var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
        var right     = new List <TypeDefinition> {
            rightType
        };
        var diff = new ComparerEngine().CreateDiff(left, right);

        Assert.AreEqual("TheType", diff.RightOrphanTypes.First().Name);
    }
コード例 #8
0
    public void ApproveExample()
    {
        var engine = new ComparerEngine();
        var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll");

        var stringBuilder = new StringWriter();
        var formatter = new APIUpgradeToMarkdownFormatter();

        formatter.WriteOut(diff, stringBuilder, new FormattingInfo(string.Empty, string.Empty));

        Approvals.Verify(stringBuilder.ToString());
    }
コード例 #9
0
    public void ApproveExample()
    {
        var engine = new ComparerEngine();
        var diff   = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll");

        var stringBuilder = new StringWriter();
        var formatter     = new APIUpgradeToMarkdownFormatter();

        formatter.WriteOut(ApiChanges.FromDiff(diff), stringBuilder);

        Approvals.Verify(stringBuilder.ToString());
    }
コード例 #10
0
    public void VerifyEmptyMatchingTypesAreExcluded()
    {
        var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);
        var left     = new List <TypeDefinition> {
            leftType
        };
        var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
        var right     = new List <TypeDefinition> {
            rightType
        };
        var diff = new ComparerEngine().CreateDiff(left, right);

        Assert.IsEmpty(diff.MatchingTypeDiffs);
    }
コード例 #11
0
 public DiffedCompareSet[] Diff(CompareSet[] compareSets)
 {
     var engine = new ComparerEngine();
     return
         (
             from set in compareSets.OrderByDescending(cs => cs.Name)
             let diff = engine.CreateDiff(set.LeftAssemblyGroup, set.RightAssemblyGroup)
             select new DiffedCompareSet
             {
                 Set = set,
                 Diff = diff
             }
             ).ToArray();
 }
コード例 #12
0
    public void VerifyAddedField()
    {
        var left = new List <TypeDefinition> {
            new TypeDefinition("", "TheType", TypeAttributes.Public)
        };
        var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);

        rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
        var right = new List <TypeDefinition> {
            rightType
        };
        var diff = new ComparerEngine().CreateDiff(left, right);

        Assert.AreEqual("TheField", diff.MatchingTypeDiffs.First().RightOrphanFields.First().Name);
    }
コード例 #13
0
    public void VerifyMissingMethod()
    {
        var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);

        leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType()));
        var left = new List <TypeDefinition> {
            leftType
        };
        var right = new List <TypeDefinition> {
            new TypeDefinition("", "TheType", TypeAttributes.Public)
        };
        var diff = new ComparerEngine().CreateDiff(left, right);

        Assert.AreEqual("TheMethod", diff.MatchingTypeDiffs.First().LeftOrphanMethods.First().Name);
    }
コード例 #14
0
        public DiffedCompareSet[] Diff(CompareSet[] compareSets)
        {
            var engine = new ComparerEngine();

            return
                ((
                     from set in compareSets.OrderByDescending(cs => cs.Name)
                     let diff = engine.CreateDiff(set.LeftAssemblyGroup, set.RightAssemblyGroup)
                                select new DiffedCompareSet
            {
                Set = set,
                Diff = diff
            }
                     ).ToArray());
        }
コード例 #15
0
    public void VerifyMatchingTypesAreNotIncluded()
    {
        var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);
        leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
        leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType()));
        var left = new List<TypeDefinition> { leftType };
        var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);
        rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
        rightType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType()));
        var right = new List<TypeDefinition> { rightType };
        var diff = new ComparerEngine().CreateDiff(left, right);
        Assert.IsEmpty(diff.MatchingTypeDiffs);

        // [CAM] I don't understand the point of this test. The diff has to include "matching" types
        // so you can then compare the members of that type.
    }
コード例 #16
0
    static bool Compare(CompareSet compareSet, bool showAllVersions = true, bool nonInteractive = false, string reportPath = null)
    {
        var engine = new ComparerEngine();

        var diff = engine.CreateDiff(compareSet.LeftAssemblyGroup, compareSet.RightAssemblyGroup);

        var breakingChanges = BreakingChangeFinder.Find(diff)
                              .ToList();

        var hasBreakingChange = breakingChanges.Any();

        if (!showAllVersions && !hasBreakingChange)
        {
            return(true);
        }

        Console.Out.Write("Checking {0}", compareSet);

        if (hasBreakingChange)
        {
            Console.Out.WriteLine(": {0} Breaking Changes found", breakingChanges.Count);
        }
        else
        {
            Console.Out.WriteLine(": No breaking changes found");
        }

        var resultFile = reportPath ?? Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".md");

        using (var fileStream = File.OpenWrite(resultFile))
            using (var into = new StreamWriter(fileStream))
            {
                var formatter = new APIUpgradeToMarkdownFormatter();
                formatter.WriteOut(ApiChanges.FromDiff(diff), @into);

                @into.Flush();
                @into.Close();
                fileStream.Close();
            }

        Console.Out.WriteLine(resultFile);
        if (!nonInteractive)
        {
            Process.Start(resultFile);
        }
        return(!hasBreakingChange);
    }
コード例 #17
0
    public void VerifyMissingFieldDueToVisibility()
    {
        var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);

        leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
        var left = new List <TypeDefinition> {
            leftType
        };
        var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);

        rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Private, GetObjectType()));
        var right = new List <TypeDefinition> {
            rightType
        };
        var diff = new ComparerEngine().CreateDiff(left, right);

        Assert.AreEqual(1, diff.MatchingTypeDiffs.First().MatchingFields.Count);
    }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_checkin_Click(object sender, EventArgs e)
        {
            string sst = (string)Session["st_calibvaluesync"];
            string set = (string)Session["et_calibvaluesync"];

            if ((sst == null) || (set == null))
            {
                Session["st_calibvaluesync"] = sd.Text;
                Session["et_calibvaluesync"] = ed.Text;
                sst = (string)Session["st_calibvaluesync"];
                set = (string)Session["et_calibvaluesync"];
            }

            try
            {
                ComparerEngine ce = new ComparerEngine();
                ce.InitCrvls(DateTime.Parse(sst), DateTime.Parse(set), 2);
                ce.InitCrls(DateTime.Parse(sst), DateTime.Parse(set), 2);

                ce.MarkCrvls();
                ce.MarkCrls();

                ce.CommitCrvls();
                ce.CommitCrls();

                List<ReportParameter> rpl = new List<ReportParameter>();
                ReportParameter rpst = new ReportParameter("starttime", sst);
                rpl.Add(rpst);
                ReportParameter rpet = new ReportParameter("endtime", set);
                rpl.Add(rpet);
                ReportParameter rpcg = new ReportParameter("category", category.SelectedItem.Value);
                rpl.Add(rpcg);
                ReportViewer1.ServerReport.SetParameters(rpl);
            }
            catch (Exception ex)
            {

            }
        }
コード例 #19
0
    public void ApproveNServiceBus()
    {
        var packages = new[]
        {
            "4.6.4", "5.0.0-beta0004"
        };

        var nugetCacheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "NuGet", "Cache");
        var repo = new AggregateRepository(new[]
        {
            PackageRepositoryFactory.Default.CreateRepository(nugetCacheDirectory),
            PackageRepositoryFactory.Default.CreateRepository("https://www.nuget.org/api/v2"),
            PackageRepositoryFactory.Default.CreateRepository("https://www.myget.org/F/particular/"),
        });

        var packageManager = new PackageManager(repo, "packages");

        foreach (var v in packages)
        {
            if (!Directory.Exists(Path.Combine("packages", "NServiceBus." + v)))
            {
                packageManager.InstallPackage("NServiceBus", SemanticVersion.Parse(v));
            }
        }

        var file1 = Path.Combine("packages", "NServiceBus." + packages[0], "lib", "net40", "NServiceBus.Core.dll");
        var file2 = Path.Combine("packages", "NServiceBus." + packages[1], "lib", "net45", "NServiceBus.Core.dll");

        var engine = new ComparerEngine();

        var diff = engine.CreateDiff(file1, file2);

        var stringBuilder = new StringWriter();
        var formatter     = new APIUpgradeToMarkdownFormatter();

        formatter.WriteOut(ApiChanges.FromDiff(diff), stringBuilder);

        Approvals.Verify(stringBuilder.ToString());
    }
コード例 #20
0
ファイル: Program.cs プロジェクト: AntoineGa/APIComparer
    private static void Compare(CompareSet compareSet, bool showAllVersions = true)
    {
        var engine = new ComparerEngine();

        var diff = engine.CreateDiff(compareSet.LeftAssemblyGroup, compareSet.RightAssemblyGroup);

        var breakingChanges = BreakingChangeFinder.Find(diff)
            .ToList();

        if (showAllVersions || breakingChanges.Any())
        {
            Console.Out.Write("Checking {0}", compareSet);

            if (breakingChanges.Any())
            {
                Console.Out.Write(": {0} Breaking Changes found", breakingChanges.Count);
            }
            else
            {
                Console.Out.Write(" No breaking changes found");
            }

            var resultFile = Path.Combine(Path.GetTempPath(),Guid.NewGuid() + ".md");

            using (var fileStream = File.OpenWrite(resultFile))
            using (var into = new StreamWriter(fileStream))
            {
                var formatter = new APIUpgradeToMarkdownFormatter();
                formatter.WriteOut(diff, into, new FormattingInfo("tbd", "tbd"));

                into.Flush();
                into.Close();
                fileStream.Close();
            }

            Process.Start(resultFile);
        }
    }
コード例 #21
0
    public void VerifyMatchingTypesAreNotIncluded()
    {
        var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);

        leftType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
        leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType()));
        var left = new List <TypeDefinition> {
            leftType
        };
        var rightType = new TypeDefinition("", "TheType", TypeAttributes.Public);

        rightType.Fields.Add(new FieldDefinition("TheField", FieldAttributes.Public, GetObjectType()));
        rightType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType()));
        var right = new List <TypeDefinition> {
            rightType
        };
        var diff = new ComparerEngine().CreateDiff(left, right);

        Assert.IsEmpty(diff.MatchingTypeDiffs);

        // [CAM] I don't understand the point of this test. The diff has to include "matching" types
        // so you can then compare the members of that type.
    }
コード例 #22
0
        public void Example()
        {
            var engine = new ComparerEngine();
            var diff   = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll");

            var writer             = new StringWriter();
            var formatter          = new APIUpgradeToHtmlFormatter();
            var packageDescription = new PackageDescription
            {
                PackageId = "Example",
                Versions  = new VersionPair("1.0.0", "2.0.0")
            };

            var diffedCompareSet = new DiffedCompareSet
            {
                Diff = diff,
                Set  = new CompareSet()
            };

            formatter.Render(writer, packageDescription, new [] { diffedCompareSet });

            Approvals.VerifyHtml(writer.ToString());
        }
コード例 #23
0
ファイル: Program.cs プロジェクト: nugot/APIComparer
    private static void Compare(CompareSet compareSet,bool showAllVersions = true)
    {
        var engine = new ComparerEngine();

        var diff = engine.CreateDiff(compareSet.LeftAssemblyGroup, compareSet.RightAssemblyGroup);

        var breakingChanges = BreakingChangeFinder.Find(diff)
            .ToList();

        if (showAllVersions || breakingChanges.Any())
        {
            Console.Out.Write("Checking {0}", compareSet);

            if (breakingChanges.Any())
            {
                Console.Out.Write(": {0} Breaking Changes found", breakingChanges.Count);
            }
            else
            {
                Console.Out.Write(" OK");
            }

            var resultFile = string.Format("{0}-{1}..{2}.md", compareSet.Name, compareSet.Versions.LeftVersion, compareSet.Versions.RightVersion);
            using (var fileStream = File.OpenWrite(resultFile))
            using(var into = new StreamWriter(fileStream))
            {
                var formatter = new APIUpgradeToMarkdownFormatter();
                formatter.WriteOut(diff, into, new FormattingInfo("tbd", "tbd"));

                into.Flush();
                into.Close();
                fileStream.Close();
            }

            Console.Out.WriteLine(", Full report written to " + resultFile);
        }
    }
コード例 #24
0
    public void ApproveNServiceBus()
    {
        var packages = new[]
        {
            "4.6.4", "5.0.0-beta0004"
        };

        var nugetCacheDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "NuGet", "Cache");
        var repo = new AggregateRepository(new[]
        {
            PackageRepositoryFactory.Default.CreateRepository(nugetCacheDirectory),
            PackageRepositoryFactory.Default.CreateRepository("https://www.nuget.org/api/v2"),
            PackageRepositoryFactory.Default.CreateRepository("https://www.myget.org/F/particular/"),
        });

        var packageManager = new PackageManager(repo, "packages");

        foreach (var v in packages)
        {
            if (!Directory.Exists(Path.Combine("packages", "NServiceBus." + v)))
                packageManager.InstallPackage("NServiceBus", SemanticVersion.Parse(v));
        }

        var file1 = Path.Combine("packages", "NServiceBus." + packages[0], "lib", "net40", "NServiceBus.Core.dll");
        var file2 = Path.Combine("packages", "NServiceBus." + packages[1], "lib", "net45", "NServiceBus.Core.dll");

        var engine = new ComparerEngine();

        var diff = engine.CreateDiff(file1, file2);

        var stringBuilder = new StringWriter();
        var formatter = new APIUpgradeToMarkdownFormatter();
        formatter.WriteOut(diff, stringBuilder, new FormattingInfo(string.Empty, string.Empty));

        Approvals.Verify(stringBuilder.ToString());
    }
コード例 #25
0
 public void VerifyMissingMethod()
 {
     var leftType = new TypeDefinition("", "TheType", TypeAttributes.Public);
     leftType.Methods.Add(new MethodDefinition("TheMethod", MethodAttributes.Public, GetObjectType()));
     var left = new List<TypeDefinition> { leftType };
     var right = new List<TypeDefinition> { new TypeDefinition("", "TheType", TypeAttributes.Public) };
     var diff = new ComparerEngine().CreateDiff(left, right);
     Assert.AreEqual("TheMethod", diff.MatchingTypeDiffs.First().LeftOrphanMethods.First().Name);
 }
コード例 #26
0
        public void Example()
        {
            var engine = new ComparerEngine();
            var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll");

            var writer = new StringWriter();
            var formatter = new APIUpgradeToHtmlFormatter();
            var packageDescription = new PackageDescription
            {
                PackageId = "Example",
                Versions = new VersionPair("1.0.0", "2.0.0")
            };

            var diffedCompareSet = new DiffedCompareSet
            {
                Diff = diff,
                Set = new CompareSet()
            };
            
            formatter.Render(writer, packageDescription, new [] {diffedCompareSet});

            Approvals.VerifyHtml(writer.ToString());
        }
コード例 #27
0
        /// <summary>
        /// supply his data
        /// </summary>
        public void hisfn()
        {
            bool exitsig;
            while (1 == 1)
            {
                lock (m)
                {
                    exitsig = IsExited;
                }
                if (exitsig == true)
                {
                    break;
                }
                else
                {
                    //(new Biz()).CalibSpanBiz(DateTime.Now.AddMonths(-1), DateTime.Now/*.AddMonths(-3).AddDays(90)*/);
                    //(new Biz()).CalibRuleValueBiz(DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")));
                    //(new Biz()).CalibRuleValueBiz_Outside(DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")));

                    //update the above code to sync mode to avoid t_rulelogs modification

                    DateTime ts = DateTime.Now;

                    DateTime st = DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00"));
                    DateTime et = ts;
                    DateTime tempts = st;
                    while (tempts < et)
                    {
                        //output total (web 2.0 data) parallelism
                        EPASync.ComparerEngine ce = new ComparerEngine();
                        ce.InitPar_otwls_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), 0, null);
                        (new Biz()).HourAvgValue_ForFurnace_Web_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), ce);
                        ce.MarkPar_otwls_Parallel();
                        ce.CommitPar_otwls_Parallel();

                        //output total (web 2.0) remote parallelism
                        ce.InitPar_otlsw2_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), Biz.plantid, null);
                        ce.MarkPar_otwls2_Parallel();
                        ce.CommitPar_otwls2_Parallel();

                        //output total parallelism
                        ce.InitPar_otls_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), 0, null);
                        (new Biz()).HourAvgValue_ForFurnace_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), ce);
                        ce.MarkPar_otls_Parallel();
                        ce.CommitPar_otls_Parallel();

                        //output total remote parallelism
                        ce.InitPar_otls2_Parallel(tempts, tempts.AddDays(1.0) > et ? et : tempts.AddDays(1.0), Biz.plantid, null);
                        ce.MarkPar_otls2_Parallel();
                        ce.CommitPar_otls2_Parallel();

                        tempts = tempts.AddDays(1.0);
                    }
                    //output total
                    //ce.InitPar_otls(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, 0, null);
                    //(new Biz()).HourAvgValue_ForFurnace(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, ce);
                    //ce.MarkPar_otls();
                    //ce.CommitPar_otls();

                    //output total (web 2.0 data)
                    //ce.InitPar_otwls(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, 0, null);
                    //(new Biz()).HourAvgValue_ForFurnace_Web(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, ce);
                    //ce.MarkPar_otwls();
                    //ce.CommitPar_otwls();

                    //output total remote
                    //ce.InitPar_otls2(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, Biz.plantid, null);
                    //ce.MarkPar_otls2();
                    //ce.CommitPar_otls2();

                    //output total (web 2.0) remote
                    //ce.InitPar_otlsw2(DateTime.Parse(ts.AddMonths(-2).ToString("yyyy-MM-01 00:00:00")), ts, Biz.plantid, null);
                    //ce.MarkPar_otwls2();
                    //ce.CommitPar_otwls2();

                    EPASync.ComparerEngine ce2 = new ComparerEngine();

                    (new Biz()).CalibSpanBiz_Sync(ts.AddMonths(-3), ts, ce2);
                    //add something for select existed rds
                    ce2.InitCrls2(ts.AddMonths(-3), ts, 0, new int[] { 0 });
                    ce2.MarkCrls2();
                    ce2.CommitCrls2();

                    (new Biz()).CalibRuleValueBiz_Sync(DateTime.Parse(ts.AddMonths(-3).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(ts.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")), ce2);
                    (new Biz()).CalibRuleValueBiz_Outside_Sync(DateTime.Parse(ts.AddMonths(-3).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(ts.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")), ce2);
                    //add something for select existed rds
                    ce2.InitCrvls2(DateTime.Parse(ts.AddMonths(-3).ToString("yyyy-MM-dd HH:00:00")).AddHours(-3.0), DateTime.Parse(ts.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")).AddHours(-1.0), 0, new int[] { 0 });
                    ce2.MarkCrvls2();
                    ce2.CommitCrvls2();

                    (new Biz()).RunningAsync_Month(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, ce2);
                    ce2.InitAscrls(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, 0, null);
                    ce2.MarkAscrls();
                    ce2.CommitAscrls();

                    (new Biz()).MachineStopStatistic_Month(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, ce2);
                    ce2.InitMsls(DateTime.Parse(ts.AddMonths(-6).ToString("yyyy-MM-01 00:00:00")), ts, 0, null);
                    ce2.MarkMsls();
                    ce2.CommitMsls();

                    //init dst dataset first
                    ce2.InitHals(DateTime.Parse(ts.AddMonths(-1).ToString("yyyy-MM-01 00:00:00")), ts, 0, null);
                    (new Biz()).HourAvgValue_Month(DateTime.Parse(ts.AddMonths(-1).ToString("yyyy-MM-01 00:00:00")), ts, ce2);
                    ce2.MarkHals();
                    ce2.CommitHals();

                    //
                    (new MonthAvgCalculation.Biz()).SyncHourAvg_Month(-1, ce2);
                    //modified 2015/05/13 modified again 2015/05/21
                    (new Biz()).HistoryBiz(DateTime.Parse(DateTime.Now.AddDays(-14).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now/*.AddDays(-1)*/.AddHours(-1.0).ToString("yyyy-MM-dd HH:00:00")));
                    (new Biz()).HistoryBiz_avg(DateTime.Parse(DateTime.Now.AddDays(-21).ToString("yyyy-MM-dd HH:00:00")), DateTime.Parse(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:00:00")));
                    Thread.Sleep(5000);
                }
                //
                //break;
            }
        }
コード例 #28
0
    public void VerifyEmptyDiffForRightAssemblyGroupBeingEmpty()
    {
        var diff = new ComparerEngine().CreateDiff(new AssemblyGroup(new[] { "Some.dll" }), new EmptyAssemblyGroup());

        Assert.IsInstanceOf <EmptyDiff>(diff);
    }
コード例 #29
0
 public void VerifyEmptyDiffForRightAssemblyGroupBeingEmpty()
 {
     var diff = new ComparerEngine().CreateDiff(new AssemblyGroup(new[] { "Some.dll" }), new EmptyAssemblyGroup());
     Assert.IsInstanceOf<EmptyDiff>(diff);
 }