PageRenderTime 48ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/InstantImageUploader/Models/IImageUploader.cs

https://bitbucket.org/ugaya40/instant-image-uploader
C# | 49 lines | 44 code | 5 blank | 0 comment | 0 complexity | 74f39e7e4e5e822572cac8d8d4720700 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace InstantImageUploader.Models
  6. {
  7. public interface IImageUploader
  8. {
  9. string ImageUploaderName { get; }
  10. string Description { get; }
  11. string Author { get; }
  12. string Url { get; }
  13. void Initialize();
  14. void Upload(string imageFilePath);
  15. bool IsNeedSetting { get; }
  16. event EventHandler<SuccessImageUploadEventArgs> SuccessImageUpload;
  17. event EventHandler<FailedImageUploadEventArgs> FailedImageUpload;
  18. Type SettingWindowType { get; }
  19. }
  20. public class SuccessImageUploadEventArgs : EventArgs
  21. {
  22. public SuccessImageUploadEventArgs(string messageForUser)
  23. {
  24. MessageForUser = messageForUser;
  25. }
  26. public string MessageForUser
  27. {
  28. get;
  29. private set;
  30. }
  31. }
  32. public class FailedImageUploadEventArgs : EventArgs
  33. {
  34. public FailedImageUploadEventArgs(string messageForUser)
  35. {
  36. MessageForUser = messageForUser;
  37. }
  38. public string MessageForUser
  39. {
  40. get;
  41. private set;
  42. }
  43. }
  44. }