protected void LoadObject(string id) { this.Data = SchemaObjectAdapter.Instance.Load(id); this.currentSchemaType.Value = this.Data.SchemaType; this.OperationMode = SCObjectOperationMode.Update; }
public DESchemaObjectBase DoOperation(SCObjectOperationMode opMode, DESchemaObjectBase data, DESchemaObjectBase parent, bool deletedByContainer = false) { data.NullCheck("data"); DESchemaOperationDefine sod = data.Schema.Operations[opMode]; (sod != null).FalseThrow("不能找到Schema类型为{0},操作为{1}的方法定义", data.SchemaType, opMode); return(sod.DoOperation(this, data, parent)); }
protected void CreateNewObject(string schemaType) { if (this.sceneAdapter == null) { this.sceneAdapter = PropertyEditorSceneAdapter.Create(schemaType); this.sceneAdapter.Mode = SCObjectOperationMode.Add; } this.CreateNewObjectBySchemaType(schemaType); this.OperationMode = SCObjectOperationMode.Add; }
protected void LoadObject(string id) { this.Data = SchemaObjectAdapter.Instance.Load(id); this.sceneAdapter = PropertyEditorSceneAdapter.Create(this.Data.SchemaType); this.sceneAdapter.ObjectID = this.Data.ID; this.sceneAdapter.Mode = SCObjectOperationMode.Update; this.currentSchemaType.Value = this.Data.SchemaType; // this.CurrentSchemaType = this.Data.SchemaType; this.OperationMode = SCObjectOperationMode.Update; }
//初始化实体 private DynamicEntity InitEntity(string entityId, string categoryId) { DynamicEntity result; if (entityId.IsNotEmpty()) { result = (DynamicEntity)DESchemaObjectAdapter.Instance.Load(entityId); this.HFEntityID.Value = result.ID; this.HFEntityName.Value = result.Name; OperationMode = SCObjectOperationMode.Update; } else { categoryId.CheckStringIsNullOrEmpty("[类别编码]"); result = (DynamicEntity)SchemaExtensions.CreateObject(DEStandardObjectSchemaType.DynamicEntity.ToString()); result.CategoryID = categoryId; OperationMode = SCObjectOperationMode.Add; result.Fields = new DynamicEntityFieldCollection(); //根据不同的类别加载动态实体的默认字段 DECategory category = CategoryAdapter.Instance.GetByID(categoryId); if (category != null) { string defaultProperties = string.Empty; switch (category.FullPath) { case "/集团公司/招商平台/行动": defaultProperties = "ActionDefaultProperties"; break; case "/集团公司/招商平台/阶段": defaultProperties = "PhaseDefaultProperties"; break; } if (defaultProperties.IsNotEmpty()) { PropertyDefineCollection propeties = new PropertyDefineCollection(); propeties.LoadPropertiesFromConfiguration(defaultProperties); result.Fields.CopyFromPropertyDefineCollection(propeties); } } } return(result); }
//初始化任务 private ETLJob InitEntity(string entityId) { ETLJob result; if (entityId.IsNotEmpty()) { result = (ETLJob)ETLJobAdapter.Instance.Load(entityId); OperationMode = SCObjectOperationMode.Update; } else { result = new ETLJob(); OperationMode = SCObjectOperationMode.Add; } return(result); }
//初始化实体 private ETLEntity InitETLEntity(string entityId, string categoryId) { ETLEntity result; if (entityId.IsNotEmpty()) { result = (ETLEntity)DESchemaObjectAdapter.Instance.Load(entityId); OperationMode = SCObjectOperationMode.Update; } else { categoryId.CheckStringIsNullOrEmpty("[类别编码]"); result = (ETLEntity)SchemaExtensions.CreateObject(DEStandardObjectSchemaType.ETLEntity.ToString()); result.CategoryID = categoryId; OperationMode = SCObjectOperationMode.Add; result.Fields = new DynamicEntityFieldCollection(); } return(result); }
protected void CreateNewObject(string schemaType) { this.CreateNewObjectBySchemaType(schemaType); this.OperationMode = SCObjectOperationMode.Add; }
public SchemaObjectBase DoOperation(SCObjectOperationMode opMode, SchemaObjectBase data, SchemaObjectBase parent, bool deletedByContainer = false) { data.NullCheck("data"); SchemaOperationDefine sod = data.Schema.Operations[opMode]; (sod != null).FalseThrow("不能找到Schema类型为{0},操作为{1}的方法定义", data.SchemaType, opMode); return this.DoOperation(sod, data, parent, deletedByContainer); }