Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        /// <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);
            }
        }