Example #1
0
        private async Task showData(string pageName)
        {
            try
            {
                IonPage page = await Ion.getInstance(AppController.instance.ampConfig).getPageAsync(pageName);

                _allContent = DataConverters.convertContent(page.getContents());

                // Load files for page content
                await Ion.getInstance(AppController.instance.ampConfig).loadContentFilesAsync(_allContent);

                //await Ion.getInstance( AppController.instance.ampConfig ).DownloadSearchDatabase();
                //List<SearchResult> results = await Ion.getInstance( AppController.instance.ampConfig ).FullTextSearch("test", "de_DE");

                // Set the data context of the lists
                imageContentList.DataContext    = _allContent.imageContent;
                textContentList.DataContext     = _allContent.textContent;
                colorContentList.DataContext    = _allContent.colorContent;
                flagContentList.DataContext     = _allContent.flagContent;
                fileContentList.DataContext     = _allContent.fileContent;
                mediaContentList.DataContext    = _allContent.mediaContent;
                dateTimeContentList.DataContext = _allContent.dateTimeContent;
                optionContentList.DataContext   = _allContent.optionContent;
            }
            catch (Exception exception)
            {
                // Error handling, if no data could be loaded
                Debug.WriteLine("Error loading page: " + exception.Message);
            }

            setDataLoaded();

            initPage();
        }
Example #2
0
        private async void archiveDownloadButton_Click(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("Starting extraction");
            archiveDownloadProgressRing.IsActive = true;
            await Ion.getInstance(_ampConfig).loadArchive("https://lookbook-dev.anfema.com/client/v1/de_DE/lookbook.tar?variation=default");

            archiveDownloadProgressRing.IsActive = false;
            Debug.WriteLine("Extraction finished");
        }
Example #3
0
        private async Task <bool> getPageNames()
        {
            // Get all pagePreviews of the collection
            List <IonPagePreview> pagePreviews = await Ion.getInstance(_ampConfig).getPagePreviewsAsync(PageFilter.all);

            // Extract the page names from the pages list
            List <string> pageNames = DataConverters.getPageIdentifier(pagePreviews);

            allPagesList.DataContext = pageNames;

            disableProgressIndicator();

            return(true);
        }