Exemple #1
0
        public async static Task ChangeWallpaperAsync()
        {
            var url    = UnsplashImageFactory.CreateTodayHighlightImage().Urls.Full;
            var result = await DownloadAndSetAsync(url);

            Debug.WriteLine($"===========result {result}==============");
        }
        public static async Task UpdateLiveTileAsync()
        {
            try
            {
                var tile          = new TileBinding();
                var photosContent = new TileBindingContentPhotos();

                var url = UnsplashImageFactory.CreateTodayHighlightImage().Urls.Full;

                photosContent.Images.Add(new TileImageSource(url));

                tile.Content = photosContent;

                var tileContent = new TileContent
                {
                    Visual = new TileVisual()
                };
                tileContent.Visual.Branding   = TileBranding.NameAndLogo;
                tileContent.Visual.TileMedium = tile;
                tileContent.Visual.TileWide   = tile;
                tileContent.Visual.TileLarge  = tile;

                await ClearAllTileFile();

                TileUpdateManager.CreateTileUpdaterForApplication().Clear();
                TileUpdateManager.CreateTileUpdaterForApplication().Update(
                    new TileNotification(tileContent.GetXml()));
            }
            catch (Exception e)
            {
                var task = Logger.LogAsync(e);
            }
        }
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            Debug.WriteLine("===========background task run==============");
            var defer  = taskInstance.GetDeferral();
            var url    = UnsplashImageFactory.CreateTodayHighlightImage().Urls.Full;
            var result = await SimpleWallpaperSetter.DownloadAndSetAsync(url);

            Debug.WriteLine($"===========result {result}==============");
            defer.Complete();
        }
        private async Task InsertTodayWallpaperAsync()
        {
            var date = DateTime.Now.ToString("yyyyMMdd");

            if (DataVM.DataList.Count > 0 && DataVM.DataList[0].Image.ID != date)
            {
                var image     = UnsplashImageFactory.CreateTodayImage();
                var imageItem = new ImageItem(image);
                DataVM.DataList.Insert(0, imageItem);
                imageItem.Init();
                await imageItem.DownloadBitmapForListAsync();
            }
        }
Exemple #5
0
        public IEnumerable <UnsplashImage> GetImages(int page, int count)
        {
            var list = new List <UnsplashImage>();

            var start = DateTime.Now.AddDays(-(page - 1) * count);

            for (var i = 0; i < count; i++)
            {
                var next = start.AddDays(-i);
                if (next < END_TIME)
                {
                    break;
                }
                list.Add(UnsplashImageFactory.CreateHighlightImage(next, true));
            }

            return(list);
        }
        public async override Task <IEnumerable <UnsplashImage> > GetImagesAsync()
        {
            var list = new ObservableCollection <UnsplashImage>();

            var start = DateTime.Now.AddDays(-(Page - 1) * COUNT);

            for (var i = 0; i < COUNT; i++)
            {
                var next = start.AddDays(-i);
                if (next < END_TIME)
                {
                    break;
                }
                list.Add(UnsplashImageFactory.CreateHighlightImage(next, true));
            }

            return(await Task.FromResult(list));
        }
Exemple #7
0
 public RandomImageService(UnsplashImageFactory factory) : base(factory)
 {
 }
Exemple #8
0
 public HighlightImageService(UnsplashImageFactory factory,
                              CancellationTokenSourceFactory ctsFactory) : base(factory, ctsFactory)
 {
 }
Exemple #9
0
 public RandomImageService(int count, UnsplashImageFactory factory) : base(factory)
 {
     Count = count;
 }
 public SearchImageService(UnsplashImageFactory factory,
                           CancellationTokenSourceFactory ctsFactory,
                           string query) : base(factory, ctsFactory)
 {
     Query = query;
 }
Exemple #11
0
 public SearchImageService(UnsplashImageFactory factory, string query) : base(factory)
 {
     Query = query;
 }
 public ImageServiceBase(UnsplashImageFactory factory, CancellationTokenSourceFactory ctsFactory)
 {
     _ImageFactory = factory;
     _ctsFactory   = ctsFactory;
 }
 public ImageServiceBase(UnsplashImageFactory factory)
 {
     _factory = factory;
 }
Exemple #14
0
 public HighlightImageService(UnsplashImageFactory factory) : base(factory)
 {
 }
 public RandomImageService(int count, UnsplashImageFactory factory,
                           CancellationTokenSourceFactory ctsFactory) : base(factory, ctsFactory)
 {
     Count = count;
 }
 public ImageService(string url, UnsplashImageFactory factory) : base(factory)
 {
     RequestUrl = url;
 }
 public ImageService(string url, UnsplashImageFactory factory,
                     CancellationTokenSourceFactory ctsFactory) : base(factory, ctsFactory)
 {
     RequestUrl = url;
 }