/// <summary> /// Settings changed event handler. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">Event Argument.</param> private void CreatorSettings_ClassSettingChangedEventHandler(ClassGeneratorSettings sender, ClassGeneratorSettingsEventArgs e) { try { _settings = null; if (string.IsNullOrWhiteSpace(e.ClassName)) { e.ClassName = dbTreeView.GetSelectedDbItem().ToPascalCase(); } if (_creator == null) { return; } tabControl.Visible = true; _settings = CSharpSettings.GetCSharpSettings(e); var sql = new SqlHelper(AppStatic.DbConnectionString); var code = _creator.GenerateCSharpCode ( _settings, sql.GetClrProperties ( dbTreeView.GetSelectedDbItemSchema(), dbTreeView.GetSelectedDbItem(), dbTreeView.GetDbObjectType() ) ); cSharpCodeControl.Text = code; tabPage1.Text = $@"{tabPage1.Text.Split (new[] { " (" }, StringSplitOptions.RemoveEmptyEntries)[0]} ({dbTreeView.GetSelectedNode()})"; } catch (Exception ex) { ErrorViewerForm.ShowError(ex, this); } }
/// <summary> /// Settings changed event handler. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">Event Argument.</param> private void creatorSettings_ClassSettingChangedEventHandler(ClassGeneratorSettings sender, ClassGeneratorSettingsEventArgs e) { try { if (settings != null) { settings = null; } if (e.ClassName.Length == 0) { e.ClassName = dbTreeView.GetSelectedDbItem(); } if (creator == null) { return; } tabControl.Visible = true; settings = CSharpSettings.GetCSharpSettings(e); SQLHelper sql = new SQLHelper(AppStatic.DBConnectionString); var code = creator.GenerateCSharpCode( settings , sql.GetClrProperties( dbTreeView.GetSelectedDbItemSchema() , dbTreeView.GetSelectedDbItem() , dbTreeView.GetDBObjectType() ) ); cSharpCodeControl.Text = code; tabPage1.Text = $"{tabPage1.Text.Split(new string[] { " (" }, StringSplitOptions.RemoveEmptyEntries)[0]} ({dbTreeView.GetSelectedNode()})"; } catch (Exception ex) { ErrorViewerForm.ShowError(ex, this); } }