public async Task LoadPaginationDynamicCollection() { var config = new DynamicStorageDataConfig { AppId = Guid.Empty.ToString(), StoreId = Guid.Empty.ToString(), DeviceType = "WINDOWS", Url = new Uri("http://appstudio-dev.cloudapp.net/api/data/collection?dataRowListId=6db1e7d0-5216-4519-8978-d51f1452f9f2&appId=7c181582-15d0-42f7-b3eb-ab5d2e7d2c8a") }; var dataProvider = new DynamicStorageDataProvider <CollectionSchema>(); await dataProvider.LoadDataAsync(config, 2); Assert.IsTrue(dataProvider.HasMoreItems); IEnumerable <CollectionSchema> data = await dataProvider.LoadMoreDataAsync(); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }
public override async Task <IEnumerable <UTILES1Schema> > GetNextPageAsync() { return(await _dataProvider.LoadMoreDataAsync()); }
public async Task LoadMoreDynamicCollection_Sorting() { var config = new DynamicStorageDataConfig { AppId = Guid.Empty.ToString(), StoreId = Guid.Empty.ToString(), DeviceType = "WINDOWS", Url = new Uri("http://appstudio-dev.cloudapp.net/api/data/collection?dataRowListId=6389c5e8-788e-42cc-8b74-a16fca5e4bf3&appId=d3fdeca1-ee0e-482c-bc19-82e344d2b78c") }; var dataProvider = new DynamicStorageDataProvider <CollectionSchema2>(); config.OrderBy = "Title"; config.OrderDirection = SortDirection.Ascending; IEnumerable <CollectionSchema2> dataAsc = await dataProvider.LoadDataAsync(config, 2); dataAsc = await dataProvider.LoadMoreDataAsync(); config.OrderDirection = SortDirection.Descending; IEnumerable <CollectionSchema2> dataDesc = await dataProvider.LoadDataAsync(config, 2); dataDesc = await dataProvider.LoadMoreDataAsync(); var dataExpected = dataAsc.OrderBy(x => x.Title).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataAsc.ToList()[i].Title); } dataExpected = dataDesc.OrderByDescending(x => x.Title).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataDesc.ToList()[i].Title); } config.OrderBy = "Date"; config.OrderDirection = SortDirection.Ascending; dataAsc = await dataProvider.LoadDataAsync(config, 2); dataAsc = await dataProvider.LoadMoreDataAsync(); config.OrderDirection = SortDirection.Descending; dataDesc = await dataProvider.LoadDataAsync(config, 2); dataDesc = await dataProvider.LoadMoreDataAsync(); dataExpected = dataAsc.OrderBy(x => x.Date).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataAsc.ToList()[i].Title); } dataExpected = dataDesc.OrderByDescending(x => x.Date).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataDesc.ToList()[i].Title); } config.OrderBy = "DateTime"; config.OrderDirection = SortDirection.Ascending; dataAsc = await dataProvider.LoadDataAsync(config, 2); dataAsc = await dataProvider.LoadMoreDataAsync(); config.OrderDirection = SortDirection.Descending; dataDesc = await dataProvider.LoadDataAsync(config, 2); dataDesc = await dataProvider.LoadMoreDataAsync(); dataExpected = dataAsc.OrderBy(x => x.DateTime).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataAsc.ToList()[i].Title); } dataExpected = dataDesc.OrderByDescending(x => x.DateTime).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataDesc.ToList()[i].Title); } }
public async Task LoadMoreDynamicCollection_Sorting() { var config = new DynamicStorageDataConfig { AppId = Guid.Empty.ToString(), StoreId = Guid.Empty.ToString(), DeviceType = "WINDOWS", Url = new Uri("http://appstudio-dev.cloudapp.net/api/data/collection?dataRowListId=6389c5e8-788e-42cc-8b74-a16fca5e4bf3&appId=d3fdeca1-ee0e-482c-bc19-82e344d2b78c") }; var dataProvider = new DynamicStorageDataProvider<CollectionSchema2>(); config.OrderBy = "Title"; config.OrderDirection = SortDirection.Ascending; IEnumerable<CollectionSchema2> dataAsc = await dataProvider.LoadDataAsync(config, 2); dataAsc = await dataProvider.LoadMoreDataAsync(); config.OrderDirection = SortDirection.Descending; IEnumerable<CollectionSchema2> dataDesc = await dataProvider.LoadDataAsync(config, 2); dataDesc = await dataProvider.LoadMoreDataAsync(); var dataExpected = dataAsc.OrderBy(x => x.Title).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataAsc.ToList()[i].Title); } dataExpected = dataDesc.OrderByDescending(x => x.Title).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataDesc.ToList()[i].Title); } config.OrderBy = "Date"; config.OrderDirection = SortDirection.Ascending; dataAsc = await dataProvider.LoadDataAsync(config, 2); dataAsc = await dataProvider.LoadMoreDataAsync(); config.OrderDirection = SortDirection.Descending; dataDesc = await dataProvider.LoadDataAsync(config, 2); dataDesc = await dataProvider.LoadMoreDataAsync(); dataExpected = dataAsc.OrderBy(x => x.Date).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataAsc.ToList()[i].Title); } dataExpected = dataDesc.OrderByDescending(x => x.Date).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataDesc.ToList()[i].Title); } config.OrderBy = "DateTime"; config.OrderDirection = SortDirection.Ascending; dataAsc = await dataProvider.LoadDataAsync(config, 2); dataAsc = await dataProvider.LoadMoreDataAsync(); config.OrderDirection = SortDirection.Descending; dataDesc = await dataProvider.LoadDataAsync(config, 2); dataDesc = await dataProvider.LoadMoreDataAsync(); dataExpected = dataAsc.OrderBy(x => x.DateTime).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataAsc.ToList()[i].Title); } dataExpected = dataDesc.OrderByDescending(x => x.DateTime).ToList(); for (int i = 0; i < dataExpected.Count() - 1; i++) { Assert.AreEqual(dataExpected[i].Title, dataDesc.ToList()[i].Title); } }
public async Task LoadPaginationDynamicCollection() { var config = new DynamicStorageDataConfig { AppId = Guid.Empty.ToString(), StoreId = Guid.Empty.ToString(), DeviceType = "WINDOWS", Url = new Uri("http://appstudio-dev.cloudapp.net/api/data/collection?dataRowListId=6db1e7d0-5216-4519-8978-d51f1452f9f2&appId=7c181582-15d0-42f7-b3eb-ab5d2e7d2c8a") }; var dataProvider = new DynamicStorageDataProvider<CollectionSchema>(); await dataProvider.LoadDataAsync(config, 2); Assert.IsTrue(dataProvider.HasMoreItems); IEnumerable<CollectionSchema> data = await dataProvider.LoadMoreDataAsync(); Assert.IsNotNull(data); Assert.AreNotEqual(data.Count(), 0); }