Пример #1
0
        /// <summary>
        /// Serialization method
        /// </summary>
        /// <returns>Tills</returns>
        protected override async Task <object> OnPerform()
        {
            var currentUser = new User
            {
                UserName   = _cacheManager.UserName,
                Password   = _cacheManager.Password,
                PosId      = _cacheManager.LoginPolicies.PosID,
                TillNumber = _cacheManager.TillNumber
            };

            var user = JsonConvert.SerializeObject(currentUser);

            var content = new StringContent(user, Encoding.UTF8, ApplicationJSON);

            var response = await _restClient.GetActiveTillsAsync(content);

            //response ok to continue
            var data = await response.Content.ReadAsStringAsync();

            switch (response.StatusCode)
            {
            case HttpStatusCode.OK:
                var tills = new DeSerializer().MapTills(data);
                return(new Mapper().MapTills(tills));

            default:
                return(await HandleExceptions(response));
            }
        }