Example #1
0
 public MainController()
 {
     window     = new MainWindow(this);
     collection = new WallpaperCollection();
     collection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(window.CollectionChanged);
     wallpaperSetter = new WindowsWallpaperSetter();
     wallpaperDAO    = new SQLWallpaperDAO();
     delayInterval   = 1;
 }
Example #2
0
 private async void FillWallpaperCollection(WallpaperCollection collection, IEnumerable <Wallpaper> wallpapers)
 {
     collection.Clear();
     foreach (var wallpaper in wallpapers)
     {
         collection.Add(wallpaper);
         await Task.Delay(TimeSpan.FromMilliseconds(50));
     }
 }
 private void InitializeServices()
 {
     if (_event != null)
     {
         _event.Dispose();
     }
     _wlan         = WlanService.Instance;
     _wpCollection = WallpaperCollection.ReadXml();
     _event        = new EventService(_wpCollection);
     _event.RegisterEvent();
 }
        internal SelectedWallpaperCollectionChangingMessage(WallpaperCollection oldWallpaperCollection, WallpaperCollection newWallpaperCollection)
        {
            if (oldWallpaperCollection == null)
            {
                throw new ArgumentNullException(nameof(oldWallpaperCollection));
            }
            if (newWallpaperCollection == null)
            {
                throw new ArgumentNullException(nameof(newWallpaperCollection));
            }

            OldWallpaperCollection = oldWallpaperCollection;
            NewWallpaperCollection = newWallpaperCollection;
        }
Example #5
0
        private async void LoadWallpapersAsync(WallpaperCollection collection)
        {
            if (collection.Count > 0)
            {
                return;
            }

            LoadingCollectionCount++;
            try
            {
                var wallpapers = await _leanCloudWallpaperService.GetWallpapersAsync(collection.Year, collection.Month, _settings.SelectedArea);

                FillWallpaperCollection(collection, wallpapers);
            }
            catch (HttpRequestException ex)
            {
                _appToastService.ShowError(ex.Message);
            }
            finally
            {
                LoadingCollectionCount--;
            }
        }
 public EventService(WallpaperCollection wallpapers)
 {
     _wallpapers = wallpapers;
 }