Example #1
0
        protected void LoadObject(string id)
        {
            this.Data = SchemaObjectAdapter.Instance.Load(id);

            this.currentSchemaType.Value = this.Data.SchemaType;
            this.OperationMode           = SCObjectOperationMode.Update;
        }
Example #2
0
        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));
        }
Example #3
0
        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;
        }
Example #4
0
        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);
        }
Example #7
0
        //初始化实体
        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 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;
        }
        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.currentSchemaType.Value = this.Data.SchemaType;
			this.OperationMode = SCObjectOperationMode.Update;
		}
		protected void CreateNewObject(string schemaType)
		{
			this.CreateNewObjectBySchemaType(schemaType);

			this.OperationMode = SCObjectOperationMode.Add;
		}
Example #12
0
		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);
		}
Example #13
0
        protected void CreateNewObject(string schemaType)
        {
            this.CreateNewObjectBySchemaType(schemaType);

            this.OperationMode = SCObjectOperationMode.Add;
        }