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(); }