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); }
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; }
public bool CanContainChild(IModelDescriptor descriptor) { return(typeof(UmlProperty).IsAssignableFrom(descriptor.ModelType)); }
public bool CanContainChild(IModelDescriptor descriptor) { return(true); }
public bool CanContainChild(IModelDescriptor descriptor) { return(typeof(ListItem).IsAssignableFrom(descriptor.ModelType)); }
public Model Load(IModelDescriptor descriptor) { return(LoadM2(descriptor.FileName) .Transform(descriptor.Position, descriptor.Rotation, descriptor.Scale)); }
public Model Load(IModelDescriptor descriptor) { return LoadM2(descriptor.FileName) .Transform(descriptor.Position, descriptor.Rotation, descriptor.Scale); }
// --- IContainerControl --- public bool CanContainChild(IModelDescriptor descriptor) { return(typeof(MemoTableCell).IsAssignableFrom(descriptor.ModelType)); }
public Model Load(IModelDescriptor modf) { return LoadWMO(modf.FileName) .Transform(modf.Position, modf.Rotation, modf.Scale); }
public Model Load(IModelDescriptor modf) { return(LoadWMO(modf.FileName) .Transform(modf.Position, modf.Rotation, modf.Scale)); }