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();
}