protected override void SubscribeVariables(IEnumerable <BrowserItem> variables) { foreach (BrowserItem browserItem in variables) { if (browserItem.ItemType == BrowserItemType.Item && browserItem.GetVariableType() == typeof(T)) { IObservableSubscriber <T> observableSubscriber = new ObservableSubscriber <T>(new NationalInstrumentsSubscriber <T>(browserItem.Path), new NationalInstrumentsBrowserItem(browserItem)); observableSubscriber.ConnectCompleted += ObservableSubscriberConnectCompleted; observableSubscriber.ConnectAsync(); } } }
public void Subscribe(int count) { var random = new Random(); for (int i = 0; i < count; i++) { IBrowserItem simulatedBrowserItem = new SimulatedBrowserItem("pero-" + i.ToString(CultureInfo.InvariantCulture), i.ToString(CultureInfo.InvariantCulture), typeof(T)); ISubscriber <T> simulatedSubscriber = new SimulatedSubscriber <T>(random); var observableSubscriber = new ObservableSubscriber <T>(simulatedSubscriber, simulatedBrowserItem); observableSubscriber.DataUpdated += ObservableSubscriberDataUpdated; _observableSubscribers.Add(observableSubscriber); } }