Exemplo n.º 1
0
        public void HandleQualityInfo(ServiceQualityInfo sqi)
        {
            try
            {
                //Save Database
                // DBServiceQualityInfo db = new DBServiceQualityInfo();
                IDBServiceQualityInfo db = DataAccess.DataAccess.GetDBServiceQualityInfo();
                db.Add(sqi);

                QualityInfoManagerDelegateClient client = new QualityInfoManagerDelegateClient();
                client.addQualityInfoCompleted += new EventHandler <addQualityInfoCompletedEventArgs>(Service_Completed);
                CredentialSoapHeader header = new CredentialSoapHeader();
                header.Username = SysParameters.AppAPIUsername;
                header.Password = SysParameters.AppAPIPassword;
                string strJson = ConvertModelToJson(sqi);

                WebserviceUserState UserState = new WebserviceUserState();
                UserState.TIMES   = 1;
                UserState.MESSAGE = strJson;

                client.addQualityInfoAsync(header, strJson, UserState);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 重发消息
        /// </summary>
        /// <param name="UserState"></param>
        private void ReSendQualityInfo(WebserviceUserState UserState)
        {
            try
            {
                Thread.Sleep(SysParameters.APIErrorReSendInterval * 1000);

                string strJson = UserState.MESSAGE;

                QualityInfoManagerDelegateClient client = new QualityInfoManagerDelegateClient();
                client.addQualityInfoCompleted += new EventHandler <addQualityInfoCompletedEventArgs>(Service_Completed);
                CredentialSoapHeader header = new CredentialSoapHeader();
                header.Username = SysParameters.AppAPIUsername;
                header.Password = SysParameters.AppAPIPassword;

                client.addQualityInfoAsync(header, strJson, UserState);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }