Ejemplo n.º 1
0
        public MainViewModel(
            INavigationService navigationService,
            IEventAggregator eventAggregator,
            IViewModelFacade viewModelFacade) : base(viewModelFacade)
        {
            this._navigationService = navigationService;
            this._eventAggregator   = eventAggregator;

            _userLoggedToken = this._eventAggregator.GetEvent <UserLoggedEvent>().Subscribe(GoToChatAsync);
        }
Ejemplo n.º 2
0
        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;
 }