private void BuildViewDataClass(MyMeta.ITable table, bool useUIDtos) { _hdrUtil.WriteClassHeader(_output); _output.autoTabLn("using System;"); _output.autoTabLn("using System.Collections.Generic;"); _output.autoTabLn("using System.Linq;"); _output.autoTabLn("using System.Web;"); _output.autoTabLn(""); if (useUIDtos) { _output.autoTabLn("using " + _script.Settings.UI.UINamespace + ".Models;"); } else { _output.autoTabLn("using " + _script.Settings.BusinessObjects.BusinessObjectsNamespace + ";"); } _output.autoTabLn(""); _output.autoTabLn("namespace " + _script.Settings.UI.UINamespace + ".ViewData"); _output.autoTabLn("{"); _output.tabLevel++; _output.autoTabLn("public class " + StringFormatter.CleanUpClassName(table.Name) + "ViewData : BaseViewData"); _output.autoTabLn("{"); _output.tabLevel++; _output.autoTabLn("public " + StringFormatter.CleanUpClassName(table.Name) + ((useUIDtos) ? "Model" : "") + " " + StringFormatter.CleanUpClassName(table.Name) + " { get; set; }"); _output.autoTabLn("public List<" + StringFormatter.CleanUpClassName(table.Name) + ((useUIDtos) ? "Model" : "") + "> " + StringFormatter.CleanUpClassName(table.Name) + "List { get; set; }"); _output.tabLevel--; _output.autoTabLn("}"); _output.tabLevel--; _output.autoTabLn("}"); _context.FileList.Add(" " + StringFormatter.CleanUpClassName(table.Name) + "ViewData.cs"); SaveOutput(CreateFullPath(_script.Settings.UI.UINamespace + "\\ViewData", StringFormatter.CleanUpClassName(table.Name) + "ViewData.cs"), SaveActions.DontOverwrite); }
public WcfForeignKeyPropertiesDtos(MyMeta.ITable table, RequestContext context) { this._context = context; this._table = table; this._script = context.ScriptSettings; this.output = context.Zeus.Output; }
/// <summary> /// This should be called before the parameter generating methods in /// order to initialize the keyTypes and keyValues. /// </summary> /// <param name="m_ITable"></param> public void GetPrimaryKeys(MyMeta.ITable m_ITable) { int i = 0; foreach (Column c in m_ITable.Columns) { if (c.IsInPrimaryKey) { primaryKeyTypes = new string[i + 1]; primaryKeyNames = new string[i + 1]; i++; } } i = 0; foreach (Column c in m_ITable.Columns) { if (c.IsInPrimaryKey) { primaryKeyTypes[i] = c.LanguageType; primaryKeyNames[i] = c.Alias; i++; } } }
public BusinessObjectsPropertiesRenderForeignKeyConstructorForDbContext(MyMeta.ITable table, RequestContext context) { this._context = context; this._table = table; this._script = context.ScriptSettings; this._output = context.Zeus.Output; }
public Property(MyMeta.IColumn column, RequestContext context) { this._context = context; this._table = column.Table; this._column = column; this._output = context.Zeus.Output; this._script = context.ScriptSettings; }
//public GenColumn(MyMeta.IColumn column, Zeus.IZeusOutput outputDest, MyMeta.ITable table, Dnp.Utils.Utils dnp) public GenColumn(MyMeta.IColumn column, MyMeta.ITable table, RequestContext context) { m_IColumn = column; script = ScriptSettings.GetInstance(); output = context.Zeus.Output; _util = new CommonUtility(); _table = table; m_DnpUtils = context.ScriptSettings.DnpUtils; }
private void RenderProperties(MyMeta.ITable table) { BusinessObjectsPropertyRenderShortProperty property = null; foreach (IColumn c in table.Columns) { property = new BusinessObjectsPropertyRenderShortProperty(c, _context); property.Render(); } BusinessObjectsPropertiesRenderForeignKey prop = new BusinessObjectsPropertiesRenderForeignKey(table, _context); prop.Render(); }
/// <summary> /// Builds the parameters for a calling method that contain only the variable, and not the data type. /// Example: someClassInstance.MyMethod(injectedParameter) -- 'injectedParameter' is the value created. /// </summary> /// <param name="m_ITable"></param> /// <returns></returns> public string RenderCallingMethodParameters(MyMeta.ITable m_ITable) { string result = string.Empty; GetPrimaryKeys(m_ITable); for (int i = 0; i < primaryKeyTypes.Length; i++) { result += primaryKeyNames[i] + ", "; } // Trim the trailing comma. result = result.Substring(0, result.Length - 2); return(result); }
public void Render() { _dialog.InitDialog(); _context.FileList.Add(""); _context.FileList.Add("Generated UI MVC ViewData classes:"); bool useUIDtos = false; if (_autoMapperFramework != null) { useUIDtos = true; } foreach (string tableName in _script.Tables) { MyMeta.ITable table = _database.Tables[tableName]; BuildViewDataClass(table, useUIDtos); } _dialog.InitDialog(3); _dialog.Display("Processing UI MVC BaseViewData class."); BuildBaseViewDataClass(); _dialog.Display("Processing UI MVC BaseViewDataBuilder class."); BuildBaseViewDataBuilderClass(); _dialog.Display("Processing UI MVC ViewDataFactory class."); BuildViewDataFactory(); CreateCommonClass(); CreateConfigSettingsClass(); CreateJsonResponseClass(); BuildControllerCodeTemplate(); BuildBaseController(); BuildAutoMapperFramework(); }
private void cbxtoolStripSelectObejct_SelectedIndexChanged(object sender, EventArgs e) { this.dataGridViewField.AutoGenerateColumns = false; MyMeta.ITable tb = this.cbxtoolStripSelectObejct.ComboBox.SelectedValue as MyMeta.ITable; List <TableUIGenerationParams> tableUIGenerationParamsList = new List <TableUIGenerationParams>(); foreach (IColumn column in tb.Columns) { TableUIGenerationParams tableUIGenerationParams = new TableUIGenerationParams(); tableUIGenerationParams.IsSelect = true; tableUIGenerationParams.FieldName = column.Name.Trim().Replace("_", ""); tableUIGenerationParams.FieldNameCn = TableGenerationHelper.GetNameFromDescription(column.Description.Trim(), column.Name.Trim().Replace("_", "").Trim()); tableUIGenerationParams.LanguageType = column.LanguageType; tableUIGenerationParams.Size = column.CharacterMaxLength; tableUIGenerationParams.IsAutoKey = column.IsAutoKey; if (column.LanguageType == "bool") { tableUIGenerationParams.InputType = "CheckBox"; } else { tableUIGenerationParams.InputType = "TextBox"; } tableUIGenerationParams.IsReqiured = !column.IsNullable; tableUIGenerationParams.DefaultValue = column.Default; tableUIGenerationParams.DbColumnName = column.Name; tableUIGenerationParamsList.Add(tableUIGenerationParams); } TableUIGenerationParams[] tableUIGenerationParamsListArray = new TableUIGenerationParams[tableUIGenerationParamsList.Count]; tableUIGenerationParamsList.CopyTo(tableUIGenerationParamsListArray); this.dataGridViewField.DataSource = tableUIGenerationParamsListArray; }
public bool Equals(MyMeta.ITable other) { throw new NotImplementedException(); }