示例#1
0
 /// <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);
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
     }
 }