Esempio n. 1
0
        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();
                }
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }