public bool RemoveProvider(string name) { bool result = false; if (HasProvider(name)) { ProviderStore.Remove(name); ProviderRemoved?.Invoke(this, new ProviderDataEventArgs(name)); result = true; } return(result); }
public static void Unregister(this IDataProvider dataprovider) { if (!dataproviders.Remove(dataprovider)) { return; } dataprovider.DataPointAdded -= OnDataPointAdded; dataprovider.DataPointRemoved -= OnDataPointRemoved; InvokeRemoveDataPointsOnAll(dataprovider); ProviderRemoved?.Invoke(dataprovider); dataprovider.Close(); }