Esempio n. 1
0
 public void LogOut(SessionTokenInfo sessionTokenInfo)
 {
     DBHelper.ExecuteWithoutGuid(context =>
     {
         var sessionToken = context.SessionToken.FirstOrDefault(s => s.Guid == sessionTokenInfo.Guid);
         context.SessionToken.Remove(sessionToken);
         context.SaveChanges();
     });
 }
Esempio n. 2
0
        private async Task <SessionTokenInfo> GetSessionInfo()
        {
            string uri = ApiUri + "/webserver/SesTokInfo";

            using (HttpClient client = new HttpClient())
            {
                HttpResponseMessage responceMessage = await client.GetAsync(uri);

                string responce = await responceMessage.Content.ReadAsStringAsync();

                SessionTokenInfo info = Models.SessionTokenInfo.Parse(responce);
                return(info);
            }
        }
Esempio n. 3
0
        public async Task Reboot()
        {
            SessionTokenInfo tokenInfo = await GetSessionInfo();

            if (!string.IsNullOrEmpty(tokenInfo.Error))
            {
                throw new System.Exception(tokenInfo.Error);
            }
            string uri = ApiUri + "/device/control";

            using (HttpClient client = new HttpClient())
            {
                client.DefaultRequestHeaders.Add("Cookie", tokenInfo.SesInfo);
                client.DefaultRequestHeaders.Add("__RequestVerificationToken", tokenInfo.TokInfo);

                HttpResponseMessage responseMessage = await client.PostAsync(uri, ModemCommandsBodies.RebootCommand());

                string response = await responseMessage.Content.ReadAsStringAsync();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Creates new session for entering username and password.
        /// </summary>
        /// <returns></returns>
        public SessionTokenInfo Authorize()
        {
            Console.WriteLine("Введите имя пользователя");
            var userName = Console.ReadLine();

            Console.WriteLine("Введите пароль");
            var password = Console.ReadLine();

            //string userName = "******";
            //string password = "******";

            SessionTokenInfo sessionTokenInfo = null;

            try
            {
                sessionTokenInfo = _clinicServiceClient.Authorize(userName, password);
            }
            catch (FaultException err)
            {
                Console.WriteLine(err.Message);
            }
            return(sessionTokenInfo);
        }
 public void LogOut(SessionTokenInfo sessionTokenInfo)
 {
     Invoker.InvokeAction(AuthorizationService.LogOut, sessionTokenInfo);
 }