public async void GetItems() { string flickrQueryParam = "Abstract"; FlickrQueryType queryType = FlickrQueryType.Tags; int maxRecordsParam = 12; string orderBy = "Published"; SortDirection sortDirection = SortDirection.Descending; _flickrDataProvider = new FlickrDataProvider(); this.Items = new ObservableCollection<object>(); var config = new FlickrDataConfig { Query = flickrQueryParam, QueryType = queryType, OrderBy = orderBy, SortDirection = sortDirection }; var items = await _flickrDataProvider.LoadDataAsync(config, maxRecordsParam); foreach (var item in items) { Items.Add(item); } }
public async void GetItems() { string flickrQueryParam = "Abstract"; FlickrQueryType queryType = FlickrQueryType.Tags; int maxRecordsParam = 12; string orderBy = "Published"; SortDirection sortDirection = SortDirection.Descending; _flickrDataProvider = new FlickrDataProvider(); this.Items = new ObservableCollection <object>(); var config = new FlickrDataConfig { Query = flickrQueryParam, QueryType = queryType, OrderBy = orderBy, SortDirection = sortDirection }; var items = await _flickrDataProvider.LoadDataAsync(config, maxRecordsParam); foreach (var item in items) { Items.Add(item); } }
public async Task LoadMoreDataInvalidOperationFlickrUser() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync <InvalidOperationException>(async() => await dataProvider.LoadMoreDataAsync()); }
public async Task LoadMoreDataInvalidOperationFlickrTags() { var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync <InvalidOperationException>(async() => await dataProvider.LoadMoreDataAsync()); }
public async Task TestNullQueryConfig() { var config = new FlickrDataConfig { Query = null, QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); ConfigParameterNullException exception = await ExceptionsAssert.ThrowsAsync<ConfigParameterNullException>(async () => await dataProvider.LoadDataAsync(config)); Assert.IsTrue(exception.Message.Contains("Query")); }
public async Task TestMaxRecordsTags_Min() { int maxRecords = 1; var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config, maxRecords); Assert.AreEqual(maxRecords, data.Count()); }
public async Task TestNullQueryConfig() { var config = new FlickrDataConfig { Query = null, QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); ConfigParameterNullException exception = await ExceptionsAssert.ThrowsAsync <ConfigParameterNullException>(async() => await dataProvider.LoadDataAsync(config)); Assert.IsTrue(exception.Message.Contains("Query")); }
public async Task LoadFlickr_OrderBy_InvalidProperty() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id, OrderBy = "InvalidProperty" }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config, 5); data = await dataProvider.LoadMoreDataAsync(); }
public async Task LoadFlickrUser() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public async Task LoadFlickrTags() { var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public async Task LoadFlickrTags() { var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public async Task LoadFlickrUser() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public async Task TestMaxRecordsUser_Min() { int maxRecords = 1; var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config, maxRecords); Assert.AreEqual(maxRecords, data.Count()); }
public async Task LoadPaginationFlickrUser() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); await dataProvider.LoadDataAsync(config, 2); Assert.IsTrue(dataProvider.HasMoreItems); IEnumerable <FlickrSchema> result = await dataProvider.LoadMoreDataAsync(); Assert.IsNotNull(result); Assert.IsTrue(result.Any()); }
private async void Request() { try { IsBusy = true; HasErrors = false; NoItems = false; DataProviderRawData = string.Empty; Items.Clear(); var flickrDataProvider = new FlickrDataProvider(); var config = new FlickrDataConfig { Query = FlickrQueryParam, QueryType = FlickrQueryTypeSelectedItem }; var rawParser = new RawParser(); var rawData = await flickrDataProvider.LoadDataAsync(config, MaxRecordsParam, rawParser); DataProviderRawData = rawData.FirstOrDefault()?.Raw; var items = await flickrDataProvider.LoadDataAsync(config, MaxRecordsParam); NoItems = !items.Any(); foreach (var item in items) { Items.Add(item); } } catch (Exception ex) { DataProviderRawData += ex.Message; DataProviderRawData += ex.StackTrace; HasErrors = true; } finally { IsBusy = false; } }
public async Task LoadFlickrUser_OrderByTitle() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id, OrderBy = nameof(FlickrSchema.Title), OrderDirection = SortDirection.Ascending }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadDataAsync: Flickr sorting (ascending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id, OrderBy = nameof(FlickrSchema.Title), OrderDirection = SortDirection.Descending }; dataProvider = new FlickrDataProvider(); data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadDataAsync: Flickr sorting (descending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); }
public async Task LoadFlickrTags_OrderByPublished() { var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags, OrderBy = nameof(FlickrSchema.Published), OrderDirection = SortDirection.Ascending }; var dataProvider = new FlickrDataProvider(); IEnumerable <FlickrSchema> data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadDataAsync: Flickr sorting (ascending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags, OrderBy = nameof(FlickrSchema.Published), OrderDirection = SortDirection.Descending }; dataProvider = new FlickrDataProvider(); data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadDataAsync: Flickr sorting (descending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); }
public async void GetItems() { string flickrQueryParam = "Abstract"; FlickrQueryType queryType = FlickrQueryType.Tags; int maxRecordsParam = 12; Items.Clear(); var flickrDataProvider = new FlickrDataProvider(); var config = new FlickrDataConfig { Query = flickrQueryParam, QueryType = queryType }; var items = await flickrDataProvider.LoadDataAsync(config, maxRecordsParam); foreach (var item in items) { Items.Add(item); } }
private void InitializeDataProvider() { flickrDataProvider = new FlickrDataProvider(); rawDataProvider = new FlickrDataProvider(); }
public async Task TestMaxRecordsTags_Min() { int maxRecords = 1; var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config, maxRecords); Assert.AreEqual(maxRecords, data.Count()); }
public async Task TestMaxRecordsUser_Min() { int maxRecords = 1; var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config, maxRecords); Assert.AreEqual(maxRecords, data.Count()); }
public async Task TestNullParser() { var dataProvider = new FlickrDataProvider(); await ExceptionsAssert.ThrowsAsync<ParserNullException>(async () => await dataProvider.LoadDataAsync<FlickrSchema>(new FlickrDataConfig(), 20, null)); }
public async Task TestNullConfig() { var dataProvider = new FlickrDataProvider(); await ExceptionsAssert.ThrowsAsync<ConfigNullException>(async () => await dataProvider.LoadDataAsync(null)); }
public async Task TestNullConfig() { var dataProvider = new FlickrDataProvider(); await ExceptionsAssert.ThrowsAsync <ConfigNullException>(async() => await dataProvider.LoadDataAsync(null)); }
public MisFotosEnFlickrSection() { _dataProvider = new FlickrDataProvider(); }
public async Task LoadFlickrTags_OrderByPublished() { var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags, OrderBy = nameof(FlickrSchema.Published), OrderDirection = SortDirection.Ascending }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadDataAsync: Flickr sorting (ascending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags, OrderBy = nameof(FlickrSchema.Published), OrderDirection = SortDirection.Descending }; dataProvider = new FlickrDataProvider(); data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadDataAsync: Flickr sorting (descending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).FirstOrDefault(), data.ToList()[0].Published, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Published).Select(x => x.Published).LastOrDefault(), data.ToList()[data.Count() - 1].Published, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); }
public async Task LoadFlickrUser_OrderByTitle() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id, OrderBy = nameof(FlickrSchema.Title), OrderDirection = SortDirection.Ascending }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadDataAsync: Flickr sorting (ascending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); Assert.AreEqual(data.OrderBy(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadMoreDataAsync: Flickr sorting (ascending) is not working"); config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id, OrderBy = nameof(FlickrSchema.Title), OrderDirection = SortDirection.Descending }; dataProvider = new FlickrDataProvider(); data = await dataProvider.LoadDataAsync(config, 5); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadDataAsync: Flickr sorting (descending) is not working"); data = await dataProvider.LoadMoreDataAsync(); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).FirstOrDefault(), data.ToList()[0].Title, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); Assert.AreEqual(data.OrderByDescending(x => x.Title).Select(x => x.Title).LastOrDefault(), data.ToList()[data.Count() - 1].Title, "LoadMoreDataAsync: Flickr sorting (descending) is not working"); }
public async Task LoadMoreDataInvalidOperationFlickrUser() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync<InvalidOperationException>(async () => await dataProvider.LoadMoreDataAsync()); }
public async Task LoadPaginationFlickrUser() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id }; var dataProvider = new FlickrDataProvider(); await dataProvider.LoadDataAsync(config, 2); Assert.IsTrue(dataProvider.HasMoreItems); IEnumerable<FlickrSchema> result = await dataProvider.LoadMoreDataAsync(); Assert.IsNotNull(result); Assert.IsTrue(result.Any()); }
public GallerySection() { _dataProvider = new FlickrDataProvider(); }
public async Task LoadFlickr_OrderBy_InvalidProperty() { var config = new FlickrDataConfig { Query = "100292344@N05", QueryType = FlickrQueryType.Id, OrderBy = "InvalidProperty" }; var dataProvider = new FlickrDataProvider(); IEnumerable<FlickrSchema> data = await dataProvider.LoadDataAsync(config, 5); data = await dataProvider.LoadMoreDataAsync(); }
public FlickrSection() { _dataProvider = new FlickrDataProvider(); }
public async Task LoadMoreDataInvalidOperationFlickrTags() { var config = new FlickrDataConfig { Query = "windowsappstudio", QueryType = FlickrQueryType.Tags }; var dataProvider = new FlickrDataProvider(); InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync<InvalidOperationException>(async () => await dataProvider.LoadMoreDataAsync()); }
public async Task TestNullParser() { var dataProvider = new FlickrDataProvider(); await ExceptionsAssert.ThrowsAsync <ParserNullException>(async() => await dataProvider.LoadDataAsync <FlickrSchema>(new FlickrDataConfig(), 20, null)); }