/// <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); }
/// <summary> /// Start the workflow. /// </summary> public abstract void Start(IUIMessageFinder messageFinder, InspectorSocket socket);