- case FileStatus.Created:
- case FileStatus.Modified:
- NetworkAgent.Post(new CloudUploadAction(accountInfo, info, fileState, accountInfo.BlockSize,
- accountInfo.BlockHash));
- break;
- case FileStatus.Deleted:
- NetworkAgent.Post(new CloudDeleteAction(accountInfo, info, fileState));
- break;
- case FileStatus.Renamed:
- FileSystemInfo oldInfo = Directory.Exists(state.OldPath) ? (FileSystemInfo)new DirectoryInfo(state.OldPath) : new FileInfo(state.OldPath);
- FileSystemInfo newInfo = Directory.Exists(state.Path) ? (FileSystemInfo)new DirectoryInfo(state.Path) : new FileInfo(state.Path);
- NetworkAgent.Post(new CloudMoveAction(accountInfo, CloudActionType.RenameCloud,
- oldInfo,
- newInfo));
- break;
+
+ var fileState = FileState.FindByFilePath(path);
+
+
+ switch (state.Status)
+ {
+ case FileStatus.Created:
+ case FileStatus.Modified:
+ NetworkAgent.Post(new CloudUploadAction(accountInfo, info, fileState,
+ accountInfo.BlockSize,
+ accountInfo.BlockHash));
+ break;
+ case FileStatus.Deleted:
+ NetworkAgent.Post(new CloudDeleteAction(accountInfo, info, fileState));
+ break;
+ case FileStatus.Renamed:
+ FileSystemInfo oldInfo = Directory.Exists(state.OldPath)
+ ? (FileSystemInfo) new DirectoryInfo(state.OldPath)
+ : new FileInfo(state.OldPath);
+ FileSystemInfo newInfo = Directory.Exists(state.Path)
+ ? (FileSystemInfo) new DirectoryInfo(state.Path)
+ : new FileInfo(state.Path);
+ NetworkAgent.Post(new CloudMoveAction(accountInfo, CloudActionType.RenameCloud,
+ oldInfo,
+ newInfo));
+ break;
+ }