public void LogOut(SessionTokenInfo sessionTokenInfo) { DBHelper.ExecuteWithoutGuid(context => { var sessionToken = context.SessionToken.FirstOrDefault(s => s.Guid == sessionTokenInfo.Guid); context.SessionToken.Remove(sessionToken); context.SaveChanges(); }); }
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); } }
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(); } }
/// <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); }