/// <inheritdoc />
        protected override void OnStartup(StartupEventArgs e)
        {
            if (e.Args.Any())
            {
                _file = e.Args.First();
            }
            _mevent = new ManualResetEvent(false);
            t2      = RoslynCodeControl.StartSecondaryThread(_mevent);
            JoinableTaskFactory f = new JoinableTaskFactory(new JoinableTaskContext());

            f.RunAsync(Z);
            base.OnStartup(e);
        }
Exemple #2
0
        /// <inheritdoc />
        public async Task InitializeAsync()
        {
            // string name = MyCompanyEventSource.GetName(typeof(MyCompanyEventSource));
            // IEnumerable<EventSource> eventSources = MyCompanyEventSource.GetSources();

            var mEvent = new ManualResetEvent(false);
            var startSecondaryThread = RoslynCodeControl.StartSecondaryThread(mEvent, (d) => { });

            await mEvent.ToTask();

            _d = Dispatcher.FromThread(startSecondaryThread);
            var joinableTaskContext = new JoinableTaskContext(RoslynCodeControl.SecondaryThread,
                                                              new DispatcherSynchronizationContext(_d));

            _coll = joinableTaskContext.CreateCollection();
            var jtf2 = joinableTaskContext.CreateFactory(_coll);

            JTF2 = jtf2;
        }