void OnSetIgnoreRegime() { var imitatorJournalItem = new ImitatorJournalItem(); imitatorJournalItem.DateTime = DateTime.Now; imitatorJournalItem.GkNo = JournalHelper.ImitatorJournalItemCollection.ImitatorJournalItems.Count + 1; imitatorJournalItem.GkObjectNo = BinaryObject.GetDescriptorNo(); imitatorJournalItem.UNUSED_KauNo = 0; imitatorJournalItem.UNUSED_KauAddress = 0; imitatorJournalItem.Source = 2; // Controller = 0, Device = 1, Object = 2 imitatorJournalItem.Code = 10; imitatorJournalItem.EventDescription = 2; imitatorJournalItem.EventYesNo = 0; imitatorJournalItem.ObjectNo = 0; imitatorJournalItem.ObjectDeviceType = 0; imitatorJournalItem.ObjectDeviceAddress = 0; imitatorJournalItem.ObjectFactoryNo = 0; imitatorJournalItem.ObjectState = 0; if (BinaryObject.Device != null) { imitatorJournalItem.ObjectDeviceType = (short)BinaryObject.Device.Driver.DriverTypeNo; imitatorJournalItem.ObjectDeviceAddress = (short)((BinaryObject.Device.ShleifNo - 1) * 256 + BinaryObject.Device.IntAddress); } JournalHelper.ImitatorJournalItemCollection.ImitatorJournalItems.Add(imitatorJournalItem); JournalHelper.Save(); }
void AddJournalItem(BaseDescriptor baseDescriptor, byte code, byte eventDescription, byte eventYesNo, int objectState) { var imitatorJournalItem = new ImitatorJournalItem(); imitatorJournalItem.DateTime = DateTime.Now; imitatorJournalItem.GkNo = JournalHelper.ImitatorJournalItemCollection.ImitatorJournalItems.Count + 1; imitatorJournalItem.GkObjectNo = baseDescriptor.GetDescriptorNo(); imitatorJournalItem.Source = 2; imitatorJournalItem.Code = code; imitatorJournalItem.EventDescription = eventDescription; imitatorJournalItem.EventYesNo = eventYesNo; imitatorJournalItem.ObjectNo = 0; imitatorJournalItem.ObjectDeviceType = 0; imitatorJournalItem.ObjectDeviceAddress = 0; imitatorJournalItem.ObjectFactoryNo = 0; imitatorJournalItem.ObjectState = objectState; if (baseDescriptor.Device != null) { imitatorJournalItem.ObjectDeviceType = (short)baseDescriptor.Device.Driver.DriverTypeNo; imitatorJournalItem.ObjectDeviceAddress = (short)((baseDescriptor.Device.ShleifNo - 1) * 256 + baseDescriptor.Device.IntAddress); } JournalHelper.ImitatorJournalItemCollection.ImitatorJournalItems.Add(imitatorJournalItem); JournalHelper.Save(); }