Exemplo n.º 1
0
 public IAsyncResult BeginLogout(string format, LogoutContract user, AsyncCallback callback, object asyncState)
 {
     return(APIHelper.WrapperService(format, callback, asyncState, true, delegate()
     {
         return ServiceManager.Instance.UserManager.AccountService.LogoutAsync(user);
     }));
 }
Exemplo n.º 2
0
        protected async override Task <object> OnPerform()
        {
            var logoutContract = new LogoutContract
            {
                tillNumber = _cacheManager.TillNumber
            };

            var reason   = JsonConvert.SerializeObject(logoutContract);
            var content  = new StringContent(reason, Encoding.UTF8, ApplicationJSON);
            var response = await _restClient.Logout(content);

            var data = await response.Content.ReadAsStringAsync();

            switch (response.StatusCode)
            {
            case HttpStatusCode.OK:
                return(new DeSerializer().MapSuccess(data).success);

            default:
                return(await HandleExceptions(response));
            }
        }
Exemplo n.º 3
0
        public async Task <ServiceResult> LogoutAsync(LogoutContract user)
        {
            ServiceResult result = new ServiceResult();

            try
            {
                tUserLogin data = await userLoginRepository.GetDataAsync(userLoginRepository.GetTable.Where(d => d.Token.Equals(user.Token) && d.DeviceID.Equals(user.DeviceID)).AsQueryable());

                if (data != null)
                {
                    result = await userLoginRepository.RemoveAsync(data);
                }
                else
                {
                    result.NotFound("Data Not Found");
                }
            }
            catch (Exception ex)
            {
                result.Error("Error", ex.Message);
            }
            return(result);
        }
Exemplo n.º 4
0
 //用户登出(已弃用)
 public void Logout(TcpClient client, LogoutContract contract)
 {
     //RemoveUser(null, client.Client.RemoteEndPoint.ToString());
     return;
 }