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);
        }
示例#2
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);
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
        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);
        }