/// <summary>
        /// Start the workflow engine.
        /// </summary>
        public override void Start(IUIMessageFinder messageFinder, InspectorSocket server)
        {
            _messageFinder = messageFinder;
            _socket        = server;

            _cancellationSource = new CancellationTokenSource();
            _queue = new BlockingCollection <string>();

            // create 1 new consumer thread
            if (_consumerThread == null)
            {
                Task.Run(() => Consumer());
            }
        }
        private static void InitDependencies()
        {
            if (InspectorContainer.Current == null)
            {
                throw new InvalidOperationException("The inspector container has not been initialized.");
            }

            _networkAdapter    = InspectorContainer.Current.Resolve <INetworkAdapter>();
            _messageFinder     = InspectorContainer.Current.Resolve <IUIMessageFinder>();
            _socket            = InspectorContainer.Current.Resolve <InspectorSocket>();
            _workflow          = InspectorContainer.Current.Resolve <InspectorWorkflow>();
            _typeFinder        = InspectorContainer.Current.Resolve <ITypeFinder>();
            _reactionRegistrar = new InspectorReactionRegistrar(_typeFinder);

            _pageMonitor = new PageMonitor(TimeSpan.FromSeconds(1.5), Application.Current.MainPage);
        }
Beispiel #3
0
 /// <summary>
 /// Start the workflow.
 /// </summary>
 public abstract void Start(IUIMessageFinder messageFinder, InspectorSocket socket);