예제 #1
0
        public static void Main(string[] args)
        {
            Application.Init ();

            ChangeCurrentDirectoryToExePath ();

            Catalog.Init ("i18n", "locale");

            var git = new DirectoryHistory.History.Git.HistoryProvider ();
            var gitCreator = new DirectoryHistory.History.Git.TempFileCreator (git);
            var cache = new TempFileCache (gitCreator);

            var context = new ApplicationContext () {
                Provider = git,
                TempFileCache = cache,
                ExceptionHandling = new ExceptionHandling (new ExceptionOccuredDialog ())
            };

            var applLogic = new ApplicationLogic (context);

            MainWindow win = new MainWindow (applLogic);
            win.Show ();
            Application.Run ();
        }
 public ApplicationLogic(ApplicationContext context)
 {
     HistoryProvider = context.Provider;
     tempFileCache = context.TempFileCache;
     ExceptionHandling = context.ExceptionHandling;
 }