示例#1
0
 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);
 }