示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sfile"></param>
 public void Load(string sfile, Context context)
 {
     if (System.IO.File.Exists(sfile))
     {
         XElement xx = XElement.Load(sfile);
         foreach (var vv in xx.Element("Devices").Elements())
         {
             DeviceDevelop asb = new DeviceDevelop();
             asb.Load(vv, context);
             AddDevice(asb);
         }
     }
 }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public IDeviceDevelop NewDevice(string sname)
        {
            var vv = new DeviceDevelop();

            if (string.IsNullOrEmpty(sname))
            {
                vv.Name = GetAvaiableName("Device");
            }
            else
            {
                vv.Name = sname;
            }
            if (AddDevice(vv))
            {
                return(vv);
            }
            return(vv);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        public override void Add()
        {
            string sname = this.Document.GetAvaiableName("Device", this.FullName);
            var    vd    = new DeviceDevelop()
            {
                Data = new DeviceData(), Group = this.FullName
            };

            vd.Name = sname;
            if (mDocument.AddDevice(vd))
            {
                var vmm = new DeviceTreeViewModel()
                {
                    Document = this.Document, Model = vd, Parent = this, IsCommFirst = true
                };
                this.Children.Add(vmm);
                vmm.IsSelected = true;
                vmm.IsEdit     = true;
            }
            this.IsExpanded = true;
            base.Add();
        }