コード例 #1
0
        private void NavigateExecute(PassportElement element)
        {
            switch (element)
            {
            case PassportElementAddress address:
                NavigationService.Navigate(typeof(PassportAddressPage), address);
                break;

            case PassportElementPersonalDetails personalDetails:
                break;

            case PassportElementEmailAddress emailAddress:
                break;

            case PassportElementPhoneNumber phoneNumber:
                break;

            case PassportElementBankStatement bankStatement:
            case PassportElementPassportRegistration passportRegistration:
            case PassportElementRentalAgreement rentalAgreement:
            case PassportElementTemporaryRegistration temporaryRegistration:
            case PassportElementUtilityBill utilityBill:
                NavigationService.Navigate(typeof(PassportDocumentPage), state: new Dictionary <string, object> {
                    { "json", element }
                });
                break;

            case PassportElementDriverLicense driverLicense:
            case PassportElementIdentityCard identityCard:
            case PassportElementInternalPassport internalPassport:
            case PassportElementPassport passport:
                break;
            }
        }
コード例 #2
0
        private string getTextForElement(PassportElement element)
        {
            switch (element)
            {
            case PassportElementAddress address:
                return(PrintAddress(address));

            case PassportElementBankStatement bankStatement:
                return(PrintBankStatement(bankStatement));

            case PassportElementDriverLicense driverLicense:
                return(PrintDriverLicense(driverLicense));

            case PassportElementEmailAddress emailAddress:
                return(PrintEmailAddress(emailAddress));

            case PassportElementIdentityCard identityCard:
                return(PrintIdentityCard(identityCard));

            case PassportElementInternalPassport internalPassport:
                return(PrintInternalPassport(internalPassport));

            case PassportElementPassport passport:
                return(PrintPassport(passport));

            case PassportElementPassportRegistration passportRegistration:
                return(PrintPassportRegistration(passportRegistration));

            case PassportElementPersonalDetails personalDetails:
                return(PrintPersonalDetails(personalDetails));

            case PassportElementPhoneNumber phoneNumber:
                return(PrintPhoneNumber(phoneNumber));

            case PassportElementRentalAgreement rentalAgreement:
                return(PrintRentalAgreement(rentalAgreement));

            case PassportElementTemporaryRegistration temporaryRegistration:
                return(PrintTemporaryRegistration(temporaryRegistration));

            case PassportElementUtilityBill utilityBill:
                return(PrintUtilityBill(utilityBill));

            default:
                return(null);
            }
        }
コード例 #3
0
        private string ConvertHeader(PassportElement element)
        {
            switch (element)
            {
            case PassportElementPassport passport:
                return(Strings.Resources.ActionBotDocumentPassport);

            case PassportElementDriverLicense driverLicense:
                return(Strings.Resources.ActionBotDocumentDriverLicence);

            case PassportElementIdentityCard identityCard:
                return(Strings.Resources.ActionBotDocumentIdentityCard);

            case PassportElementUtilityBill utilityBill:
                return(Strings.Resources.ActionBotDocumentUtilityBill);

            case PassportElementBankStatement bankStatement:
                return(Strings.Resources.ActionBotDocumentBankStatement);

            case PassportElementRentalAgreement rentalAgreement:
                return(Strings.Resources.ActionBotDocumentRentalAgreement);

            case PassportElementInternalPassport internalPassport:
                return(Strings.Resources.ActionBotDocumentInternalPassport);

            case PassportElementPassportRegistration passportRegistration:
                return(Strings.Resources.ActionBotDocumentPassportRegistration);

            case PassportElementTemporaryRegistration temporaryRegistration:
                return(Strings.Resources.ActionBotDocumentTemporaryRegistration);

            case PassportElementPhoneNumber phoneNumber:
                return(Strings.Resources.ActionBotDocumentPhone);

            case PassportElementEmailAddress emailAddress:
                return(Strings.Resources.ActionBotDocumentEmail);

            default:
                return(null);
            }
        }
コード例 #4
0
        private string ConvertInfo(PassportElement element, bool translation)
        {
            switch (element)
            {
            case PassportElementUtilityBill utilityBill:
                return(translation ? Strings.Resources.PassportAddTranslationBillInfo : Strings.Resources.PassportAddBillInfo);

            case PassportElementBankStatement bankStatement:
                return(translation ? Strings.Resources.PassportAddTranslationBankInfo : Strings.Resources.PassportAddTranslationBankInfo);

            case PassportElementPassportRegistration passportRegistration:
                return(translation ? Strings.Resources.PassportAddTranslationPassportRegistrationInfo : Strings.Resources.PassportAddPassportRegistrationInfo);

            case PassportElementTemporaryRegistration temporaryRegistration:
                return(translation ? Strings.Resources.PassportAddTranslationTemporaryRegistrationInfo : Strings.Resources.PassportAddTemporaryRegistrationInfo);

            case PassportElementRentalAgreement rentalAgreement:
                return(translation ? Strings.Resources.PassportAddTranslationAgreementInfo : Strings.Resources.PassportAddAgreementInfo);

            default:
                return(null);
            }
        }