Beispiel #1
0
        public ApplicationManagerBase(SynchronizationContext synchronizationContext, IEnvironment environment)
        {
            UIScheduler = ThreadingHelper.GetUIScheduler(synchronizationContext);

            SynchronizationContext = synchronizationContext;
            ThreadingHelper.SetUIThread();
            ThreadingHelper.MainThreadScheduler = UIScheduler;

            Environment    = environment;
            TaskManager    = new TaskManager(UIScheduler);
            Platform       = new Platform(Environment);
            ProcessManager = new ProcessManager(Environment, Platform.GitEnvironment, TaskManager.Token);
            GitClient      = new GitClient(Environment, ProcessManager, TaskManager.Token);
        }
Beispiel #2
0
 public void Initialize()
 {
     UIScheduler = TaskScheduler.FromCurrentSynchronizationContext();
     ThreadingHelper.SetUIThread();
 }
Beispiel #3
0
 public ITaskManager Initialize(SynchronizationContext synchronizationContext)
 {
     return(Initialize(ThreadingHelper.GetUIScheduler(synchronizationContext)));
 }