Example #1
0
        public BackupContext(DomainId appId, IUserMapping userMapping, IBackupWriter writer)
            : base(appId, userMapping)
        {
            Guard.NotNull(writer);

            Writer = writer;
        }
Example #2
0
 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());
     }
 }
Example #4
0
 private static Task WriteGuidAsync(IBackupWriter writer, string file, Guid value)
 {
     return(writer.WriteBlobAsync(file, async stream =>
     {
         await stream.WriteAsync(value.ToByteArray());
     }));
 }
Example #5
0
        public BackupContext(Guid appId, IUserMapping userMapping, IBackupWriter writer)
            : base(appId, userMapping)
        {
            Guard.NotNull(writer, nameof(writer));

            Writer = writer;
        }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
        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);
        }
Example #9
0
 private Task WriteAssetAsync(Guid appId, IBackupWriter writer)
 {
     return(writer.WriteBlobAsync(AvatarFile, async stream =>
     {
         try
         {
             await appImageStore.DownloadAsync(appId, stream);
         }
         catch (AssetNotFoundException)
         {
         }
     }));
 }
Example #10
0
 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)
     {
     }
 }
Example #11
0
 private static Task WriteJsonGuidAsync(IBackupWriter writer, string file, Guid value)
 {
     return(writer.WriteJsonAsync(file, value));
 }
Example #12
0
 public static Task WriteVersionAsync(this IBackupWriter writer)
 {
     return(writer.WriteJsonAsync(VersionFile, Expected));
 }
Example #13
0
 protected void UseBackupWriter(IBackupWriter writer) => configuration.UseBackupWriter(writer);
Example #14
0
        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);
Example #15
0
 public ZipBackupDecorator(IBackupWriter writer)
 {
     this.writer = writer;
 }
Example #16
0
 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;
     }
 }
Example #17
0
 public ZipBackupDecorator(IBackupWriter writer)
 {
     this.writer = writer;
 }
Example #18
0
 public void UseBackupWriter(IBackupWriter backupWriter)
 {
     BackupWriter = backupWriter;
 }