コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: GenericDevice.cs プロジェクト: jimzrt/hyper
        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);
        }
コード例 #4
0
ファイル: Command.cs プロジェクト: jimzrt/hyper
        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);
        }
コード例 #5
0
ファイル: DefineSet.cs プロジェクト: jimzrt/hyper
        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);
        }
コード例 #6
0
        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);
        }