示例#1
0
        /// <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;
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        /// <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;
            }
        }
示例#4
0
        /// <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;
            }
        }