private async Task ExportAsync(WorkMonth month, string filename) { var pack = new JSONPackage { UserId = 123 }; var items = new List <JSONWorkItem>(); foreach (var day in month.Days) { items.AddRange(day.Items.Select(item => new JSONWorkItem(item))); } pack.Items = items; var serializeObject = await Task.Run(() => JsonConvert.SerializeObject(pack, Formatting.Indented)); using (var stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.ReadWrite, 4096, true)) using (var sw = new StreamWriter(stream)) { await sw.WriteAsync(serializeObject); await sw.FlushAsync(); await stream.FlushAsync(); } }
private void Export(WorkMonth month, string filename) { var pack = new JSONPackage(); pack.UserId = 123; var items = new List<JSONWorkItem>(); foreach (var day in month.Days) { foreach (var item in day.Items) { items.Add(new JSONWorkItem(item)); } } pack.Items = items; var serializeObject = JsonConvert.SerializeObject(pack, Formatting.Indented); File.WriteAllText(filename, serializeObject); }
private void Export(WorkMonth month, string filename) { var pack = new JSONPackage(); pack.UserId = 123; var items = new List <JSONWorkItem>(); foreach (var day in month.Days) { foreach (var item in day.Items) { items.Add(new JSONWorkItem(item)); } } pack.Items = items; var serializeObject = JsonConvert.SerializeObject(pack, Formatting.Indented); File.WriteAllText(filename, serializeObject); }