public void GetMinPeriod() { var item = CommunicationObjects .OrderBy(x => x.ObjectConfigure.PeriodOfCheck) .First(); MinPeriod = item.ObjectConfigure.PeriodOfCheck; }
public void Delete() { // nutné přidat všechny pod moduly Stop(); objClient = null; CommunicationObjects.Clear(); t.Abort(); }
// bude použito ve vyšší třídě public int AddComobject(int p_area, int p_wordLen, int p_start, int p_iPeriod, int p_iDbNumber = 1, int p_rw = 0) { var tempConfiguration = new ComObjectConfigure() { AreaOfMemory = p_area, WorldLen = p_wordLen, StartOffset = p_start, PeriodOfCheck = p_iPeriod, DbNumber = p_iDbNumber, ERW = p_rw }; var instance = ComObjectRepository.Instance.Add(tempConfiguration); CommunicationObjects.Add(instance); instance.StateChanged += OnChangeState; //tohle musí být mimo v tom prostředí using (var db = new MES_DATABASE()) { db.ComObjecTable.Add(new COM_ComObject() { ID_COM = instance.Id, Status = (int)instance.EModuleState, AreaMemory = instance.ObjectConfigure.AreaOfMemory, StartOffSet = instance.ObjectConfigure.StartOffset, Period = instance.ObjectConfigure.PeriodOfCheck, ReadWrite = instance.ObjectConfigure.ERW, DBnumber = instance.ObjectConfigure.DbNumber, WorldLen = instance.ObjectConfigure.WorldLen, ID_PLC = Id, P_Created = "Honza", P_Modified = "Honza", TimeCreated = DateTime.Now, TimeModified = DateTime.Now, }); db.SaveChanges(); } GetMinPeriod(); return(0); }
public void Deletecomobject(int p_iId) { CommunicationObjects.RemoveAt(p_iId); }