static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var repo = new Repository("repo"); if (RepositoryValid(repo)) Application.Run(new MainForm(repo)); }
static bool RepositoryValid(Repository repo) { var repositoryConfiguration = new RepositoryConfiguration(); while (!repo.Initialized) { var result = repositoryConfiguration.ShowDialog(); if (result != DialogResult.OK) return false; var url = repositoryConfiguration.RepositoryUrl; repo.Clone(url); } return true; }
public MainForm(Repository repository) { Repository = repository; InitializeComponent(); var username = System.Environment.UserName; var homePage = new Page( Repository[username + ".wiki"] ); if (homePage.IsNew) homePage["Title"] = username + "'s Home Page"; LoadDocument( homePage ); SearchFilterChanged(); timer.AutoReset = false; timer.Elapsed += timer_Elapsed; }