/// <summary> /// Constructor for Unlocking Event Model /// </summary> /// <param name="eventName"></param> /// <param name="eventType"></param> /// <param name="lockingPlanName"></param> /// <param name="transponderName"></param> /// <param name="lockName"></param> /// <param name="sID"></param> /// <param name="transponderPHI"></param> /// <param name="lockPHI"></param> public EventObjectModel(string eventName, string eventType, string lockingPlanName, string transponderName, string lockName, int sID, string transponderPHI, string lockPHI, string accessType) { Regex removeNonAlphaNumeric = new Regex("[^a-zA-Z0-9äöü -]"); responseCollection = new ObservableCollection <ResponseObjectModel>(); //responseList = new ObservableCollection<string>(new String[] {"N/A"}); TransponderModel = new TransponderModel(removeNonAlphaNumeric.Replace(transponderName, string.Empty).Trim(), removeNonAlphaNumeric.Replace(transponderPHI, string.Empty).Trim(), new LockModel( removeNonAlphaNumeric.Replace(lockPHI, string.Empty).Trim(), removeNonAlphaNumeric.Replace(lockName, string.Empty).Trim() )); TransponderModel.SelectedTransponderTriggerType = accessType; //selectedResponse = responseList[0]; EventName = eventName; EventType = eventType; _eventType = eventType; _eventName = eventName; switch (eventType) { case "UnlockingEvent": HasConfiguration = false; IsDynamicEvent = true; break; } }
public DatabaseReaderWriter() { // Combine the base folder with the specific folder.... appDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "EventMessenger"); // Check if folder exists and if not, create it if (!Directory.Exists(appDataPath)) { Directory.CreateDirectory(appDataPath); } eventObjects = new ObservableCollection <EventObjectModel>(); if (!File.Exists(Path.Combine(appDataPath, databaseFileName))) { var tm = new TransponderModel("", "", new LockModel()); XmlSerializer serializer = new XmlSerializer(typeof(EventObjectHandler)); TextWriter writer = new StreamWriter(Path.Combine(appDataPath, databaseFileName)); serializer.Serialize(writer, new EventObjectHandler()); writer.Close(); } }
/// <summary> /// Constructor for DoorMonitoring Event Model /// </summary> /// <param name="eventName"></param> /// <param name="eventType"></param> /// <param name="lockingPlanName"></param> /// <param name="lockName"></param> /// <param name="sID"></param> /// <param name="lockPHI"></param> public EventObjectModel(string eventName, string eventType, string lockingPlanName, string lockName, int sID, string lockPHI) { Regex removeNonAlphaNumeric = new Regex("[^a-zA-Z0-9äöü -]"); responseCollection = new ObservableCollection <ResponseObjectModel>(); //responseList = new ObservableCollection<string>(new String[] {"N/A"}); TransponderModel = new TransponderModel("$dont care", "$dont care", new LockModel( removeNonAlphaNumeric.Replace(lockPHI, string.Empty).Trim(), removeNonAlphaNumeric.Replace(lockName, string.Empty).Trim(), eventType )); //selectedResponse = responseList[0]; EventName = eventName; EventType = eventType; _eventType = eventType; _eventName = eventName; switch (eventType) { case "UnlockingEvent": HasConfiguration = false; IsDynamicEvent = true; break; case "InputEvent": HasConfiguration = false; IsDynamicEvent = true; break; case "DoorHasBeenOpened": case "DoorStaysOpenTooLong": case "DoorHasBeenClosed": case "DoorHasBeenLocked": case "DoorHasBeenSecured": case "DoorHasBeenManipulated": case "DoorSensorError": case "DoorHasBeenClosedAfterTooLongOpened": HasConfiguration = false; IsDynamicEvent = true; break; } }
/// <summary> /// /// </summary> /// <param name="om"></param> public EventConfigurationDialogUnlockingEventViewModel(EventObjectModel om) { resLoader = new ResourceLoader(); TransponderModel = new TransponderModel(); LockModels = new ObservableCollection <LockModel>(); TransponderModel.SelectedTransponderTriggerType = Enum.GetName(typeof(AccessType), AccessType.AccessGranted);; useDummyLock = false; this.IsModal = true; if (om != null) { this.TransponderModel = om.TransponderModel; //LockModels = om.TransponderModel.LockModels; } }