Exemplo n.º 1
0
        private void LoadReplacement(string text)
        {
            var lines = new Regex(@"\r|#|\+|\t").Replace(text, "").Split('\n');

            foreach (var line in lines)
            {
                var pair = line.Split(',');
                if (pair.Length == 2 && pair[0].Length > 0 && pair[1].Length > 0)
                {
                    var name = new LowerCamelFormatter().FormatName(pair[0], DummyConfiguration);
                    Replacement[name] = pair[1];
                }
            }
        }
Exemplo n.º 2
0
        protected string MakeItemName(string rawName, bool isColumn = true)
        {
            Formatter formatter = Config.TableFormatter;

            if (isColumn)
            {
                formatter = Config.ColumnFormatter;
            }
            var key  = new LowerCamelFormatter().FormatName(rawName, DummyConfiguration);
            var name = rawName;

            if (Replacement.ContainsKey(key))
            {
                name = Replacement[key];
            }
            return(formatter.FormatName(name, Config));
        }
Exemplo n.º 3
0
        public string GetItemsList()
        {
            var columnBuilder = new StringBuilder();
            var tables        = "";

            foreach (var table in Tables)
            {
                string beforeReplace  = new LowerCamelFormatter().FormatName(table.RawName, DummyConfiguration);
                string constTableName = new UnderscoreFormatter().FormatName(table.RawName, DummyConfiguration);

                tables += string.Format(Config.ReplacementFormat, "", constTableName.ToUpper(), beforeReplace);
                foreach (var column in table.Columns)
                {
                    beforeReplace = new LowerCamelFormatter().FormatName(column.RawName, DummyConfiguration);
                    string constName = new UnderscoreFormatter().FormatName(column.RawName, DummyConfiguration);

                    columnBuilder.AppendFormat(Config.ReplacementFormat, constTableName.ToUpper() + "_",
                                               constName.ToUpper(),
                                               beforeReplace);
                }
            }
            columnBuilder.AppendLine();
            var items = new Dictionary <string, string>();

            foreach (var table in Tables)
            {
                string beforeReplace = new LowerCamelFormatter().FormatName(table.RawName, DummyConfiguration);
                items[beforeReplace] = table.Name;
                foreach (var column in table.Columns)
                {
                    beforeReplace        = new LowerCamelFormatter().FormatName(column.RawName, DummyConfiguration);
                    items[beforeReplace] = column.Name;
                }
            }
            foreach (var pair in items)
            {
                columnBuilder.AppendFormat("'{0}' => '{1}',", pair.Key, pair.Value).AppendLine();
            }

            return(tables + "\n\n" + columnBuilder.ToString());
        }