Beispiel #1
0
 private async Task WriteStorage(
     Dictionary <Guid, Point> points,
     Dictionary <string, Tag> tags)
 {
     if (await _storageClient.ExistsAsync(_storageBackupPath))
     {
         await _storageClient.DeleteAsync(_storageBackupPath);
     }
     if (await _storageClient.ExistsAsync(_storagePath))
     {
         await _storageClient.CopyAsync(_storagePath, _storageBackupPath);
     }
     var pointsJson = JsonConvert.SerializeObject(
         points.Values.Select(p => p.ToDataContract(tags)).ToList(),
         Formatting.Indented);
     await _storageClient.WriteAllAsync(_storagePath, pointsJson);
 }