private Task WriteAssetAsync(Guid assetId, long fileVersion, BackupWriter writer) { return(writer.WriteBlobAsync(GetName(assetId, fileVersion), stream => { return assetStore.DownloadAsync(assetId.ToString(), fileVersion, null, stream); })); }
/** * Write output to a backup file for the specified database */ public void WriteBackupFile(string databaseName, string output) { BackupWriter backupWriter = new BackupWriter(); backupWriter.DatabaseName = databaseName; backupWriter.OpenWriter(); backupWriter.Write(output); backupWriter.CloseWriter(); backupWriter = null; }
public override Task BackupEventAsync(Envelope <IEvent> @event, Guid appId, BackupWriter writer) { switch (@event.Payload) { case AssetCreated assetCreated: return(WriteAssetAsync(assetCreated.AssetId, assetCreated.FileVersion, writer)); case AssetUpdated assetUpdated: return(WriteAssetAsync(assetUpdated.AssetId, assetUpdated.FileVersion, writer)); } return(TaskHelper.Done); }
public void BackupDetails() { var repo = new DisconnectedRepository(); var ipDetails = repo.GetIpDetails(); var files = repo.GetLogFiles(); var lines = repo.GetLogLines(); var setting = repo.GetLocalSettings(); var backupWriter = new BackupWriter(ipDetails, lines, files, setting); var time = DateTime.Now.ToString("yyyy.dd.mm.HH.mm"); var path = setting.BackupFolder; var fileName = path + setting.BackupName + "_details_" + time + BackupFormat.Xml; backupWriter.BackupIpDetails(fileName); }
private async Task BackupTagsAsync(Guid appId, BackupWriter writer) { var tags = await tagService.GetExportableTagsAsync(appId, TagGroups.Assets); await writer.WriteJsonAsync(TagsFile, JObject.FromObject(tags)); }
public override Task BackupAsync(Guid appId, BackupWriter writer) { return(BackupTagsAsync(appId, writer)); }
public override async Task BackupAsync(Guid appId, BackupWriter writer) { await WriteUsersAsync(writer); await WriteSettingsAsync(writer, appId); }
public override async Task BackupEventAsync(Envelope <IEvent> @event, Guid appId, BackupWriter writer) { if (@event.Payload is AppContributorAssigned appContributorAssigned) { var userId = appContributorAssigned.ContributorId; if (!usersWithEmail.ContainsKey(userId)) { var user = await userResolver.FindByIdOrEmailAsync(userId); if (user != null) { usersWithEmail.Add(userId, user.Email); } } } }
private async Task WriteSettingsAsync(BackupWriter writer, Guid appId) { var json = await grainFactory.GetGrain <IAppUISettingsGrain>(appId).GetAsync(); await writer.WriteJsonAsync(SettingsFile, json); }
private async Task WriteUsersAsync(BackupWriter writer) { var json = usersWithEmail; await writer.WriteJsonAsync(UsersFile, json); }
private async Task WriteUsersAsync(BackupWriter writer) { var json = JObject.FromObject(usersWithEmail); await writer.WriteJsonAsync(UsersFile, json); }
private async Task WriteSettingsAsync(BackupWriter writer, Guid appId) { var json = await appUISettings.GetAsync(appId, null); await writer.WriteJsonAsync(SettingsFile, json); }