Example #1
0
        public Result Handle(Input input)
        {
            var result = new Result();

            if (string.IsNullOrWhiteSpace(input.SelectedText))
            {
                result.ErrorMessage = "Editörden bir text seçiniz.(Tablo adı)";
                return(result);
            }

            var selectedText = ProcedureTextUtility.ClearProcedureText(input.SelectedText);

            var dbItemNameParser = DbItemNameInfoParser.Parse(selectedText);

            var connectionInfo = FindDbItemContainerDatabaseConnectionInfo(input, result);

            if (connectionInfo == null)
            {
                return(result);
            }

            var table = GetTableInfo(new SqlDatabase(connectionInfo.ConnectionStringDev), dbItemNameParser);

            var generator = new ContractBodyGenerator
            {
                Columns    = table.Columns,
                Padding    = 4,
                RegionText = dbItemNameParser.ToString()
            };

            generator.GenerateDatabaseColumns();
            result.ContractClassBody = generator.GeneratedString;

            return(result);
        }
Example #2
0
        /// <summary>
        ///     Generates this instance.
        /// </summary>
        public string Generate(string typeName, string propertyName)
        {
            var writer = new ContractBodyGenerator();

            writer.WriteProperty(typeName, propertyName, null);

            return(writer.GeneratedString);
        }
Example #3
0
        static string MakeLowerCaseFirstChar(this string value)
        {
            if (value.IsNullOrEmpty())
            {
                return(value);
            }

            return(ContractBodyGenerator.GetPropertyFieldName("", value));
        }