Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        public static void SignOut()
        {
            RestApi.Logout();
            RestApi = null;

            Websocket.Close();
            Websocket = null;
        }
Ejemplo n.º 4
0
        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;
        }