private IEnumerable <WallpaperLoaderHandler> CreateLoaders(IWallpaperManager manager, ILogManager logManager, IWorkItemManager workItemManager)
        {
            yield return(new WallpaperLoaderHandler <BingImage>(new BingWallpaperLoader(workItemManager), manager, workItemManager, logManager.GetLogger <WallpaperLoaderHandler>()));

            //yield return new WallpaperLoaderHandler<GoogleEarthImageId>(new GoogleEarthImageLoader(workItemManager), manager, workItemManager, logManager.GetLogger<WallpaperLoaderHandler>());
            yield return(new WallpaperLoaderHandler <ItemResult>(new SpotlightImageLoader(workItemManager), manager, workItemManager, logManager.GetLogger <WallpaperLoaderHandler>()));
        }
示例#2
0
 public ImageConverterThread(BlockingCollection <ImageConverterQueueElement> inputQueue,
                             ILogger logger,
                             IWallpaperManager wallpaperManager)
 {
     _inputQueue       = inputQueue ?? throw new System.ArgumentNullException(nameof(inputQueue));
     _logger           = logger;
     _wallpaperManager = wallpaperManager ?? throw new System.ArgumentNullException(nameof(wallpaperManager));
 }
示例#3
0
 public WallpaperJob(WallpaperLoaderHandler[] loaders,
                     IWallpaperManager wallpaperManager,
                     IWorkItemManager workItemManager,
                     ILogger logger)
 {
     _loaders          = loaders;
     _wallpaperManager = wallpaperManager;
     _workItemManager  = workItemManager;
     _logger           = logger;
 }
示例#4
0
 public WallpaperDeletedCleaner(ILogger logger,
                                IWallpaperManager wallpaperManager,
                                IWallpaperActionManager wallpaperActionManager,
                                IWorkItemManager workItemManager)
 {
     _logger                 = logger;
     _wallpaperManager       = wallpaperManager;
     _wallpaperActionManager = wallpaperActionManager;
     _workItemManager        = workItemManager;
 }
示例#5
0
        public ImageConverterWallpaperHandler(ILogger logger,
                                              Common.Model.Wallpaper wallpaper,
                                              IWallpaperManager wallpaperManager)
        {
            _logger           = logger;
            _wallpaper        = wallpaper;
            _wallpaperManager = wallpaperManager;

            _generatedFiles = new List <WallpaperFileGenerated>();
            _images         = new List <WallpaperFileImage>();

            using (var fontStream = GetType().Assembly.GetManifestResourceStream("Wallpaper.Service.Roboto-Regular.ttf"))
            {
                _fonts      = new FontCollection();
                _robotoFont = _fonts.Install(fontStream);
            }
        }
示例#6
0
 public FolderDeployer(WallpaperSetting setting,
                       IWallpaperManager wallpaperManager)
 {
     _setting          = setting;
     _wallpaperManager = wallpaperManager;
 }