private void AddCameraUpload(string deviceId, LocalFileInfo file) { var path = Path.Combine(GetDevicePath(deviceId), "camerauploads.json"); _fileSystem.CreateDirectory(_fileSystem.GetDirectoryName(path)); lock (_cameraUploadSyncLock) { ContentUploadHistory history; try { history = _json.DeserializeFromFile <ContentUploadHistory>(path); } catch (IOException) { history = new ContentUploadHistory { DeviceId = deviceId }; } history.DeviceId = deviceId; var list = history.FilesUploaded.ToList(); list.Add(file); history.FilesUploaded = list.ToArray(); _json.SerializeToFile(history, path); } }
public void AddCameraUpload(string deviceId, LocalFileInfo file) { var path = Path.Combine(GetDevicePath(deviceId), "camerauploads.json"); Directory.CreateDirectory(Path.GetDirectoryName(path)); lock (_syncLock) { ContentUploadHistory history; try { history = _json.DeserializeFromFile <ContentUploadHistory>(path); } catch (IOException) { history = new ContentUploadHistory { DeviceId = deviceId }; } history.DeviceId = deviceId; history.FilesUploaded.Add(file); _json.SerializeToFile(history, path); } }