1
0

SynchronizationResult.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Runtime.InteropServices;
  2. namespace WinSCP
  3. {
  4. [Guid("D0ADB4F7-47AE-43AC-AA41-9114650EA51A")]
  5. [ClassInterface(Constants.ClassInterface)]
  6. [ComVisible(true)]
  7. public sealed class SynchronizationResult : OperationResultBase
  8. {
  9. public TransferEventArgsCollection Uploads { get; private set; }
  10. public TransferEventArgsCollection Downloads { get; private set; }
  11. public RemovalEventArgsCollection Removals { get; private set; }
  12. internal SynchronizationResult()
  13. {
  14. Uploads = new TransferEventArgsCollection();
  15. Downloads = new TransferEventArgsCollection();
  16. Removals = new RemovalEventArgsCollection();
  17. }
  18. internal void AddUpload(TransferEventArgs upload)
  19. {
  20. Uploads.InternalAdd(upload);
  21. }
  22. internal void AddDownload(TransferEventArgs download)
  23. {
  24. Downloads.InternalAdd(download);
  25. }
  26. internal void AddRemoval(RemovalEventArgs removal)
  27. {
  28. Removals.InternalAdd(removal);
  29. }
  30. }
  31. }