/// <summary> /// Applies the changes in settings by raising an SettingsChanged event. /// </summary> public void ApplySettings() { ClassGeneratorSettingsEventArgs settingEventArgs = new ClassGeneratorSettingsEventArgs() { ClassName = classNameControl.Text.Trim(), Namespace = namespaceControl.Text.Trim(), AccessModifier = GetAccessModifier(), MemberType = GetMemberType(), FieldNamingConvention = GetNamingConvention(fieldsConventionControl), FieldsPrefix = fieldsConventionControl.Text.Trim(), PropertiesNamingConvention = GetNamingConvention(propsConventionControl), PropertiesPrefix = propsConventionControl.Text.Trim(), CustomLogicSetter = prependSetterControl.Text.Trim(), CustomLogicGetter = prependGetterControl.Text.Trim() }; ClassGeneratorSettingsChangedEventHandler(this, settingEventArgs); }
/// <summary> /// Applies the changes in settings by raising an SettingsChanged event. /// </summary> public void ApplySettings() { var settingEventArgs = new ClassGeneratorSettingsEventArgs { ClassName = classNameControl.Text.Trim(), Namespace = namespaceControl.Text.Trim(), AccessModifier = GetAccessModifier(), MemberType = GetMemberType(), FieldNamingConvention = GetNamingConvention(fieldsConventionControl), FieldsPrefix = fieldsConventionControl.Text.Trim(), PropertiesNamingConvention = GetNamingConvention(propsConventionControl), PropertiesPrefix = propsConventionControl.Text.Trim(), CustomLogicSetter = prependSetterControl.Text.Trim(), CustomLogicGetter = prependGetterControl.Text.Trim(), NullValueIgnoreHandling = ChkNullValueJsonIgnore.Checked, SnakeCaseNamingStrategy = ChkSnakeCaseNaming.Checked }; ClassGeneratorSettingsChangedEventHandler?.Invoke(this, settingEventArgs); }
/// <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); } }
/// <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); } }