public override void DisableAccessPoint(string Token)
        {
            ConfStorageLoad();

            if (ConfStorage.AccessPointInfoList.ContainsKey(Token))
            {
                if (ConfStorage.AccessPointInfoList[Token].Capabilities.DisableAccessPoint)
                {
                    ConfStorage.AccessPointState[Token].Enabled = false;
                    EventServer.AccessPointEnabledEvent(this, "Changed", Token, false, "Access point disabled");
                    LoggingService.LogMessage(string.Format("Access Point with token '{0}' disabled", Token), DUT.PACS.Simulator.ExternalLogging.MessageType.Message);
                }
                else
                {
                    LoggingService.LogMessage(string.Format("Access Point with token '{0}' cannot be disabled", Token), DUT.PACS.Simulator.ExternalLogging.MessageType.Error);
                    string message = string.Format("AccessPoint with token {0} does not does not support DisableAccessPoint capability.", Token);
                    FaultLib.ReturnFault(message, new string[] { "Receiver", "ActionNotSupported", "NotSupported" });
                    //throw FaultLib.GetSoapException(FaultType.General, "AccessPoint " + Token + " does not does not support DisableAccessPoint capability.");
                }
            }
            else
            {
                string message = string.Format("AccessPoint with token {0} does not exist", Token);
                LoggingService.LogMessage(message, DUT.PACS.Simulator.ExternalLogging.MessageType.Error);
                FaultLib.ReturnFault(message, new string[] { "Sender", "InvalidArgVal", "NotFound" });
                //throw FaultLib.GetSoapException(FaultType.General, "Token " + Token + " does not exist.");
            }

            ConfStorageSave();
        }
        /***************************************************************************************/

        public void SynchronizationPoint()
        {
            ConfStorageLoad();
            EventServerLoad();

            //foreach (AccessControllerInfo info in ConfStorage.AccessControllerInfoList)
            //{
            //    //EventServer.TamperingEvent(this, "Initialized", info.token, info.);
            //}
            //DoorState state = ConfStorage.DoorStateList[Token];
            foreach (var accessPoint in ConfStorage.AccessPointInfoList.Values)
            {
                var capabilities = accessPoint.Capabilities;
                var token        = accessPoint.token;
                if (capabilities.DisableAccessPoint)
                {
                    EventServer.AccessPointEnabledEvent(this, "Initialized", token,
                                                        ConfStorage.AccessPointState[token].Enabled, string.Empty);
                }
                if (capabilities.TamperSpecified && capabilities.Tamper)
                {
                    EventServer.AccessPointTamperingEvent(this, "Initialized", token,
                                                          ConfStorage.AccessPointTamperingState[token], string.Empty);
                }
            }

            EventServerSave();
            ConfStorageSave();
        }