/// <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); } } }
/// <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); }
/// <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(); }