public static LoginResult Login(string email, string password, out SecureRestApi api) { const string ROUTE = "/api/login"; var result = LoginResult.Error; api = null; IEnumerable <Cookie> cookies; JObject content; if (Http.Post(ROUTE, new[] { new KeyValuePair <string, string>("email", email), new KeyValuePair <string, string>("password", password), new KeyValuePair <string, string>("client_version", "MS11") }, out cookies, out content)) { if (content.GetValue("message").ToString().Equals("Invalid Client Version")) { result = LoginResult.InvalidClientVersion; } else if (content.GetValue("status").ToString().Equals("ok")) { api = new SecureRestApi(cookies.First(c => c.Name.Equals("entice_session"))); result = LoginResult.Success; } } return(result); }
public static LoginResult Login(string email, string password, out SecureRestApi api) { const string ROUTE = "/api/login"; var result = LoginResult.Error; api = null; IEnumerable<Cookie> cookies; JObject content; if (Http.Post(ROUTE, new[] { new KeyValuePair<string, string>("email", email), new KeyValuePair<string, string>("password", password), new KeyValuePair<string, string>("client_version", "MS11") }, out cookies, out content)) { if (content.GetValue("message").ToString().Equals("Invalid Client Version")) { result = LoginResult.InvalidClientVersion; } else if (content.GetValue("status").ToString().Equals("ok")) { api = new SecureRestApi(cookies.First(c => c.Name.Equals("entice_session"))); result = LoginResult.Success; } } return result; }
public static void SignOut() { RestApi.Logout(); RestApi = null; Websocket.Close(); Websocket = null; }
private static bool InitWebsocket(SecureRestApi.AccessCredentials accessCredentials) { const string URI = "wss://entice-web-staging.herokuapp.com/socket/websocket"; var parameters = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("client_id", accessCredentials.ClientId), new KeyValuePair<string, string>("entity_token", accessCredentials.EntityToken), new KeyValuePair<string, string>("map", accessCredentials.Area.ToString()), new KeyValuePair<string, string>("vsn", "1.0.0") }; if (Websocket != null) Websocket.Close(); Websocket = new EnticeWebsocket(FormUri(URI, parameters)); Websocket.Open(); while (Websocket.State == WebSocketState.Connecting) ; return Websocket.State == WebSocketState.Open; }