Example #1
0
        public static void ShowBasedOnResult(ResultCode resultCode, string successString = "", VKRequestsDispatcher.Error error = null)
        {
            Execute.ExecuteOnUIThread((Action)(() =>
            {
                if (resultCode.IsCancelResultCode() || resultCode == ResultCode.ValidationCancelledOrFailed)
                {
                    return;
                }
                if (resultCode == ResultCode.Succeeded)
                {
                    if (string.IsNullOrWhiteSpace(successString))
                    {
                        return;
                    }
                    new GenericInfoUC().ShowAndHideLater(successString, null);
                }
                else
                {
                    int delayToHide = 0;
                    string text = CommonResources.Error;
                    switch (resultCode)
                    {
                    case ResultCode.Processing:
                        text = CommonResources.Registration_TryAgainLater;
                        break;

                    case ResultCode.ProductNotFound:
                        text = CommonResources.CannotLoadProduct;
                        delayToHide = 2000;
                        break;

                    case ResultCode.VideoNotFound:
                        text = CommonResources.CannotLoadVideo;
                        delayToHide = 2000;
                        break;

                    case ResultCode.WrongPhoneNumberFormat:
                        text = CommonResources.Registration_InvalidPhoneNumber;
                        break;

                    case ResultCode.PhoneAlreadyRegistered:
                        text = CommonResources.Registration_PhoneNumberIsBusy;
                        break;

                    case ResultCode.InvalidCode:
                        text = CommonResources.Registration_WrongCode;
                        break;

                    case ResultCode.InvalidAudioFormat:
                        text = CommonResources.InvalidAudioFormatError;
                        delayToHide = 3000;
                        break;

                    case ResultCode.AudioIsExcludedByRightholder:
                        text = CommonResources.AudioIsExcludedByRightholderError;
                        delayToHide = 3000;
                        break;

                    case ResultCode.MaximumLimitReached:
                        text = CommonResources.AudioFileSizeLimitReachedError;
                        delayToHide = 3000;
                        break;

                    case ResultCode.UploadingFailed:
                        text = CommonResources.FailedToConnectError;
                        delayToHide = 3000;
                        break;

                    case ResultCode.CommunicationFailed:
                        text = CommonResources.Error_Connection;
                        delayToHide = 3000;
                        break;
                    }
                    VKRequestsDispatcher.Error error1 = error;
                    string str = error1 != null ? error1.error_text :  null;
                    if (!string.IsNullOrWhiteSpace(str))
                    {
                        text = str;
                    }
                    new GenericInfoUC(delayToHide).ShowAndHideLater(text, null);
                }
            }));
        }