示例#1
0
        private async Task RefreshPhotos()
        {
            IsRefreshing = true;

            try
            {
                var azureService = DependencyService.Get <IAzureService>();
                if (!await azureService.IsLoggedIn())
                {
                    return;
                }

                var metadata = await azureService.SyncPhotos();

                foreach (var item in metadata.Where(p => Photos.All(x => x.FileName != p.BlobName)))
                {
                    Photos.Add(new PhotoViewModel(item));
                }
            }
            finally
            {
                IsRefreshing = false;
            }
        }