예제 #1
0
        public ShellViewModel(
            IClipboardManager clipboardManager,
            INHotkeyManagerMapper hotkeyManager,
            ISnackbarMessageQueue snackbarMessageQueue,
            IEventAggregator eventAggregator,
            IDialogHostMapper dialogHostMapper,
            ILoggerManager loggerManager,
            MainViewModel mainViewModel,
            AboutViewModel aboutViewModel)
        {
            this.clipboardManager = clipboardManager;
            this.hotkeyManager    = hotkeyManager;
            this.SbMessageQueue   = snackbarMessageQueue;
            this.eventAggregator  = eventAggregator;
            this.dialogHostMapper = dialogHostMapper;
            this.loggerManager    = loggerManager;
            this.mainViewModel    = mainViewModel;
            this.aboutViewModel   = aboutViewModel;

            this.eventAggregator.Subscribe(this);

            // Register hotkey
            this.RegisterHotkey();

            // Load Menu items
            this.LoadMenuItems();
        }
예제 #2
0
        public ShellViewModel(
            ISnackbarMessageQueue snackbarMessageQueue,
            IMediator mediator,
            IDialogHostMapper dialogHostMapper,
            ILocalizationService localizationService,
            IWindowManager windowManager,
            ISubscriptionAggregator subscriptionAggregator,
            AboutViewModel aboutViewModel,
            FinCalcViewModel finCalcViewModel)
        {
            this.SbMessageQueue         = snackbarMessageQueue;
            this.mediator               = mediator;
            this.dialogHostMapper       = dialogHostMapper;
            this.localizationService    = localizationService;
            this.windowManager          = windowManager;
            this.subscriptionAggregator = subscriptionAggregator;

            this.aboutViewModel   = aboutViewModel;
            this.finCalcViewModel = finCalcViewModel;

            this.subscriptionAggregator.Subscribe(this);

            this.LoadMenuItems();
            this.LoadLanguages();
            this.TitleBarText = Resources.AppTitleTxt_Text + " - " + Resources.FinCalcItem_Name;
        }
예제 #3
0
 public EventToDialogTransformer(IDialogHostMapper dialogHostMapper, IMediator mediator)
 {
     this.dialogHostMapper = dialogHostMapper;
     this.mediator         = mediator;
 }