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