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

PasteClipboard() private method

private PasteClipboard ( ) : void
return void
		private void PasteClipboard()
		{
			try
			{
				var tableCollection = (TableCollection)this.Object;
				if (Clipboard.ContainsData("ws.model.tablecollection"))
				{
					var document = new XmlDocument();
					document.LoadXml((string)Clipboard.GetData("ws.model.tablecollection"));
					foreach (XmlNode node in document.DocumentElement.SelectNodes("z"))
					{
						var tableNode = node.SelectSingleNode("table");
						var columnListNode = node.SelectSingleNode("columnList");
						this.PasteTable(tableCollection, tableNode, columnListNode);
					}
					this.OnItemChanged(this, new System.EventArgs());
				}
				else if (Clipboard.ContainsData("ws.model.table"))
				{
					var document = new XmlDocument();
					document.LoadXml((string)Clipboard.GetData("ws.model.table"));
					this.PasteTable(tableCollection,
						document.DocumentElement.SelectSingleNode("table"),
						document.DocumentElement.SelectSingleNode("columnList"));
					this.OnItemChanged(this, new System.EventArgs());
				}

			}
			catch (Exception ex)
			{
				throw;
			}
		}