コード例 #1
0
ファイル: AuthActivity.cs プロジェクト: romap0/TaxiAuction
        private void Continue(string authResponse)
        {
            ThreadPool.QueueUserWorkItem(o =>
            {
                var state = Requests.GetState(authResponse);

                RunOnUiThread(() =>
                {
                    switch (state)
                    {
                    case "-50":
                        UserInfo.State = StateTypes.Free;
                        StartActivity(typeof(ListActivity));
                        break;

                    case "-51":
                        UserInfo.State  = StateTypes.ActiveOrder;
                        var activeOrder = Requests.GetActiveOrder(UserInfo.UserId);
                        if (activeOrder != null)
                        {
                            UserInfo.CurrentOrder = activeOrder;
                            StartActivity(typeof(OrderActivity));
                        }
                        else
                        {
                            Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( );
                        }
                        break;

                    case "-52":
                        UserInfo.State       = StateTypes.PersonInCar;
                        var activeOrderInCar = Requests.GetActiveOrderInCar(UserInfo.UserId);
                        if (activeOrderInCar != null)
                        {
                            UserInfo.CurrentOrder = activeOrderInCar;
                            StartActivity(typeof(OrderActivity));
                        }
                        else
                        {
                            Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( );
                        }
                        break;

                    case "-53":
                        UserInfo.State         = StateTypes.Arrived;
                        var activeOrderArrived = Requests.GetActiveOrder(UserInfo.UserId);
                        if (activeOrderArrived != null)
                        {
                            UserInfo.CurrentOrder = activeOrderArrived;
                            StartActivity(typeof(OrderActivity));
                        }
                        else
                        {
                            Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( );
                        }
                        break;

                    default:
                        if (!activityIsVisible)
                        {
                            Start( );
                        }
                        Toast.MakeText(Application.Context, Resource.String.Error, ToastLength.Short).Show( );
                        break;
                    }
                });
            });
        }
コード例 #2
0
ファイル: ListActivity.cs プロジェクト: romap0/TaxiAuction
 private void Logout( )
 {
     Requests.Logout(UserInfo.UserId);
     Finish( );
 }
コード例 #3
0
ファイル: AuthActivity.cs プロジェクト: romap0/TaxiAuction
        private void Login( )
        {
            var authResponse = Requests.Authorize(txtLicense.Text, txtPassword.Text, UserInfo.PushId);

            int intResponse;
            var responseIsParsed = int.TryParse(authResponse, out intResponse);

            if (responseIsParsed && intResponse > 0)
            {
                UserInfo.UserId  = authResponse;
                UserInfo.License = txtLicense.Text;

                var editor = GetSharedPreferences(Application.Context.PackageName, FileCreationMode.Private).Edit( );
                editor.PutString("UserId", UserInfo.UserId);
                editor.PutString("PushId", UserInfo.PushId);
                editor.PutString("License", txtLicense.Text);
                editor.PutString("Password", Crypto.EncryptStringAES(txtPassword.Text, SharedSecret));
                editor.Commit( );

                UserInfo.MagicNumber = Requests.GetMagicNumber( );
                UserInfo.Balance     = Requests.GetBalance(UserInfo.UserId);

                if (Requests.GetMode(UserInfo.UserId) == "2")
                {
                    PreferenceManager.GetDefaultSharedPreferences(this).Edit( ).PutBoolean("UseGPS", false).Commit( );
                    UserInfo.Area = Requests.GetArea(UserInfo.UserId);
                }
                else
                {
                    PreferenceManager.GetDefaultSharedPreferences(this).Edit( ).PutBoolean("UseGPS", true).Commit( );
                }

                RunOnUiThread(() => CheckState(UserInfo.UserId));
            }
            else
            {
                RunOnUiThread(() =>
                {
                    LegacyBar.ProgressBarVisibility = ViewStates.Gone;

                    switch (authResponse)
                    {
                    case "-1": lblError.SetText(Resource.String.Error_1);
                        break;

                    case "-2": lblError.SetText(Resource.String.Error_2);
                        break;

                    case "-3": lblError.SetText(Resource.String.Error_3);
                        break;

                    case "-4": lblError.SetText(Resource.String.Error_4);
                        break;

                    case "-5": lblError.SetText(Resource.String.Error_5);
                        break;

                    default: lblError.SetText(Resource.String.Error);
                        break;
                    }
                });
            }
        }