Ejemplo n.º 1
0
        public void CreateTable(IDataContext db, IModelDescriptor model, string label)
        {
            if (db == null)
            {
                throw new ArgumentNullException("session");
            }

            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var tableName = model.TableName.SqlEscape();

            LoggerProvider.EnvironmentLogger.Debug(String.Format("Creating Table [{0}]...", tableName));

            var fieldsWithoutId = model.Fields.Values.Where(f => f.IsColumn);

            var sb = new SqlStringBuilder();

            sb.Add("create table [");
            sb.Add(tableName);
            sb.Add("] (");

            var commaNeeded = false;

            foreach (var f in fieldsWithoutId)
            {
                if (commaNeeded)
                {
                    sb.Add(", ");
                }
                commaNeeded = true;

                sb.Add("[" + f.Name + "]");
                sb.Add(" ");
                var sqlType = MssqlSqlTypeConverter.GetSqlType(f);
                sb.Add(sqlType);
            }

            sb.Add(") ");

            var sql = sb.ToSqlString();

            db.Execute(sql);

            //TODO 支持表注释
            //SetTableComment(db, tableName, label);
        }
Ejemplo n.º 2
0
 public TransferContent(
     string id,
     IModelDescriptor modelDescriptor,
     IMemento modelMemento,
     IMemento figureMemento,
     TransferInitializer initializer,
     object transferInitArgs
     )
 {
     Id = id;
     ModelDescriptor  = modelDescriptor;
     ModelMemento     = modelMemento;
     FigureMemento    = figureMemento;
     Initializer      = initializer;
     TransferInitArgs = transferInitArgs;
 }
Ejemplo n.º 3
0
 public bool CanContainChild(IModelDescriptor descriptor)
 {
     return(typeof(UmlProperty).IsAssignableFrom(descriptor.ModelType));
 }
Ejemplo n.º 4
0
 public bool CanContainChild(IModelDescriptor descriptor)
 {
     return(true);
 }
Ejemplo n.º 5
0
 public bool CanContainChild(IModelDescriptor descriptor)
 {
     return(typeof(ListItem).IsAssignableFrom(descriptor.ModelType));
 }
Ejemplo n.º 6
0
 public Model Load(IModelDescriptor descriptor)
 {
     return(LoadM2(descriptor.FileName)
            .Transform(descriptor.Position, descriptor.Rotation, descriptor.Scale));
 }
Ejemplo n.º 7
0
 public Model Load(IModelDescriptor descriptor)
 {
     return LoadM2(descriptor.FileName)
         .Transform(descriptor.Position, descriptor.Rotation, descriptor.Scale);
 }
Ejemplo n.º 8
0
 // --- IContainerControl ---
 public bool CanContainChild(IModelDescriptor descriptor)
 {
     return(typeof(MemoTableCell).IsAssignableFrom(descriptor.ModelType));
 }
Ejemplo n.º 9
0
 public Model Load(IModelDescriptor modf)
 {
     return LoadWMO(modf.FileName)
         .Transform(modf.Position, modf.Rotation, modf.Scale);
 }
Ejemplo n.º 10
0
 public Model Load(IModelDescriptor modf)
 {
     return(LoadWMO(modf.FileName)
            .Transform(modf.Position, modf.Rotation, modf.Scale));
 }