nHydrate.Generator.Models.TableCollectionController.CopySelected C# (CSharp) Method

CopySelected() private method

private CopySelected ( ) : void
return void
		private void CopySelected()
		{
			var document = new XmlDocument();
			document.LoadXml("<a></a>");

			foreach (ListViewItem item in ControllerListView.SelectedItems)
			{
				var table = item.Tag as Table;

				var tableContainerNode = document.CreateElement("z");
				document.DocumentElement.AppendChild(tableContainerNode);

				//Add a table node
				var tableNode = document.CreateElement("table");
				table.XmlAppend(tableNode);
				tableContainerNode.AppendChild(tableNode);

				//Add the columns
				var columnListNode = document.CreateElement("columnList");
				tableContainerNode.AppendChild(columnListNode);
				foreach (Reference reference in table.Columns)
				{
					var column = reference.Object as Column;
					var columnNode = document.CreateElement("column");
					column.XmlAppend(columnNode);
					columnListNode.AppendChild(columnNode);
				}
			}

			Clipboard.SetData("ws.model.tablecollection", document.OuterXml);
		}