Example #1
0
        /// <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;
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
        /// <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;
            }
        }
Example #4
0
 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
         });
     }
 }
Example #5
0
        /// <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;
            }
        }
Example #6
0
        /*
         * /// <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;
            }
        }
Example #7
0
        /// <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;
            }
        }
Example #8
0
        /// <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 };
            }
        }
Example #9
0
 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);
     }
 }