示例#1
0
 public IList<SyndromModel> FindGlobalOpinion(string MasterAgentIp)
 {
     try
     {
         var opinionDB = new SectionsEntities();
         List<Opinion> opinionList = opinionDB.Opinion.Where(x => x.MasterAgentIp == MasterAgentIp).ToList();
         return
             opinionList.Select(
                 opinion =>
                 new SyndromModel
                     {Hosts = opinion.Hosts, MasterAgentIp = opinion.MasterAgentIp, Syndrom = opinion.Syndrom}).
                 ToList();
     }
     catch (Exception e)
     {
         logger.Error(e);
     }
     return new List<SyndromModel>();
 }
示例#2
0
 public void DeleteSection(IList sectionModel)
 {
     var sectionDB = new SectionsEntities();
     foreach (object item in sectionModel)
     {
         var testModel = (TestModel) item;
         IQueryable<Test> testsToDel = from test in sectionDB.Test
                                       where test.MasterAgentIP == testModel.MasterAgentIp
                                       select test;
         IQueryable<Opinion> opinionToDel = from op in sectionDB.Opinion
                                            where op.MasterAgentIp == testModel.MasterAgentIp
                                            select op;
         foreach (Opinion op in opinionToDel)
         {
             sectionDB.DeleteObject(op);
         }
         foreach (Test test in testsToDel)
         {
             sectionDB.DeleteObject(test);
         }
         sectionDB.SaveChanges();
     }
 }
示例#3
0
 public IList FindAllSections()
 {
     try
     {
         var sectionDB = new SectionsEntities();
         List<Test> testList = sectionDB.Test.ToList();
         return testList.Select(test => new TestModel
             {
                 TestId = test.TestID,
                 IpDest = test.IPDest,
                 IpSrc = test.IPSrc,
                 MasterAgentIp = test.MasterAgentIP,
                 Number = test.Number,
                 Status = "[Brak]",
                 ControlUnitIp = test.ControlUnitIP
             }).ToList();
     }
     catch (Exception e)
     {
         logger.Error(e);
     }
     return new List<TestModel>();
 }
示例#4
0
        public void InsertSyndromModel(SyndromModel syndromModel)
        {
            if(syndromModel.Hosts == "[Brak]")
                return;

            var syndromDB = new SectionsEntities();

            var opinion = new Opinion
                {
                    Id = syndromDB.Opinion.NextId(v => v.Id),
                    Hosts = syndromModel.Hosts,
                    MasterAgentIp = syndromModel.MasterAgentIp,
                    Syndrom = syndromModel.Syndrom
                };
            syndromDB.AddToOpinion(opinion);
            syndromDB.SaveChanges();
        }
示例#5
0
        public void InsertTestModel(TestModel testModel)
        {
            var sectionDB = new SectionsEntities();

            var test = new Test
                {
                    ID = sectionDB.Test.NextId(v => v.ID),
                    TestID = testModel.TestId,
                    IPDest = testModel.IpDest,
                    IPSrc = testModel.IpSrc,
                    MasterAgentIP = testModel.MasterAgentIp,
                    Number = testModel.Number,
                    ControlUnitIP = testModel.ControlUnitIp
                };

            sectionDB.AddToTest(test);
            sectionDB.SaveChanges();
        }