Beispiel #1
0
        public override void ConstructObject(object Parent)
        {
            if (Parent is VObjectCollection)
            {
                VObjectCollection Content = Parent as VObjectCollection;
                if (!Content.Children.ContainsKey(FName[this.CurrParent][this.CurrChild]))
                {
                    if (FNotExistObjMan[this.CurrParent] == ManageNotExisting.Create)
                    {
                        VObjectCollection NewObj = new VObjectCollection();
                        NewObj.Name = FName[this.CurrParent][this.CurrChild];
                        Content.Children.Add(FName[this.CurrParent][this.CurrChild], NewObj);

                        FOutput.Add(NewObj);
                    }
                }
                else
                {
                    if (FExistObjMan[this.CurrParent] == ManageExistingObject.Overwrite)
                    {
                        VObjectCollection CurrObj = Content.Children[FName[this.CurrParent][this.CurrChild]] as VObjectCollection;
                        CurrObj.Clear();

                        VObjectCollection NewObj = new VObjectCollection();
                        NewObj.Name = FName[this.CurrParent][this.CurrChild];

                        Content.Children[FName[this.CurrParent][this.CurrChild]] = NewObj;
                        FOutput.Add(NewObj);
                    }
                }
            }
        }