コード例 #1
0
ファイル: TextFormatterTest.cs プロジェクト: palfrey/nmg
        public void LeaveStringUnformatted()
        {
            var formatter = new UnformattedTextFormatter();
            const string columnName = "Column_Name";

            Assert.AreEqual(columnName, formatter.FormatText(columnName));
        }
コード例 #2
0
        public void UnformattedPlural()
        {
            var          formatter  = new UnformattedTextFormatter();
            const string columnName = "Column_Name";

            Assert.AreEqual("Column_Names", formatter.FormatPlural(columnName));
        }
コード例 #3
0
        public void LeaveStringUnformatted()
        {
            var          formatter  = new UnformattedTextFormatter();
            const string columnName = "Column_Name";

            Assert.AreEqual(columnName, formatter.FormatText(columnName));
        }
コード例 #4
0
        public static ITextFormatter GetTextFormatter(ApplicationPreferences applicationPreferences)
        {
            ITextFormatter formatter;

            switch (applicationPreferences.FieldNamingConvention)
            {
            case FieldNamingConvention.SameAsDatabase:
                formatter = new UnformattedTextFormatter();
                break;

            default:
                throw new Exception("Invalid or unsupported field naming convention.");
            }

            formatter.PrefixRemovalList = applicationPreferences.FieldPrefixRemovalList;

            return(formatter);
        }
コード例 #5
0
ファイル: TextFormatterTest.cs プロジェクト: palfrey/nmg
        public void UnformattedSingular()
        {
            var formatter = new UnformattedTextFormatter();
            const string columnName = "Column_Names";

            Assert.AreEqual("Column_Name", formatter.FormatSingular(columnName));
        }
コード例 #6
0
ファイル: TextFormatter.cs プロジェクト: palfrey/nmg
        public static ITextFormatter GetTextFormatter(ApplicationPreferences applicationPreferences)
        {
            ITextFormatter formatter;
            switch(applicationPreferences.FieldNamingConvention)
            {
                case FieldNamingConvention.SameAsDatabase:
                    formatter = new UnformattedTextFormatter();
                    break;
                case FieldNamingConvention.CamelCase:
                    formatter = new CamelCaseTextFormatter();
                    break;
                case FieldNamingConvention.PascalCase:
                    formatter = new PascalCaseTextFormatter();
                    break;
                case FieldNamingConvention.Prefixed:
                    formatter = new PrefixedTextFormatter(applicationPreferences.Prefix);
                    break;
                default:
                    throw new Exception("Invalid or unsupported field naming convention.");
            }

            formatter.PrefixRemovalList = applicationPreferences.FieldPrefixRemovalList;

            return formatter;
        }