/// <summary> /// /// </summary> /// <param name="auth"></param> /// <param name="callSessionId"></param> /// <param name="isCallAnswer"></param> public void ResourceStatusChangeAcw(UserAuth auth, string callSessionId, bool isCallAnswer) { var id = Guid.NewGuid(); try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.ResourceStatusChangeACWCompleted += (s, e) => { try { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceStatusChangeACWCompleted. Time Take :{0} , id : {1}, {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, e.Result), Logger.LogLevel.Info); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, "ResourceStatusChangeAcw[ResourceStatusChangeACWCompleted]", exception, Logger.LogLevel.Error); } }; var sqid = SequenceNumberGenerator.Instance.GetNextNo; var exDate = "{\"IsCallAnswer\":" + isCallAnswer + "}"; if (auth != null) { client.ResourceStatusChangeACWAsync(auth.SecurityToken, null, null, null, CommunicationModes.WebService, sqid, null, callSessionId, exDate); } _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceStatusChangeAcw. Time Take :{0} , id : {1}, SID : {2}, sqid : {3}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, callSessionId, sqid), Logger.LogLevel.Info); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceStatusChangeACW[-------ResourceProxy-----------], id : {0}", id), exception, Logger.LogLevel.Error); throw; } }
public void ResourceStatusChangeBusy(UserAuth auth, string callSessionId) { try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.ResourceStatusChangeBusyCompleted += (s, e) => { try { if (OnStatusUpdatedMessage != null) { OnStatusUpdatedMessage(e.Result); } Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, string.Format("ResourceStatusChangeBusy-ResourceStatusChangeBusy. Time Take :{0} , {1}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, e.Result), Logger.LogLevel.Info); } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, "ResourceRegistration[ResourceStatusChangeBusyCompleted]", exception, Logger.LogLevel.Error); } }; client.ResourceStatusChangeBusyAsync(auth.SecurityToken, null, null, null, CommunicationModes.WebService, SequenceNumberGenerator.Instance.GetNextNo(), null, callSessionId, null); Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, string.Format("ResourceStatusChangeBusy. Time Take :{0} ", DateTime.Now.Subtract(startTIme).TotalMilliseconds), Logger.LogLevel.Info); } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, "ResourceStatusChangeBusy[-------ResourceProxy-----------]", exception, Logger.LogLevel.Error); } }
/// <summary> /// /// </summary> /// <param name="auth"></param> /// <param name="ip"></param> public void ResourceRegistration(UserAuth auth, string ip) { var id = Guid.NewGuid(); try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.ResourceRegistrationCompleted += (s, e) => { try { var result = (e.Error == null) ? e.Result : new ResourceProxyReplyDataResourceProxyReply { Command = WorkflowResultCode.Error, ExtraData = e.Error.Message }; _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceRegistration-ResourceRegistrationCompleted. Time Take :{0}, id : {1}, Result : {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, result), Logger.LogLevel.Info); if (OnStatusUpdatedMessage != null) { OnStatusUpdatedMessage(e.Result); } if (OnResourceRegistrationCompleted != null) { OnResourceRegistrationCompleted(result); } } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceRegistration[ResourceRegistrationCompleted], id : {0}", id), exception, Logger.LogLevel.Error); } }; var sqid = SequenceNumberGenerator.Instance.GetNextNo; if (auth != null) { client.ResourceRegistrationAsync(auth.SecurityToken, "DuoDialer-win", string.Empty, string.Empty, CommunicationModes.WebService, sqid, string.Empty, string.Format("{0}~{1}~{2}~{3}", auth.UserName, auth.UserName, auth.UserName, ip)); } _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceRegistration. Time Take :{0} , id : {1}, sqid: {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, sqid), Logger.LogLevel.Info); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceRegistration[-------ResourceProxy-----------], id: {0}", id), exception, Logger.LogLevel.Error); throw; } }
public static ResourceProxyReplyDataResourceProxyReply ResourceRegistration(UserAuth auth, string ip) { try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); var result = client.ResourceRegistration(auth.SecurityToken, string.Empty, string.Empty, string.Empty, CommunicationModes.WebService, string.Empty, string.Format("{0}~{1}~{2}~{3}", auth.UserName, auth.UserName, auth.UserName, ip)); Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, string.Format("ResourceRegistration. Time Take :{0} , {1}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, result), Logger.LogLevel.Info); return(result); } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, "ResourceRegistration", exception, Logger.LogLevel.Error); return(new ResourceProxyReplyDataResourceProxyReply { Command = WorkflowResultCode.Error }); } }
/// <summary> /// /// </summary> /// <param name="auth"></param> /// <param name="sessionId"></param> /// <param name="breakReason"></param> public void SendStatusChangeRequestBreak(UserAuth auth, string sessionId, string breakReason) { var id = Guid.NewGuid(); try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.SendStatusChangeRequestBreakCompleted += (s, e) => { try { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("SendStatusChangeRequestBreak-SendStatusChangeRequestBreakCompleted. Time Take :{0} ,id : {1}, {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, e.Result), Logger.LogLevel.Info); if (OnStatusUpdatedMessage != null) { OnStatusUpdatedMessage(e.Result); } if (OnSendStatusChangeRequestBreakCompleted != null) { OnSendStatusChangeRequestBreakCompleted(e.Result); } } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceRegistration[SendStatusChangeRequestBreakCompleted], id : {0}", id), exception, Logger.LogLevel.Error); } }; var sqid = SequenceNumberGenerator.Instance.GetNextNo; if (auth != null) { client.SendStatusChangeRequestBreakAsync(auth.SecurityToken, string.Empty, string.Empty, string.Empty, CommunicationModes.WebService, sqid, auth.guUserId.ToString(), breakReason, auth.CompanyID.ToString(), sessionId); } _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceStatusChangeACWCompletedResourceStatusChangeACWCompleted. Time Take :{0}, id : {1}, SID : {2}, sqid : {3}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, sessionId, sqid), Logger.LogLevel.Info); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("SendStatusChangeRequestBreak[-------ResourceProxy-----------], id: {0}", id), exception, Logger.LogLevel.Error); throw; } }
/* * /// <summary> * /// * /// </summary> * /// <param name="auth"></param> * /// <param name="callSessionId"></param> * /// <returns></returns> * public bool ResourceModeChangeNew(UserAuth auth, string callSessionId) * { * var id = Guid.NewGuid(); * try * { * var startTIme = DateTime.Now; * var client = new ResourceProxyServicesClient(); * var sqid = SequenceNumberGenerator.Instance.GetNextNo; * if (auth != null) * { * var result = client.ResourceModeChange(auth.SecurityToken, null, null, null, CommunicationModes.WebService, sqid, null, null); * _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceModeChange. Time Take :{0} SID : {1} , id : {2} , sqid :{4} result : {3}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, callSessionId, id, result, sqid), Logger.LogLevel.Info); * return result.Command == WorkflowResultCode.ACDS601; * } * } * catch (Exception exception) * { * _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceModeChange[-------ResourceProxy-----------] , id : {0}", id), exception, Logger.LogLevel.Error); * throw; * * } return false; * }*/ /// <summary> /// /// </summary> /// <param name="auth"></param> /// <param name="callSessionId"></param> /// <returns></returns> public bool ResourceModeChange(UserAuth auth, string callSessionId) { var id = Guid.NewGuid(); try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.ResourceModeChangeCompleted += (s, e) => { try { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceModeChange-ResourceModeChangeCompleted. Time Take :{0} , id : {1}, {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, e.Result), Logger.LogLevel.Info); if (OnStatusUpdatedMessage != null) { OnStatusUpdatedMessage(e.Result); } if (OnResourceModeChanged != null) { OnResourceModeChanged(e.Result); } } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceRegistration[ResourceModeChangeCompleted], id : {0}", id), exception, Logger.LogLevel.Error); } }; var sqid = SequenceNumberGenerator.Instance.GetNextNo; if (auth != null) { client.ResourceModeChangeAsync(auth.SecurityToken, null, null, null, CommunicationModes.WebService, sqid, null, null); } _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceModeChange. Time Take :{0} id : {1}, SID : {2}, sqid : {3}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, callSessionId, sqid), Logger.LogLevel.Info); return(true); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceModeChange[-------ResourceProxy-----------], id: {0}", id), exception, Logger.LogLevel.Error); throw; } }
/// <summary> /// /// </summary> /// <param name="auth"></param> public void ResourceUnregistration(UserAuth auth) { var id = Guid.NewGuid(); try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); var sqid = SequenceNumberGenerator.Instance.GetNextNo; if (auth == null) { return; } var result = client.ResourceForceLogoff(auth.SecurityToken, null, null, null, CommunicationModes.WebService, sqid, null, null); _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceUnregistration-ResourceForceLogoff. Time Take :{0} , id : {1}, sqid : {2},{3}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, sqid, result), Logger.LogLevel.Info); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("ResourceUnregistration[-------ResourceProxy-----------], id : {0}", id), exception, Logger.LogLevel.Error); throw; } }
/// <summary> /// /// </summary> /// <param name="auth"></param> public void SendModeChangeRequestOutbound(UserAuth auth) { var id = Guid.NewGuid(); try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.SendModeChangeRequestOutboundCompleted += (s, e) => { try { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("SendModeChangeRequestOutboundCompleted-. Time Take :{0} ,Id : {1} , {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, e.Result), Logger.LogLevel.Info); if (OnSendModeChangeRequestOutboundCompleted != null) { OnSendModeChangeRequestOutboundCompleted(e.Result); } } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("SendModeChangeRequestOutboundCompleted. id : {0}", id), exception, Logger.LogLevel.Error); } }; var sqid = SequenceNumberGenerator.Instance.GetNextNo; if (auth != null) { client.SendModeChangeRequestOutboundAsync(auth.SecurityToken, string.Empty, string.Empty, string.Empty, CommunicationModes.WebService, sqid, string.Empty, string.Empty); } _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("SendModeChangeRequestOutbound. Time Take :{0} , id : {1} , sqid : {2}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, id, sqid), Logger.LogLevel.Info); } catch (Exception exception) { _logger.LogMessage(Logger.LogAppender.DuoLogger1, string.Format("SendModeChangeRequestOutbound[-------ResourceProxy-----------] , id : {0}", id), exception, Logger.LogLevel.Error); throw; //return new ResourceProxyReplyDataResourceProxyReply { Command = WorkflowResultCode.Error }; } }
public void ResourceRegistration(UserAuth auth, string ip) { try { var startTIme = DateTime.Now; var client = new ResourceProxyServicesClient(); client.ResourceRegistrationCompleted += (s, e) => { try { var result = (e.Error == null) ? e.Result : new ResourceProxyReplyDataResourceProxyReply { Command = WorkflowResultCode.Error, ExtraData = e.Error.Message }; Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, string.Format("ResourceRegistration-ResourceRegistrationCompleted. Time Take :{0} : Result : {1}", DateTime.Now.Subtract(startTIme).TotalMilliseconds, result), Logger.LogLevel.Info); if (OnStatusUpdatedMessage != null) { OnStatusUpdatedMessage(e.Result); } if (OnResourceRegistrationCompleted != null) { OnResourceRegistrationCompleted(result); } } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, "ResourceRegistration[ResourceRegistrationCompleted]", exception, Logger.LogLevel.Error); } }; client.ResourceRegistrationAsync(auth.SecurityToken, string.Empty, string.Empty, string.Empty, CommunicationModes.WebService, string.Empty, string.Format("{0}~{1}~{2}~{3}", auth.UserName, auth.UserName, auth.UserName, ip)); Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, string.Format("ResourceRegistration. Time Take :{0} ", DateTime.Now.Subtract(startTIme).TotalMilliseconds), Logger.LogLevel.Info); } catch (Exception exception) { Logger.Instance.LogMessage(Logger.LoggerFiles.DuoLogger1, "ResourceRegistration[-------ResourceProxy-----------]", exception, Logger.LogLevel.Error); } }