public MainViewModel(ILeanCloudWallpaperService leanCloudWallpaperService, IBingoWallpaperSettings settings, IAppToastService appToastService) { _leanCloudWallpaperService = leanCloudWallpaperService; _settings = settings; _appToastService = appToastService; var wallpaperCollections = new List <WallpaperCollection>(); var date = Constants.MinimumViewMonth; while (date < DateTimeOffset.Now) { wallpaperCollections.Add(new WallpaperCollection(date.Year, date.Month)); date = date.AddMonths(1); } WallpaperCollections = wallpaperCollections; MessengerInstance.Register <SelectedAreaChangedMessage>(this, message => { foreach (var wallpaperCollection in WallpaperCollections) { wallpaperCollection.Clear(); LoadWallpapersAsync(SelectedWallpaperCollection); } }); }
public ProgressViewModel( IUserService userService, IBangumiClient bangumiClient, INavigationService navigationService, IAppToastService appToastService) { _userService = userService; _bangumiClient = bangumiClient; _navigationService = navigationService; _appToastService = appToastService; MessengerInstance.Register <SignedInMessage>(this, message => { RefreshCommand.Execute(null); }); MessengerInstance.Register <SignedOutMessage>(this, message => { Collection = null; }); if (_bangumiClient.IsSignIn) { RefreshCommand.Execute(null); } }
public SettingViewModel(IDiskCache diskCache, IAppToastService appToastService) { _diskCache = diskCache; _appToastService = appToastService; Initialize(); }
public SettingViewModel(ILeanCloudWallpaperServiceWithCache leanCloudWallpaperServiceWithCache, IBingoWallpaperSettings settings, IBingoShareService bingoShareService, IAppToastService appToastService, IImageLoader imageLoader) { _leanCloudWallpaperServiceWithCache = leanCloudWallpaperServiceWithCache; _settings = settings; _bingoShareService = bingoShareService; _appToastService = appToastService; _imageLoader = imageLoader; }
public SearchViewModel( INavigationService navigationService, ISubjectService subjectService, IAppToastService appToastService) { _navigationService = navigationService; _subjectService = subjectService; _appToastService = appToastService; }
public DetailViewModel(IWallpaperService wallpaperService, IBingoWallpaperSettings settings, ISystemSettingService systemSettingService, IBingoFileService bingoFileService, IImageLoader imageLoader, IAppToastService appToastService, IBingoShareService bingoShareService) { _wallpaperService = wallpaperService; _settings = settings; _systemSettingService = systemSettingService; _bingoFileService = bingoFileService; _imageLoader = imageLoader; _appToastService = appToastService; _bingoShareService = bingoShareService; }
public ShellViewModel( IBangumiClient client, IUserService userService, IAppDialogService appDialogService, IAppToastService appToastService, IAppCache appCache, IMessenger messenger) { _client = client; _userService = userService; _appDialogService = appDialogService; _appToastService = appToastService; _appCache = appCache; _messenger = messenger; if (IsSignIn) { LoadUser(); } }
public SubjectViewModel( IBangumiClient client, ISubjectService subjectService, IAppToastService appToastService, IMessenger messenger) { _client = client; _subjectService = subjectService; _appToastService = appToastService; messenger.Register <SignedInMessage>(this, message => { RaisePropertyChanged(nameof(IsSignIn)); Load(_id); }); messenger.Register <SignedOutMessage>(this, message => { RaisePropertyChanged(nameof(IsSignIn)); Load(_id); }); }
internal BingoWallpaperWeChatCallback() { _appToastService = new AppToastService(); }