public async Task LoadStaticCollection_Sorting()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };

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

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

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

            Assert.AreNotEqual(data.FirstOrDefault()?.Name, dataAsc.FirstOrDefault().Name);
            Assert.AreNotEqual(dataAsc.FirstOrDefault()?.Name, dataDesc.FirstOrDefault().Name);
            var dataExpected = data.OrderBy(x => x.Name).ToList();

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

            dataExpected = data.OrderByDescending(x => x.Name).ToList();
            for (int i = 0; i < dataExpected.Count() - 1; i++)
            {
                Assert.AreEqual(dataExpected[i].Name, dataDesc.ToList()[i].Name);
            }
        }
Esempio n. 2
0
		public override async Task<IEnumerable<HtmlSchema>> GetDataAsync(SchemaBase connectedItem = null)
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/Data/ORGANIGRAMME.htm"
            };
            return await _dataProvider.LoadDataAsync(config, MaxRecords);
        }
Esempio n. 3
0
        public override async Task <IEnumerable <Concerts1Schema> > GetDataAsync(SchemaBase connectedItem = null)
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/Data/Concerts.json",
            };

            return(await _dataProvider.LoadDataAsync(config, MaxRecords));
        }
        public override async Task <IEnumerable <HtmlSchema> > GetDataAsync(SchemaBase connectedItem = null)
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/Data/AnglaisEtSectionEuropeenne.htm"
            };

            return(await _dataProvider.LoadDataAsync(config, MaxRecords));
        }
Esempio n. 5
0
        public override async Task <IEnumerable <HtmlSchema> > GetDataAsync(SchemaBase connectedItem = null)
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/Data/CLASSESHORAIRESAMENAGES.htm"
            };

            return(await _dataProvider.LoadDataAsync(config, MaxRecords));
        }
        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());
        }
Esempio n. 7
0
        public override async Task <IEnumerable <PlacesToLearnProgramming1Schema> > GetDataAsync(SchemaBase connectedItem = null)
        {
            var config = new LocalStorageDataConfig
            {
                FilePath       = "/Assets/Data/PlacesToLearnProgramming.json",
                OrderBy        = "Learn",
                OrderDirection = SortDirection.Descending
            };

            return(await _dataProvider.LoadDataAsync(config, MaxRecords));
        }
Esempio n. 8
0
        public async Task TestNullUrlConfig()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = null
            };

            var dataProvider = new LocalStorageDataProvider <MenuSchema>();

            ConfigParameterNullException exception = await ExceptionsAssert.ThrowsAsync <ConfigParameterNullException>(async() => await dataProvider.LoadDataAsync(config));

            Assert.IsTrue(exception.Message.Contains("FilePath"));
        }
Esempio n. 9
0
        public async Task LoadMenu()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalMenuData.json"
            };

            var dataProvider = new LocalStorageDataProvider <MenuSchema>();
            IEnumerable <MenuSchema> data = await dataProvider.LoadDataAsync(config);

            Assert.IsNotNull(data);
            Assert.AreNotEqual(data.Count(), 0);
        }
Esempio n. 10
0
        public async Task LoadHtml()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalHtml.htm"
            };

            var dataProvider = new HtmlDataProvider();
            IEnumerable <HtmlSchema> data = await dataProvider.LoadDataAsync(config);

            Assert.IsNotNull(data);
            Assert.AreEqual(data.Count(), 1);
        }
        public async Task TestMaxRecordsLocalStaticCollection_Min()
        {
            var config = new LocalStorageDataConfig
            {
                FilePath = "/Assets/LocalCollectionData.json"
            };
            var maxRecords   = 1;
            var dataProvider = new LocalStorageDataProvider <CollectionSchema>();
            IEnumerable <CollectionSchema> data = await dataProvider.LoadDataAsync(config, maxRecords);

            Assert.IsNotNull(data);
            Assert.AreEqual(maxRecords, data.Count());
        }
        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);
        }
Esempio n. 13
0
        public async void GetItems()
        {
            string localStorageQuery = "/Assets/LocalStorageSamples.json";
            int    maxRecordsParam   = 10;

            Items.Clear();
            var localStorageDataProvider = new LocalStorageDataProvider <LocalStorageDataSchema>();
            var config = new LocalStorageDataConfig {
                FilePath = localStorageQuery
            };

            var items = await localStorageDataProvider.LoadDataAsync(config, maxRecordsParam);

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

            var ids = new List <string>();

            ids.Add("555ee83e352d0403381fdb7c");
            ids.Add("555ee83e352d0403381fdb7a");

            var dataProvider = new LocalStorageDataProvider <CollectionSchema>();
            IEnumerable <CollectionSchema> data = await dataProvider.GetDataByIdsAsync <CollectionSchema>(config, ids);

            Assert.IsNotNull(data);
            Assert.AreEqual(2, data.Count());
        }
Esempio n. 15
0
        private async void Request()
        {
            try
            {
                IsBusy              = true;
                HasErrors           = false;
                NoItems             = false;
                DataProviderRawData = string.Empty;
                Items.Clear();

                var config = new LocalStorageDataConfig
                {
                    FilePath       = LocalStorageQuery,
                    OrderBy        = OrderBy.ToString(),
                    OrderDirection = SortDirection
                };

                var items = await localStorageDataProvider.LoadDataAsync(config, MaxRecordsParam);

                NoItems = !items.Any();

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

                var rawParser = new RawParser();
                var rawData   = await rawDataProvider.LoadDataAsync(config, MaxRecordsParam, rawParser);

                DataProviderRawData = rawData.FirstOrDefault()?.Raw;
            }
            catch (Exception ex)
            {
                DataProviderRawData += ex.Message;
                DataProviderRawData += ex.StackTrace;
                HasErrors            = true;
            }
            finally
            {
                IsBusy = false;
            }
        }
Esempio n. 16
0
        public async void GetItems()
        {
            string        localStorageQuery = "/Assets/LocalStorageSamples.json";
            int           maxRecordsParam   = 10;
            string        orderBy           = "Title";
            SortDirection sortDirection     = SortDirection.Ascending;

            _localStorageDataProvider = new LocalStorageDataProvider <LocalStorageDataSchema>();
            this.Items = new ObservableCollection <object>();

            var config = new LocalStorageDataConfig
            {
                FilePath      = localStorageQuery,
                OrderBy       = orderBy,
                SortDirection = sortDirection
            };

            var items = await _localStorageDataProvider.LoadDataAsync(config, maxRecordsParam);

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