Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
GetDataSourcesEventArgs.cs
1using System;
3
5{
9 public class GetDataSourcesEventArgs : EventArgs
10 {
11 private readonly List<IDataSource> sources = new List<IDataSource>();
12
17 public GetDataSourcesEventArgs(params IDataSource[] DataSources)
18 {
19 if (!(DataSources is null))
20 this.sources.AddRange(DataSources);
21 }
22
29 public bool Add(IDataSource Source)
30 {
31 if (Source is null)
32 return false;
33
34 foreach (IDataSource Source2 in this.sources)
35 {
36 if (Source2.SourceID == Source.SourceID)
37 return false;
38 }
39
40 this.sources.Add(Source);
41
42 return true;
43 }
44
48 public IDataSource[] Sources => this.sources.ToArray();
49 }
50}
Event arguments for events collecting data sources.
bool Add(IDataSource Source)
Adds a data source to the list of data sources, if not already registered.
GetDataSourcesEventArgs(params IDataSource[] DataSources)
Event arguments for events collecting data sources.
Interface for datasources that are published through the concentrator interface.
Definition: IDataSource.cs:14
string SourceID
ID of data source.
Definition: IDataSource.cs:19