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]; } } }
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)); }
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()); }