Пример #1
0
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                LogOutInfo logOutInfo = new LogOutInfo(m_AWSId);
                m_AWSCommEndPoint1.Logout(logOutInfo);

                Tab1LogListBox.Items.Add("Result: Successful");
            }
            catch (Exception ex)
            {
                Tab1LogListBox.Items.Add(ex.Message.ToString());
            }
        }
Пример #2
0
        public void Logout(LogOutInfo logOutInfo)
        {
            foreach (CaseSource <WSCommEndpoint> caseSource in m_WSCommSources)
            {
                int index = m_WSCommSources.IndexOf(caseSource);

                try
                {
                    caseSource.EndPoint.Logout(logOutInfo);
                }
                catch (Exception)
                {
                    caseSource.EndPoint.Abort();
                    if (m_SysConfigMgrAccess.Contains(caseSource.Alias))
                    {
                        m_SysConfigMgrAccess.Delete(caseSource.Alias);
                    }
                    m_WSCommSources.RemoveSource(caseSource);
                    throw;
                }
            }
        }
    IEnumerator PostLogoutRequest()
    {
        WWWForm form = new WWWForm();

        form.AddField("user_id", UserID);

        UnityWebRequest webRequest = UnityWebRequest.Post(logut_api, form);

        webRequest.SendWebRequest();

        while (!webRequest.isDone)
        {
            yield return(null);

            // Progress is always set to 1 on android
            // Debug.LogFormat("Progress: {0}", webRequest.uploadProgress);
        }


        if (webRequest.isHttpError || webRequest.isNetworkError)
        {
            Debug.Log(webRequest.error);
            PopupManager.instance.OpenPopup("Logout Failed!");
        }
        else
        {
            Debug.Log("Request Done!:" + webRequest.downloadHandler.text);
            LogOutInfo logOutInfo = JsonUtility.FromJson <LogOutInfo>(webRequest.downloadHandler.text);
            if (logOutInfo.success)
            {
                LoginSuccess = "";
                UIManager.instance.ActivateScreen(0); // Login Screen is at 0
            }
            else
            {
                PopupManager.instance.OpenPopup("Logout Failed!");
            }
        }
    }
Пример #4
0
        public override void Logout(LogOutInfo logOutInfo)
        {
            try
            {
                m_CargoHostEndPoint.LogOut(logOutInfo.WorkstationId);

                lock (_updateCaseAssignmentLock)
                {
                    base.ClearAssignments(logOutInfo.WorkstationId);
                    CaseListUpdateEvent(String.Empty, logOutInfo.WorkstationId, String.Empty, false);
                    RemoveLoadBalanceWorkstation(logOutInfo.WorkstationId);
                }

                if (m_TIPManagerComm != null)
                {
                    m_TIPManagerComm.ClearAssignments(logOutInfo.WorkstationId);
                }
            }
            catch (Exception ex)
            {
                throw new FaultException(new FaultReason(ex.Message));
            }
        }
Пример #5
0
 public void Logout(LogOutInfo logOutInfo)
 {
     base.Channel.Logout(logOutInfo);
 }
Пример #6
0
 public void Logout(LogOutInfo logOutInfo)
 {
     m_CaseSourceManager.Logout(logOutInfo);
 }
Пример #7
0
 public virtual void Logout(LogOutInfo logOutInfo)
 {
     throw new NotImplementedException(ErrorMessages.INVALID_FUNCTION);
 }