public CategoryExport(WikiMedia wiki, Model2PowerPoint converter, SummaryBuilder[] extractors) { InitializeComponent(); this.wiki = wiki; this.converter = converter; this.extractors = extractors; iExtractor.Items.Clear(); foreach (SummaryBuilder extractor in extractors) { iExtractor.Items.Add(extractor.GetName()); } iExtractor.SelectedIndex = 0; }
private static void Main(string[] args) { // Configuration dirs string basePath; basePath = Directory.GetCurrentDirectory() + "\\"; wikiConf = new WikiConf(); wiki = new WikiMedia(wikiConf.wikiURL, wikiConf.wikiDomain, wikiConf.wikiDefCategory); contatti = new ContactsHelper(wiki); converter = new Model2PowerPoint(wiki, basePath, basePath + wikiConf.pptTemplate); string[] extNames = Directory.GetFiles(basePath + wikiConf.extractors); extractors = new SummaryBuilder[extNames.Length]; for (int i = 0; i < extNames.Length; i++) { extractors[i] = new ExtractSummary(converter, extNames[i]); } string[] lines; if (File.Exists(wikiConf.loginConf) == true) { lines = File.ReadAllLines(wikiConf.loginConf, Encoding.UTF8); } else { lines = new string[2] { null, null }; } //GUI Init Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); wikiLoginForm = new WikiLoginForm(wiki, lines[0], lines[1]); mainForm = new MainForm(wiki, wikiConf); categoryExport = new CategoryExport(wiki, converter, extractors); categoryExport.SetCategories(wikiConf.categories); addressBookExport = new AddressBookExport(wiki, contatti); addressBookExport.SetCategories(wikiConf.categories); pageExport = new PageExport(wiki, converter); replaceForm = new ReplaceForm(wikiConf); createForm = new CreateForm(wikiConf); pageProcessForm = new PageProcess(wikiConf, wiki); //GO Application.Run(mainForm); }
public PageExport(WikiMedia wiki, Model2PowerPoint converter) { InitializeComponent(); this.wiki = wiki; this.converter = converter; }