示例#1
0
        /// <summary>
        /// Shows the values for the given provider
        /// </summary>
        /// <param name="provider">The provider</param>
        private void ShowData(CustomEnums.Provider provider)
        {
            _provider    = provider;
            _mappingData = ConfigManager.GetData();

            SetSource(_mappingData.Where(w => w.Provider == provider).ToList());
        }
示例#2
0
        /// <summary>
        /// Generates the class
        /// </summary>
        /// <param name="provider">The provider</param>
        /// <param name="className">The name of the class</param>
        /// <param name="autoProperty">true if only auto properties are needed, otherwise false</param>
        /// <param name="tableModel">The list of the columns</param>
        /// <returns>The generated class</returns>
        public static string CreateClass(CustomEnums.Provider provider, string className, bool autoProperty, List <ColumnModel> tableModel)
        {
            if (tableModel == null)
            {
                throw new ArgumentNullException(nameof(tableModel));
            }

            var result = $"public class {className}\r\n{{\r\n";

            foreach (var column in tableModel)
            {
                if (autoProperty)
                {
                    result += $"\tpublic {GetType(provider, column.Type)} {column.Field.FirstCharToUpper()} {{ get; set; }}\r\n";
                }
                else
                {
                    result += $"\tprivate {GetType(provider, column.Type)} _{column.Field.FirstCharToLower()};\r\n";
                    result += $"\tpublic {GetType(provider, column.Type)} {column.Field.FirstCharToUpper()}\r\n\t{{\r\n" +
                              $"\t\tget {{ return _{column.Field.FirstCharToLower()}; }}\r\n" +
                              $"\t\tset {{ _{column.Field.FirstCharToLower()} = value; }}\r\n\t}}\r\n\r\n";
                }
            }

            return($"{result}}}");
        }
示例#3
0
        /// <summary>
        /// Occurs when the form was shown
        /// </summary>
        private void ClassGenerator_Shown(object sender, EventArgs e)
        {
            var selector = new SourceSelection();

            if (selector.ShowDialog() == DialogResult.OK)
            {
                _provider  = selector.Provider;
                _mySqlRepo = selector.MySqlConnection;
                _msSqlRepo = selector.MsSqlConnection;

                ShowDatabases();
            }
        }
示例#4
0
        /// <summary>
        /// Gets the according c sharp data type
        /// </summary>
        /// <param name="provider">The provider</param>
        /// <param name="type">The sql data type</param>
        /// <returns>The c# type</returns>
        public static string GetType(CustomEnums.Provider provider, string type)
        {
            const string defaultMappingType = "TypeMissing";

            var mappingList = ConfigManager.GetData();

            if (mappingList == null || mappingList.Count == 0)
            {
                return(defaultMappingType);
            }

            var entry =
                mappingList.FirstOrDefault(w => w.Provider == provider && w.SqlType.ToLower().Equals(type));

            return(entry == null ? defaultMappingType : entry.CSharpType);
        }
        /// <summary>
        /// Occurs when the user selects a provider
        /// </summary>
        private void comboProvider_SelectedIndexChanged(object sender, EventArgs e)
        {
            var provider = comboProvider.SelectedItem as ComboBoxItem;

            if (provider == null)
            {
                return;
            }

            if ((CustomEnums.Provider)provider.Value == CustomEnums.Provider.None)
            {
                return;
            }

            Provider                   = (CustomEnums.Provider)provider.Value;
            txtServer.Enabled          = true;
            txtUser.Enabled            = true;
            txtPassword.Enabled        = true;
            btnConnectToServer.Enabled = true;

            checkWindowsAuthentication.Enabled = Provider == CustomEnums.Provider.MsSql;
        }
示例#6
0
 /// <summary>
 /// Creates a new instance of the form
 /// </summary>
 /// <param name="provider">The provider</param>
 /// <param name="columnList"></param>
 public ColumnSelector(CustomEnums.Provider provider, List <ColumnModel> columnList)
 {
     InitializeComponent();
     ColumnList = columnList;
     _provider  = provider;
 }