public async Task WriteAsync( ExecutedMigrationCollection executedMigrations, CancellationToken cancellationToken = default) => await blob.WriteAsync( executedMigrations, AccessCondition.GenerateLeaseCondition(leaseId), cancellationToken);
public static IReadOnlyList <MigrationDefinition> FindMigrationsToExecute( this IEnumerable <MigrationDefinition> migrationDefinitions, ExecutedMigrationCollection executedMigrations, params string[] tags) => migrationDefinitions .Where(m => !executedMigrations.Any(em => em.Version == m.Version)) .Where(m => m.Matches(tags)) .ToList();
public static async Task WriteAsync(this CloudBlockBlob blob, ExecutedMigrationCollection executedMigrations, AccessCondition accessCondition, CancellationToken cancellationToken) { blob.Properties.ContentType = contentType; var json = JsonConvert.SerializeObject(executedMigrations, jsonSerializerSettings); await blob.UploadTextAsync( json, encoding, accessCondition, new BlobRequestOptions(), new OperationContext(), cancellationToken); }