コード例 #1
0
        protected override void LoadCycles()
        {
            ExistChecker checker = new ExistChecker(this);

            if (!checker.CheckEulerExist())
            {
                return;
            }
            StartVertex = checker.VertexWithEdges;
            EdgesCount  = checker.EdgesCount;

            DFC(-1, StartVertex);
            AddHeadToCycles();

            if (SaveSteps)
            {
                CloneCycles = false;
                AddCurrentStep($"Общее количество найденных циклов Эйлера: {Cycles.Count}. Все найденные циклы отображены в списке. Следующие шаги отобразят прохождение первого из них.");
                GoPath(Cycles.First());
            }
        }
コード例 #2
0
        public void IsTableExistTest()
        {
            Boolean      IsTableExist = false;
            ExistChecker existChecker = new ExistChecker("StaffContextTests");

            MsDbFiller msDbFiller = new MsDbFiller("name=StaffContextTests");
            var        AllStaff   = getStaffListTest();
            var        AllClasses = getClassesListTest();

            msDbFiller.FillMsDb(AllStaff, AllClasses);
            IsTableExist = existChecker.IsTableExist("Pupils");
            Assert.IsTrue(IsTableExist == true);
            IsTableExist = existChecker.IsTableExist("Events");
            Assert.IsTrue(IsTableExist == true);
            IsTableExist = existChecker.IsTableExist("Schedules");
            Assert.IsTrue(IsTableExist == true);

            MsDbCleaner msDbCleaner = new MsDbCleaner("name=StaffContextTests");

            msDbCleaner.clearTableDb("Pupils");
            msDbCleaner.clearTableDb("Schedules");
            msDbCleaner.clearTableDb("Events");
        }
コード例 #3
0
 public MsDbBaseClass(Message Message, ExistChecker ExistChecker)
 {
     this.message      = Message;
     this.existChecker = ExistChecker;
 }