Esempio n. 1
0
        public static PlatformPasswordResetClaim TransformToPasswordResetClaim(PasswordClaimTableEntity passwordClaimTableEntity)
        {
            PlatformPasswordResetClaim passwordClaim = null;

            if (passwordClaimTableEntity != null)
            {
                passwordClaim = new PlatformPasswordResetClaim
                {
                    Email            = passwordClaimTableEntity.Email,
                    PasswordClaimKey = passwordClaimTableEntity.PasswordClaimKey
                };
            }

            return(passwordClaim);
        }
Esempio n. 2
0
        internal static string StorePasswordClaim(string accountID, string storagePartition, string email)
        {
            //Clear any claims for the email on the account if exists:
            ClearClaimIfExist(accountID, storagePartition, email);

            var passworClaim = new PasswordClaimTableEntity(accountID, storagePartition);

            passworClaim.Email = email;

            TableOperation operation = TableOperation.Insert((passworClaim as TableEntity));

            passworClaim.cloudTable.Execute(operation);

            return(passworClaim.PasswordClaimKey);
        }
        internal static string StorePasswordClaim(string email)
        {
            //Clear any claims for the email if exists:
            ClearClaimIfExist(email);

            var passworClaim = new PasswordClaimTableEntity();

            passworClaim.Email = email;

            TableOperation operation = Microsoft.WindowsAzure.Storage.Table.TableOperation.Insert((passworClaim as TableEntity));

            passworClaim.cloudTable.Execute(operation);

            return(passworClaim.PasswordClaimKey);
        }
Esempio n. 4
0
        internal static UserPasswordResetClaim TransformToPasswordResetClaim(PasswordClaimTableEntity passwordClaimTableEntity)
        {
            UserPasswordResetClaim passwordClaim = null;

            if (passwordClaimTableEntity != null)
            {
                passwordClaim = new UserPasswordResetClaim
                {
                    Email            = passwordClaimTableEntity.Email,
                    PasswordClaimKey = passwordClaimTableEntity.PasswordClaimKey
                };
            }

            return(passwordClaim);
        }
        internal static PasswordClaimTableEntity GetPasswordClaim(string passwordClaimKey)
        {
            CloudTableClient cloudTableClient = Sahara.Core.Settings.Azure.Storage.StorageConnections.PlatformStorage.CreateCloudTableClient();

            //Create and set retry policy
            //IRetryPolicy exponentialRetryPolicy = new ExponentialRetry(TimeSpan.FromSeconds(1), 4);
            IRetryPolicy linearRetryPolicy = new LinearRetry(TimeSpan.FromSeconds(1), 3);

            cloudTableClient.DefaultRequestOptions.RetryPolicy = linearRetryPolicy;

            CloudTable cloudTable = cloudTableClient.GetTableReference(PasswordClaimTableName);

            cloudTable.CreateIfNotExists();

            TableQuery <PasswordClaimTableEntity> query = new TableQuery <PasswordClaimTableEntity>()
                                                          .Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, passwordClaimKey));

            PasswordClaimTableEntity passwordClaim = cloudTable.ExecuteQuery(query).FirstOrDefault();

            return(passwordClaim);
        }