Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }