public BackupContext(DomainId appId, IUserMapping userMapping, IBackupWriter writer) : base(appId, userMapping) { Guard.NotNull(writer); Writer = writer; }
private Task WriteAssetAsync(Guid assetId, long fileVersion, IBackupWriter writer) { return(writer.WriteBlobAsync(GetName(assetId, fileVersion), stream => { return assetFileStore.DownloadAsync(assetId, fileVersion, stream); })); }
private static async Task WriteGuidAsync(IBackupWriter writer, string file, Guid value) { await using (var stream = await writer.OpenBlobAsync(file)) { await stream.WriteAsync(value.ToByteArray()); } }
private static Task WriteGuidAsync(IBackupWriter writer, string file, Guid value) { return(writer.WriteBlobAsync(file, async stream => { await stream.WriteAsync(value.ToByteArray()); })); }
public BackupContext(Guid appId, IUserMapping userMapping, IBackupWriter writer) : base(appId, userMapping) { Guard.NotNull(writer, nameof(writer)); Writer = writer; }
public BackupCommand(DatabaseCommand command, IBackupWriter writer, DocumentDesign design, string key, int version, byte[] document) { this.command = command; this.writer = writer; this.design = design; this.key = key; this.version = version; this.document = document; }
public async Task StoreAsync(IBackupWriter writer, IUserResolver userResolver) { Guard.NotNull(writer, nameof(writer)); Guard.NotNull(userResolver, nameof(userResolver)); var users = await userResolver.QueryManyAsync(userMap.Keys.ToArray()); var json = users.ToDictionary(x => x.Key, x => x.Value.Email); await writer.WriteJsonAsync(UsersFile, json); }
private Task WriteAssetAsync(Guid appId, IBackupWriter writer) { return(writer.WriteBlobAsync(AvatarFile, async stream => { try { await appImageStore.DownloadAsync(appId, stream); } catch (AssetNotFoundException) { } })); }
private async Task WriteAssetAsync(DomainId appId, IBackupWriter writer, CancellationToken ct) { try { await using (var stream = await writer.OpenBlobAsync(AvatarFile, ct)) { await appImageStore.DownloadAsync(appId, stream, ct); } } catch (AssetNotFoundException) { } }
private static Task WriteJsonGuidAsync(IBackupWriter writer, string file, Guid value) { return(writer.WriteJsonAsync(file, value)); }
public static Task WriteVersionAsync(this IBackupWriter writer) { return(writer.WriteJsonAsync(VersionFile, Expected)); }
protected void UseBackupWriter(IBackupWriter writer) => configuration.UseBackupWriter(writer);
private async Task WriteAssetAsync(DomainId appId, DomainId assetId, long fileVersion, IBackupWriter writer, CancellationToken ct) { try { var fileName = GetName(assetId, fileVersion); await using (var stream = await writer.OpenBlobAsync(fileName, ct)) { await assetFileStore.DownloadAsync(appId, assetId, fileVersion, null, stream, default, ct);
public ZipBackupDecorator(IBackupWriter writer) { this.writer = writer; }
private async Task WriteAssetAsync(DomainId appId, DomainId assetId, long fileVersion, IBackupWriter writer) { try { await writer.WriteBlobAsync(GetName(assetId, fileVersion), stream => { return(assetFileStore.DownloadAsync(appId, assetId, fileVersion, stream)); }); } catch (AssetNotFoundException) { return; } }
public void UseBackupWriter(IBackupWriter backupWriter) { BackupWriter = backupWriter; }