PageRenderTime 53ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/InstantImageUploader/ViewModels/MainWindowViewModel.cs

https://bitbucket.org/ugaya40/instant-image-uploader
C# | 51 lines | 44 code | 7 blank | 0 comment | 2 complexity | 1a9025129abc8cb9abc5aee30a7aa4a2 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.ComponentModel;
  6. using Livet;
  7. using Livet.Commands;
  8. using Livet.Messaging;
  9. using Livet.Messaging.IO;
  10. using Livet.Messaging.Windows;
  11. using InstantImageUploader.Models;
  12. using InstantImageUploader.Infrastructures.Messages;
  13. namespace InstantImageUploader.ViewModels
  14. {
  15. public class MainWindowViewModel : ViewModel
  16. {
  17. public MainWindowViewModel()
  18. {
  19. ImageUploaderApplication.Current.RequestShowingSettingWindow += (sender, e) =>
  20. {
  21. Messenger.Raise(new TransitionMessage("Setting"));
  22. };
  23. }
  24. #region InitializeCommand
  25. private ViewModelCommand _InitializeCommand;
  26. public ViewModelCommand InitializeCommand
  27. {
  28. get
  29. {
  30. if (_InitializeCommand == null)
  31. {
  32. _InitializeCommand = new ViewModelCommand(Initialize);
  33. }
  34. return _InitializeCommand;
  35. }
  36. }
  37. public void Initialize()
  38. {
  39. ImageUploaderApplication.Current.Initialize(false);
  40. Messenger.Raise(new CaptureRequestMessage("Capture"));
  41. }
  42. #endregion
  43. }
  44. }