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(); }
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; }