예제 #1
0
        private void OnLoginFB(object sender, EventArgs e)
        {
            var spinner = UIUtils.ShowSpinner(this);

            DependencyService.Get <IFacebookHelper>().Start((resp) => {
                if (resp.Code == ResponseCode.OK)
                {
                    var obj      = JObject.Parse(resp.Result);
                    var email    = obj["email"].ToString();
                    var password = Ext.MD5.GetMd5String(obj["id"].ToString());
                    var fbId     = obj["id"].ToString();
                    DataGate.CustomerLoginJson(email, password, fbId, (loginResp) =>
                    {
                        if (loginResp.Code == ResponseCode.OK)
                        {
                            var jobj = JObject.Parse(loginResp.Result);
                            OnLoginOk(jobj);
                        }
                        else
                        {
                            UIUtils.ShowMessage("Login failed. Try later", this);
                        }
                        UIUtils.HideSpinner(this, spinner);
                    });
                }
                else
                {
                    UIUtils.ShowMessage("Login failed. Try later", this);
                    UIUtils.HideSpinner(this, spinner);
                }
            });
        }
예제 #2
0
        private void DoLogin(string email, string password)
        {
            var spinner = UIUtils.ShowSpinner(this);

            DataGate.CustomerLoginJson(email, Ext.MD5.GetMd5String(password), null, (data) =>
            {
                if (data.Code == ResponseCode.OK)
                {
                    OnLoginOk(JObject.Parse(data.Result));
                }
                else
                {
                    UIUtils.ShowMessage("Login failed. Try later", this);
                }
                UIUtils.HideSpinner(this, spinner);
            });
        }