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); }
/// <summary> /// Generates this instance. /// </summary> public string Generate(string typeName, string propertyName) { var writer = new ContractBodyGenerator(); writer.WriteProperty(typeName, propertyName, null); return(writer.GeneratedString); }
static string MakeLowerCaseFirstChar(this string value) { if (value.IsNullOrEmpty()) { return(value); } return(ContractBodyGenerator.GetPropertyFieldName("", value)); }