Example #1
0
        private async void MoreItemsRequest()
        {
            try
            {
                IsBusy              = true;
                HasErrors           = false;
                NoItems             = false;
                DataProviderRawData = string.Empty;
                Items.Clear();

                var items = await localStorageDataProvider.LoadMoreDataAsync();

                NoItems = !items.Any();

                foreach (var item in items)
                {
                    Items.Add(item);
                }

                var rawParser = new RawParser();
                var rawData   = await rawDataProvider.LoadMoreDataAsync();

                DataProviderRawData = rawData.FirstOrDefault()?.Raw;
            }
            catch (Exception ex)
            {
                DataProviderRawData += ex.Message;
                DataProviderRawData += ex.StackTrace;
                HasErrors            = true;
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #2
0
        private async void GetMoreItems()
        {
            var items = await _localStorageDataProvider.LoadMoreDataAsync();

            foreach (var item in items)
            {
                Items.Add(item);
            }
        }
        public async Task LoadMoreStaticCollection_Sorting()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

            var dataProvider = new LocalStorageDataProvider <CollectionSchema>();
            await dataProvider.LoadDataAsync(config, 2);

            IEnumerable <CollectionSchema> data = await dataProvider.LoadMoreDataAsync();

            config.OrderBy        = "Name";
            config.OrderDirection = SortDirection.Ascending;
            IEnumerable <CollectionSchema> dataAsc = await dataProvider.LoadDataAsync(config, 2);

            dataAsc = await dataProvider.LoadMoreDataAsync();

            config.OrderDirection = SortDirection.Descending;
            IEnumerable <CollectionSchema> dataDesc = await dataProvider.LoadDataAsync(config, 2);

            dataDesc = await dataProvider.LoadMoreDataAsync();

            Assert.AreNotEqual(data.FirstOrDefault()?.Name, dataAsc.FirstOrDefault().Name);

            var dataExpected = dataAsc.OrderBy(x => x.Name).ToList();

            for (int i = 0; i < dataExpected.Count() - 1; i++)
            {
                Assert.AreEqual(dataExpected[i].Name, dataAsc.ToList()[i].Name);
            }

            dataExpected = dataDesc.OrderByDescending(x => x.Name).ToList();
            for (int i = 0; i < dataExpected.Count() - 1; i++)
            {
                Assert.AreEqual(dataExpected[i].Name, dataDesc.ToList()[i].Name);
            }
        }
        public async Task LoadPaginationStaticCollection()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

            var dataProvider = new LocalStorageDataProvider <CollectionSchema>();
            await dataProvider.LoadDataAsync(config, 2);

            Assert.IsTrue(dataProvider.HasMoreItems);

            IEnumerable <CollectionSchema> data = await dataProvider.LoadMoreDataAsync();

            Assert.IsNotNull(data);
            Assert.AreNotEqual(data.Count(), 0);
        }
Example #5
0
 public override async Task <IEnumerable <Concerts1Schema> > GetNextPageAsync()
 {
     return(await _dataProvider.LoadMoreDataAsync());
 }
        public async Task LoadMoreDataInvalidOperationDynamicCollection()
        {
            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 LocalStorageDataProvider <CollectionSchema>();
            InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync <InvalidOperationException>(async() => await dataProvider.LoadMoreDataAsync());
        }
        public async Task LoadMoreDataInvalidOperationStaticCollection()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

            var dataProvider = new LocalStorageDataProvider <CollectionSchema>();
            InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync <InvalidOperationException>(async() => await dataProvider.LoadMoreDataAsync());
        }
        public async Task LoadMoreStaticCollection_Sorting()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

            var dataProvider = new LocalStorageDataProvider<CollectionSchema>();
            await dataProvider.LoadDataAsync(config, 2);
            IEnumerable<CollectionSchema> data = await dataProvider.LoadMoreDataAsync();

            config.OrderBy = "Name";
            config.OrderDirection = SortDirection.Ascending;
            IEnumerable<CollectionSchema> dataAsc = await dataProvider.LoadDataAsync(config, 2);
            dataAsc = await dataProvider.LoadMoreDataAsync();
            config.OrderDirection = SortDirection.Descending;
            IEnumerable<CollectionSchema> dataDesc = await dataProvider.LoadDataAsync(config, 2);
            dataDesc = await dataProvider.LoadMoreDataAsync();

            Assert.AreNotEqual(data.FirstOrDefault()?.Name, dataAsc.FirstOrDefault().Name);

            var dataExpected = dataAsc.OrderBy(x => x.Name).ToList();
            for (int i = 0; i < dataExpected.Count() - 1; i++)
            {
                Assert.AreEqual(dataExpected[i].Name, dataAsc.ToList()[i].Name);
            }

            dataExpected = dataDesc.OrderByDescending(x => x.Name).ToList();
            for (int i = 0; i < dataExpected.Count() - 1; i++)
            {
                Assert.AreEqual(dataExpected[i].Name, dataDesc.ToList()[i].Name);
            }
        }
        public async Task LoadMoreDataInvalidOperationDynamicCollection()
        {
            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 LocalStorageDataProvider<CollectionSchema>();
            InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync<InvalidOperationException>(async () => await dataProvider.LoadMoreDataAsync());

        }
Example #10
0
        public async Task LoadMoreDataInvalidOperationStaticCollection()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

            var dataProvider = new LocalStorageDataProvider<CollectionSchema>();
            InvalidOperationException exception = await ExceptionsAssert.ThrowsAsync<InvalidOperationException>(async () => await dataProvider.LoadMoreDataAsync());

        }
Example #11
0
        public async Task LoadPaginationStaticCollection()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

            var dataProvider = new LocalStorageDataProvider<CollectionSchema>();
            await dataProvider.LoadDataAsync(config, 2);

            Assert.IsTrue(dataProvider.HasMoreItems);

            IEnumerable<CollectionSchema> data = await dataProvider.LoadMoreDataAsync();

            Assert.IsNotNull(data);
            Assert.AreNotEqual(data.Count(), 0);
        }
Example #12
0
 public override async Task <IEnumerable <PlacesToLearnProgramming1Schema> > GetNextPageAsync()
 {
     return(await _dataProvider.LoadMoreDataAsync());
 }