public MainViewModel( INavigationService navigationService, IEventAggregator eventAggregator, IViewModelFacade viewModelFacade) : base(viewModelFacade) { this._navigationService = navigationService; this._eventAggregator = eventAggregator; _userLoggedToken = this._eventAggregator.GetEvent <UserLoggedEvent>().Subscribe(GoToChatAsync); }
protected NoteViewModel(IViewModelFacade viewModelFacade) : base(viewModelFacade) { SelectNoteCommand = new Command <Note>(async(x) => await GoToNoteAsync(x)); _newNotesSubscription = NPublisher.SubscribeIt <NewNotesMessage>(async message => { var query = new GetActiveNotesQuery(); var notes = await DispatchQueryAsync <GetActiveNotesQuery, ICollection <Note> >(query); MainThread.BeginInvokeOnMainThread(() => { Notes.Clear(); foreach (var note in notes) { Notes.Add(note); } OnPropertyChanged(nameof(Notes)); OnPropertyChanged(nameof(Note.CreatedAt)); OnPropertyChanged(nameof(Note.Name)); }); }); }
protected ViewModelBase(IViewModelFacade viewModelFacade) { _viewModelFacade = viewModelFacade; }