Example #1
0
        public static void Login()
        {
            string     URI        = Api + LoginEndpoint;
            Perdoruesi perdoruesi = new Perdoruesi()
            {
                username = Username,
                password = Password
            };

            string payload = JsonConvert.SerializeObject(perdoruesi);

            AccessToken accessToken = AccessToken.Get();

            if (!String.IsNullOrEmpty(accessToken.id))
            {
                if (CheckAccessToken(accessToken.userId, accessToken.id))
                {
                    string ResponseLogin = HttpCallApi.Post(URI, payload);

                    var obj = JsonConvert.DeserializeObject <dynamic>(ResponseLogin);

                    if (obj["error"] != null)
                    {
                        string errCode = obj["error"]["statusCode"];
                        string errMsg  = obj["error"]["message"];
                        Logger.WriteLog("ERROR: " + errCode + ". " + errMsg);
                    }
                    else
                    {
                        Logger.WriteLog("INFO: Logged in. AccessToken =  " + obj["id"]);
                        AccessToken.Set(ResponseLogin);
                    }
                }
                else
                {
                    Logger.WriteLog("INFO: API Logged in. AccessToken Valid");
                }
            }
            else
            {
                string ResponseLogin = HttpCallApi.Post(URI, payload);

                var obj = JsonConvert.DeserializeObject <dynamic>(ResponseLogin);

                if (obj["error"] != null)
                {
                    string errCode = obj["error"]["statusCode"];
                    string errMsg  = obj["error"]["message"];
                    Logger.WriteLog("ERROR: " + errCode + ". " + errMsg);
                }
                else
                {
                    Logger.WriteLog("INFO: API Logged in. New AccessToken =  " + obj["id"]);
                    AccessToken.Set(ResponseLogin);
                }
            }
        }