public static PlatformPasswordResetClaim TransformToPasswordResetClaim(PasswordClaimTableEntity passwordClaimTableEntity) { PlatformPasswordResetClaim passwordClaim = null; if (passwordClaimTableEntity != null) { passwordClaim = new PlatformPasswordResetClaim { Email = passwordClaimTableEntity.Email, PasswordClaimKey = passwordClaimTableEntity.PasswordClaimKey }; } return(passwordClaim); }
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); }
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); }