public virtual CommandClass Clone(ISubscribeCollectionFactory iSubscribeCollectionFactory) { CommandClass ret = (CommandClass)MemberwiseClone(); ret.Command = null; if (Command != null) { ret.Command = iSubscribeCollectionFactory.CreateCollection <Command>(); foreach (var item in Command) { Command c = item.Clone(iSubscribeCollectionFactory); c.Parent = ret; ret.Command.Add(c); } } ret.DefineSet = null; if (DefineSet != null) { ret.DefineSet = iSubscribeCollectionFactory.CreateCollection <DefineSet>(); foreach (var item in DefineSet) { DefineSet c = item.Clone(iSubscribeCollectionFactory); c.Parent = ret; ret.DefineSet.Add(c); } } return(ret); }
public MainVMBase(ISubscribeCollectionFactory subscribeCollectionFactory, IDispatch dispatcher) { SetDefaultProgressCallback(); AboutVM = new AboutViewModel(); OpenFileDialogVM = new OpenFileDialogViewModel(); SaveFileDialogVM = new SaveFileDialogViewModel(); FolderBrowserDialogVM = new FolderBrowserDialogViewModel(); AboutCommand = new AboutCommand(this); LogVM = new LogViewModel(this); ConnectShowCommand = new ConnectShowCommand(this); SubscribeCollectionFactory = subscribeCollectionFactory; Dispatcher = dispatcher; }
public virtual GenericDevice Clone(ISubscribeCollectionFactory iSubscribeCollectionFactory) { GenericDevice ret = (GenericDevice)MemberwiseClone(); ret.SpecificDevice = null; if (SpecificDevice != null) { ret.SpecificDevice = iSubscribeCollectionFactory.CreateCollection <SpecificDevice>(); foreach (var item in SpecificDevice) { SpecificDevice c = item.Clone(); c.Parent = ret; ret.SpecificDevice.Add(c); } } return(ret); }
public virtual Command Clone(ISubscribeCollectionFactory iSubscribeCollectionFactory) { Command ret = (Command)MemberwiseClone(); ret.Param = null; if (Param != null) { ret.Param = iSubscribeCollectionFactory.CreateCollection <Param>(); foreach (var item in Param) { Param c = item.Clone(iSubscribeCollectionFactory); DoParamInner(c, ret); ret.Param.Add(c); } } return(ret); }
public virtual DefineSet Clone(ISubscribeCollectionFactory iSubscribeCollectionFactory) { DefineSet ret = (DefineSet)MemberwiseClone(); ret.Define = null; if (Define != null) { ret.Define = iSubscribeCollectionFactory.CreateCollection <Define>(); foreach (var item in Define) { Define c = item.Clone(iSubscribeCollectionFactory); c.Parent = ret; ret.Define.Add(c); } } return(ret); }
public virtual Param Clone(ISubscribeCollectionFactory iSubscribeCollectionFactory) { Param ret = (Param)MemberwiseClone(); ret.Param1 = null; if (Param1 != null && Param1.Count > 0) { ret.Param1 = iSubscribeCollectionFactory.CreateCollection <Param>(); foreach (var item in Param1) { Param c = item.Clone(iSubscribeCollectionFactory); c.ParentCmd = null; c.ParentParam = ret; ret.Param1.Add(item.Clone(iSubscribeCollectionFactory)); } } return(ret); }