示例#1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var repo = new Repository("repo");
            if (RepositoryValid(repo))
                Application.Run(new MainForm(repo));
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }