예제 #1
0
        public SampleQueueViewModel()
            : base(new MockQueueView(), new MockCrawlerService())
        {
            var blogFiles = new[]
            {
                new Blog
                {
                    Name             = "Nature Wallpapers",
                    Url              = "http://nature-wallpaper.tumblr.com/",
                    DownloadedImages = 123,
                    DateAdded        = DateTime.Now,
                    Progress         = 66,
                    TotalCount       = 234,
                },
                new Blog
                {
                    Name             = "Landscape Wallpapers",
                    Url              = "http://landscape-wallpaper.tumblr.com/",
                    DownloadedImages = 17236,
                    DateAdded        = DateTime.Now,
                    Progress         = 95,
                    TotalCount       = 15739,
                },
                new Blog
                {
                    Name             = "FX Wallpapers",
                    Url              = "http://nature-wallpaper.tumblr.com/",
                    DownloadedImages = 12845,
                    DateAdded        = DateTime.Now,
                    Progress         = 12,
                    TotalCount       = 82453,
                }
            };
            var queueManager = new QueueManager();

            queueManager.AddItems(blogFiles.Select(x => new QueueListItem(x)));
            QueueManager = queueManager;
            ((MockCrawlerService)CrawlerService).SetActiveBlogFiles(blogFiles.ToArray());
        }
 private void Enqueue(IEnumerable <IBlog> blogFiles)
 {
     QueueManager.AddItems(blogFiles.Select(x => new QueueListItem(x)));
 }