public void AddSource(CSourceConfigData sourceConfigData) { lock (this) { CSource source; if (SourcesByName.TryGetValue(sourceConfigData.Name, out source)) { DoError("Duplicate source names"); return; } source = new CSource(); source.SetConfigData(sourceConfigData); Sources.Add(source); SourcesByName[sourceConfigData.Name] = source; source.SourceEventListener += OnSourceEvent; ConfigHasChenged = true; } }
public CSource CreateSource(string name) { lock (this) { CSource source; if (SourcesByName.TryGetValue(name, out source)) { DoError("Duplicate source names"); return(null); } source = new CSource(); CSourceConfigData sourceConfigData = new CSourceConfigData(); sourceConfigData.Name = name; source.SetConfigData(sourceConfigData); Sources.Add(source); SourcesByName[sourceConfigData.Name] = source; source.SourceEventListener += OnSourceEvent; ConfigHasChenged = true; return(source); } }
public void AddSource(CSourceConfigData sourceConfigData) { lock (this) { CSource source; if (SourcesByName.TryGetValue(sourceConfigData.Name, out source)) { DoError("Duplicate source names"); return; } source = new CSource(); source.SetConfigData(sourceConfigData); Sources.Add(source); SourcesByName[sourceConfigData.Name] = source; source.SourceEventListener += OnSourceEvent; ConfigHasChenged = true; } }
public CSource CreateSource(string name) { lock (this) { CSource source; if (SourcesByName.TryGetValue(name, out source)) { DoError("Duplicate source names"); return null; } source = new CSource(); CSourceConfigData sourceConfigData = new CSourceConfigData(); sourceConfigData.Name = name; source.SetConfigData(sourceConfigData); Sources.Add(source); SourcesByName[sourceConfigData.Name] = source; source.SourceEventListener += OnSourceEvent; ConfigHasChenged = true; return source; } }