Example #1
0
        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);
            }
        }
Example #3
0
        public SettingViewModel(IDiskCache diskCache, IAppToastService appToastService)
        {
            _diskCache       = diskCache;
            _appToastService = appToastService;

            Initialize();
        }
Example #4
0
 public SettingViewModel(ILeanCloudWallpaperServiceWithCache leanCloudWallpaperServiceWithCache, IBingoWallpaperSettings settings, IBingoShareService bingoShareService, IAppToastService appToastService, IImageLoader imageLoader)
 {
     _leanCloudWallpaperServiceWithCache = leanCloudWallpaperServiceWithCache;
     _settings          = settings;
     _bingoShareService = bingoShareService;
     _appToastService   = appToastService;
     _imageLoader       = imageLoader;
 }
Example #5
0
 public SearchViewModel(
     INavigationService navigationService,
     ISubjectService subjectService,
     IAppToastService appToastService)
 {
     _navigationService = navigationService;
     _subjectService    = subjectService;
     _appToastService   = appToastService;
 }
Example #6
0
 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;
 }
Example #7
0
        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();
            }
        }
Example #8
0
        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);
            });
        }
Example #9
0
 internal BingoWallpaperWeChatCallback()
 {
     _appToastService = new AppToastService();
 }