public void ConvertNullSDKToAPI()
        {
            sdkAccountProviders = null;
            converter           = new AccountProvidersConverter(sdkAccountProviders);

            Assert.IsNull(converter.ToAPIAccountProviders());
        }
        public AccountProviders ToSDKAccountProviders()
        {
            if (sdkAccountProviders != null)
            {
                return(sdkAccountProviders);
            }
            else if (apiAccountProviders != null)
            {
                AccountProviders accountProviders = new AccountProviders();
                foreach (API.Provider provider in apiAccountProviders.Documents)
                {
                    accountProviders.AddDocument(new ProviderConverter(provider).ToSDKProvider());
                }

                foreach (API.Provider provider in apiAccountProviders.Users)
                {
                    accountProviders.AddUser(new ProviderConverter(provider).ToSDKProvider());
                }

                return(accountProviders);
            }
            else
            {
                return(null);
            }
        }
        public void ConvertSDKToSDK()
        {
            sdkAccountProviders = CreateTypicalSDKAccountProviders();
            converter           = new AccountProvidersConverter(sdkAccountProviders);
            AccountProviders accountProviders = converter.ToSDKAccountProviders();

            Assert.IsNotNull(accountProviders);
            Assert.AreEqual(sdkAccountProviders, accountProviders);
        }
Exemplo n.º 4
0
        public ActionResult _Login(String url)
        {
            AccountProviders model = new AccountProviders
            {
                Providers = GetAccountProviders().ToArray()
            };

            model.ReturnUrl = url;
            return(PartialView(model));
        }
        public void ConvertAPIToSDK()
        {
            apiAccountProviders = CreateTypicalAPIAccountProviders();
            converter           = new AccountProvidersConverter(apiAccountProviders);
            AccountProviders accountProviders = converter.ToSDKAccountProviders();

            Assert.IsNotNull(accountProviders);
            Assert.AreEqual(1, accountProviders.Documents.Count);
            Assert.AreEqual(ACC_PROV_DOC_NAME, accountProviders.Documents[0].Name);
            Assert.AreEqual(1, accountProviders.Users.Count);
            Assert.AreEqual(ACC_PROV_USR_NAME, accountProviders.Users[0].Name);
        }
        public void ConvertSDKToAPI()
        {
            sdkAccountProviders = CreateTypicalSDKAccountProviders();
            converter           = new AccountProvidersConverter(sdkAccountProviders);

            OneSpanSign.API.AccountProviders accountProviders = converter.ToAPIAccountProviders();

            Assert.IsNotNull(accountProviders);
            Assert.AreEqual(1, accountProviders.Documents.Count);
            Assert.AreEqual(ACC_PROV_DOC_NAME, accountProviders.Documents[0].Name);
            Assert.AreEqual(1, accountProviders.Users.Count);
            Assert.AreEqual(ACC_PROV_USR_NAME, accountProviders.Users[0].Name);
        }
Exemplo n.º 7
0
        public ActionResult Login(String returnUrl)
        {
            AccountProviders model = new AccountProviders
            {
                Providers = GetAccountProviders().ToArray()
            };

            // Test return url
            model.ReturnUrl = String.IsNullOrEmpty(returnUrl)
                ? Settings.Current.Url
                : returnUrl;

            return(View(model));
        }
Exemplo n.º 8
0
        public AccountBuilder WithAccountProviders(IList <Provider> documents, IList <Provider> users)
        {
            providers = new AccountProviders();
            foreach (Provider provider in documents)
            {
                providers.Documents.Add(provider);
            }

            foreach (Provider provider in users)
            {
                providers.Users.Add(provider);
            }

            return(this);
        }
        private AccountProviders CreateTypicalSDKAccountProviders()
        {
            AccountProviders accountProviders = new AccountProviders();
            Provider         provider         = new Provider();

            provider.Id       = ACC_PROV_DOC_ID;
            provider.Name     = ACC_PROV_DOC_NAME;
            provider.Data     = ACC_PROV_DOC_DATA;
            provider.Provides = ACC_PROV_DOC_PROVIDES;
            accountProviders.AddDocument(provider);
            Provider provider1 = new Provider();

            provider1.Id       = ACC_PROV_USR_ID;
            provider1.Name     = ACC_PROV_USR_NAME;
            provider1.Data     = ACC_PROV_USR_DATA;
            provider1.Provides = ACC_PROV_USR_PROVIDES;
            accountProviders.AddUser(provider1);

            return(accountProviders);
        }
 public AccountProvidersConverter(AccountProviders sdkAccountProviders)
 {
     this.sdkAccountProviders = sdkAccountProviders;
 }
Exemplo n.º 11
0
        private Account CreateTypicalSDKAccount()
        {
            Account account = new Account();

            account.Name    = ACC_NAME;
            account.Id      = ACC_ID;
            account.Owner   = ACC_OWNER;
            account.LogoUrl = ACC_LOGOURL;
            account.Data    = ACC_DATA;
            account.Created = ACC_CREATED;
            account.Updated = ACC_UPDATED;

            Company company = new Company();

            company.Id   = ACC_CO_ID;
            company.Name = ACC_CO_NAME;
            company.Data = ACC_CO_DATA;
            Address address = new Address();

            address.Address1 = ACC_CO_ADDR_ADDR1;
            address.Address2 = ACC_CO_ADDR_ADDR2;
            address.City     = ACC_CO_ADDR_CITY;
            address.Country  = ACC_CO_ADDR_COUNTRY;
            address.State    = ACC_CO_ADDR_STATE;
            address.ZipCode  = ACC_CO_ADDR_ZIP;
            company.Address  = address;
            account.Company  = company;

            CustomField customField = new CustomField();

            customField.Id       = ACC_FIELD_ID;
            customField.Required = ACC_FIELD_IS_REQUIRED;
            customField.Value    = ACC_FIELD_DEF_VLE;
            Translation translation = new Translation();

            translation.Language = ACC_FIELD_TRANSL_LANG;
            customField.AddTranslations(new List <Translation> {
                translation
            });
            account.AddCustomField(customField);

            License license = new License();

            license.Created   = ACC_LIC_CREATED;
            license.Status    = ACC_LIC_STATUS;
            license.PaidUntil = ACC_LIC_PAIDUNTIL;
            Transaction transaction = new Transaction();

            transaction.Created = ACC_LIC_TRANS_CREATED;
            CreditCard creditCard = new CreditCard();

            creditCard.Cvv    = ACC_LIC_TRANS_CC_CVV;
            creditCard.Type   = ACC_LIC_TRANS_CC_TYPE;
            creditCard.Name   = ACC_LIC_TRANS_CC_NAME;
            creditCard.Number = ACC_LIC_TRANS_CC_NUM;
            CcExpiration ccExpiration = new CcExpiration();

            ccExpiration.Month     = ACC_LIC_TRANS_CC_EXP_MONTH;
            ccExpiration.Year      = ACC_LIC_TRANS_CC_EXP_YEAR;
            creditCard.Expiration  = ccExpiration;
            transaction.CreditCard = creditCard;
            Price price = new Price();

            price.Amount = ACC_LIC_TRANS_PRICE_AMOUNT;
            Currency currency = new Currency();

            currency.Data     = ACC_LIC_TRANS_PRICE_CURR_DATA;
            currency.Name     = ACC_LIC_TRANS_PRICE_CURR_NAME;
            currency.Id       = ACC_LIC_TRANS_PRICE_CURR_ID;
            price.Currency    = currency;
            transaction.Price = price;
            license.AddTransaction(transaction);
            Plan plan = new Plan();

            plan.Contract    = ACC_LIC_PLAN_CONTRACT;
            plan.Group       = ACC_LIC_PLAN_GRP;
            plan.Original    = ACC_LIC_PLAN_ORI;
            plan.Description = ACC_LIC_PLAN_DES;
            plan.Data        = ACC_LIC_PLAN_DATA;
            plan.Cycle       = ACC_LIC_PLAN_CYC;
            plan.Id          = ACC_LIC_PLAN_ID;
            plan.Features    = ACC_LIC_PLAN_FEAT;
            plan.Name        = ACC_LIC_PLAN_NAME;
            CycleCount cycleCount = new CycleCount();

            cycleCount.Cycle = ACC_LIC_PLAN_CYC_CYCLE;
            cycleCount.Count = ACC_LIC_PLAN_CYC_COUNT;
            plan.FreeCycles  = cycleCount;
            Quota quota = new Quota();

            quota.Target = ACC_LIC_PLAN_QUOTA_TARGET;
            quota.Limit  = ACC_LIC_PLAN_QUOTA_LIMIT;
            quota.Cycle  = ACC_LIC_PLAN_QUOTA_CYCLE;
            quota.Scope  = ACC_LIC_PLAN_QUOTA_SCOPE;
            plan.AddQuota(quota);
            Price price1 = new Price();

            price1.Amount = ACC_LIC_PLAN_PRICE_AMOUNT;
            Currency currency1 = new Currency();

            currency1.Id    = ACC_LIC_PLAN_PRICE_CURR_ID;
            currency1.Name  = ACC_LIC_PLAN_PRICE_CURR_NAME;
            currency1.Data  = ACC_LIC_PLAN_PRICE_CURR_DATA;
            price1.Currency = currency1;
            plan.Price      = price1;
            license.Plan    = plan;
            account.AddLicense(license);

            AccountProviders accountProviders = new AccountProviders();
            Provider         provider         = new Provider();

            provider.Id       = ACC_PROV_DOC_ID;
            provider.Name     = ACC_PROV_DOC_NAME;
            provider.Data     = ACC_PROV_DOC_DATA;
            provider.Provides = ACC_PROV_DOC_PROVIDES;
            accountProviders.AddDocument(provider);
            Provider provider1 = new Provider();

            provider1.Id       = ACC_PROV_USR_ID;
            provider1.Name     = ACC_PROV_USR_NAME;
            provider1.Data     = ACC_PROV_USR_DATA;
            provider1.Provides = ACC_PROV_USR_PROVIDES;
            accountProviders.AddUser(provider1);
            account.Providers = accountProviders;

            return(account);
        }
Exemplo n.º 12
0
 public AccountBuilder WithAccountProviders(AccountProviders providers)
 {
     this.providers = providers;
     return(this);
 }