/// <summary> /// /// </summary> /// <param name="Channel"></param> /// <returns></returns> public bool AddChannel(ICommChannelDevelop Channel) { if (!mChannels.ContainsKey(Channel.Name)) { mChannels.Add(Channel.Name, Channel); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="Channel"></param> /// <param name="newName"></param> public bool ReName(ICommChannelDevelop Channel, string newName) { if (mChannels.ContainsKey(Channel.Name)) { mChannels.Remove(Channel.Name); Channel.Name = newName; mChannels.Add(Channel.Name, Channel); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="xe"></param> /// <param name="context"></param> public void Load(XElement xe, Context context) { this.Data = new DeviceData(); this.Data.LoadFromXML(xe); if (!string.IsNullOrEmpty(this.Data.ChannelName)) { this.mCommChannel = context.Get <ICommChannelDevelopManager>().GetChannel(this.Data.ChannelName); } if (!string.IsNullOrEmpty(this.Name)) { this.Driver = context.Get <IDriverDevelopManager>().GetDriver(this.Name); } }