Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }