private void CollectDataAction(DataTable dt, Mozart.DataActions.DataItemRepository repository, HashSet <string> objectSet, HashSet <string> dbLinkSet, string modelName) { if (dt == null || repository == null) { return; } foreach (var item in repository.GetItems()) { string category = item.Category; foreach (var da in item.Actions) { string name = item.Name; string mainDS = da.DataSource; foreach (var cmd in da.Commands) { AddDataRow(dt, modelName, "COMMAND_TYPE", category, name, cmd.Name, mainDS, cmd.DataSource, cmd.CommandText, objectSet, dbLinkSet); } } } }
private void CollectSchemas(DataTable dt, Mozart.DataActions.DataItemRepository repository, string modelName, string dataLayer) { if (dt == null || repository == null) { return; } foreach (var item in repository.GetItems()) { string category = item.Category; var schema = item.Schema; if (schema == null) { continue; } string itemName = item.Name; var metaInfos = item.MetaInfo; foreach (DataColumn col in schema.Columns) { string colName = col.ColumnName; string dataType = col.DataType.Name; string defaultValue = null; bool allowNull = false; bool isPrimaryKey = false; bool hidden = false; string caption = null; string description = null; if (metaInfos != null && metaInfos.Properties != null) { var info = metaInfos.Properties.FirstOrDefault(t => t.Name == col.ColumnName); if (info != null) { defaultValue = info.DefaultValue == null ? null : info.DefaultValue.ToString(); allowNull = info.AllowNulls; isPrimaryKey = info.IsPrimaryKey; hidden = info.Hidden; caption = info.Caption; description = info.Description; } } AddDataRow(dt, modelName, dataLayer, category, itemName, colName, dataType, defaultValue, allowNull, isPrimaryKey, hidden, caption, description); } } }