private void CreateTemplatePreview()
        {
            Dispatcher.Invoke(() => { ClearPreviewTree(); });

            // ANALYSE

            GetFacts.Facts.Page page = new GetFacts.Facts.Page(Workflow.PageTemplate.Reference);
            page.Template = Workflow.PageTemplate;
            page.Parser   = AbstractParser.NewInstance(Workflow.PageTemplate.PageType);
            page.Update(Workflow.DownloadTask.LocalFile);

            Dispatcher.Invoke(() => { PopulatePreviewTree(page); });
        }
Exemple #2
0
        public Page(PageConfig pc) : this(pc.Url)
        {
            Template      = TemplateFactory.GetInstance().GetExistingTemplate(pc.Template);
            Parser        = AbstractParser.NewInstance(Template.PageType);
            RefreshDelay  = pc.Refresh * 60; // convertir les minutes en secondes
            Enabled       = pc.Enabled;
            IsNewBehavior = pc.IsNewBehavior;

            if (string.IsNullOrEmpty(pc.Name) == false)
            {
                PageName = pc.Name;
            }
            else
            {
                PageName = Template.PageName;
            }
        }
Exemple #3
0
 private void PageTypeSelector_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Workflow.PageTemplate.PageType = (string)PageTypeSelector.SelectedItem;
     Parser = AbstractParser.NewInstance(Workflow.PageTemplate.PageType);
 }