public void AddColumnToTableCR(string columnName) { if (!Children.Any(F => F.GetType().Equals(typeof(QAddColumnToTableCR)) && ((QAddColumnToTableCR)F).ColumnName == columnName)) { QAddColumnToTableCR cr = AddNewChild <QAddColumnToTableCR>(); cr.ColumnName = columnName; } }
public override void CopyState(object source) { if (source is QAddColumnToTableCR) { QAddColumnToTableCR cr = (QAddColumnToTableCR)source; XmlDocument doc = new XmlDocument(); doc.LoadXml(cr.Serialize()); Deserialize(doc.DocumentElement); } }
public override void Modify() { foreach (QPoolField poolField in poolFields) { var children = ChangeRequest.GetDescendants <QAddColumnToTableCR>().Where(C => C.ColumnName == poolField.FieldName).ToList(); if (children == null || children.Count == 0) { // add child QAddColumnToTableCR newchild = ChangeRequest.AddNewChild <QAddColumnToTableCR>(); newchild.ColumnName = poolField.FieldName; } } }
public override object Clone() { QAddColumnToTableCR retval = new QAddColumnToTableCR() { ColumnName = this.columnName, Parent = this.Parent, Id = this.Id }; foreach (QChangeRequest child in this.Children) { retval.Children.Add((QChangeRequest)child.Clone()); } return(retval); }