/// <summary> /// /// </summary> /// <param name="Driver"></param> /// <returns></returns> public bool AddDriver(IDriverDevelop Driver) { if (!mDrivers.ContainsKey(Driver.Name)) { mDrivers.Add(Driver.Name, Driver); return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="Driver"></param> /// <param name="newName"></param> public bool ReName(IDriverDevelop Driver, string newName) { if (mDrivers.ContainsKey(Driver.Name)) { mDrivers.Remove(Driver.Name); Driver.Name = newName; mDrivers.Add(Driver.Name, Driver); 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); } }