Example #1
0
 public FansOrFollowingsViewModel(
     ILogger <FansOrFollowingsViewModel> logger,
     LivemeApiProvider livemeApiProvider,
     ViewModelMediator viewModelMediator,
     DataAccess dataAccess)
 {
     _cts    = new CancellationTokenSource();
     _logger = logger;
     _logger.LogInformation("Ctor called.");
     _livemeApiProvider = livemeApiProvider;
     _viewModelMediator = viewModelMediator;
     _dataAccess        = dataAccess;
     Users = new ObservableCollection <ListViewUserCard>();
     Users.CollectionChanged += (s, e) => NofifyChanged();
 }
Example #2
0
        public MainViewModel(ILogger <MainViewModel> logger,
                             DataAccess dataAccess,
                             ViewModelMediator viewModelMediator,
                             IServiceProvider serviceProvider,
                             SidebarViewModelFactory sidebarFactory,
                             ProfileViewModel profileViewModel,
                             LivemeApiProvider api
                             )
        {
            _logger            = logger;
            _dataAccess        = dataAccess;
            DataAccess         = _dataAccess;
            _viewModelMediator = viewModelMediator;
            ServiceProvider    = serviceProvider;
            _sidebarFactory    = sidebarFactory;
            _profileViewModel  = profileViewModel;
            _livemeApi         = api;
            _viewModelMediator.OnNotfication += DispatchNotification;

            LastVisited = new List <User>();
            SearchType  = SearchType.userID;
        }