nHydrate.Generator.Forms.ColumnCodeFacadeUpdateForm.cmdOK_Click C# (CSharp) Method

cmdOK_Click() private method

private cmdOK_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
		private void cmdOK_Click(object sender, EventArgs e)
		{
			pnlProgress.Location = pnlMain.Location;
			pnlMain.Visible = false;
			pnlProgress.Visible = true;
			cmdOK.Enabled = false;
			cmdCancel.Enabled = false;

			if (_modelRoot != null)
			{
				var index = 0;
				foreach (Table t in _modelRoot.Database.Tables)
				{
					this.ProcessColumnCollection(t.Columns);
					this.progressBar1.Value = (int)((index * 100.0) / _modelRoot.Database.Tables.Count);
					System.Windows.Forms.Application.DoEvents();
					index++;
				}
			}
			else if (_columnCollection != null)
			{
				this.ProcessColumnCollection(_columnCollection);
			}

			//Save settings
			ModelCacheFile cacheFile = null;
			if (_modelRoot != null) cacheFile = new ModelCacheFile(_modelRoot.GeneratorProject);
			else cacheFile = new ModelCacheFile(((ModelRoot)_columnCollection.Root).GeneratorProject);
			var document = new XmlDocument();
			document.LoadXml("<a><z></z></a>");
			var containerNode = document.DocumentElement.ChildNodes[0];
			XmlHelper.AddAttribute(containerNode, "prefixChecked", optPrefix.Checked);
			XmlHelper.AddAttribute(containerNode, "prefix", txtPrefix.Text);
			XmlHelper.AddAttribute(containerNode, "replaceText", chkReplaceText.Checked);
			XmlHelper.AddAttribute(containerNode, "replaceSource", txtReplaceSource.Text);
			XmlHelper.AddAttribute(containerNode, "replaceTarget", txtReplaceTarget.Text);
			XmlHelper.AddAttribute(containerNode, "upcase", optUpcase.Checked);
			XmlHelper.AddAttribute(containerNode, "underscore", optUnderscore.Checked);
			XmlHelper.AddAttribute(containerNode, "TwoCaps", chkSkip2Caps.Checked);
			cacheFile.CodeFacadeSettings = document.OuterXml;
			cacheFile.Save();

			this.DialogResult = DialogResult.OK;
			this.Close();
		}