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 void SetUp()
 {
     _service = new LeanCloudWallpaperService();
 }