Esempio n. 1
0
        /// <summary>
        /// 调用服务并把返回值转换为指定的类型。
        /// </summary>
        /// <returns></returns>
        public void Invoke()
        {
            this.OnInvoking();

            if (this.DataPortalLocation == DataPortalLocation.Local)
            {
                //由于在本地,所以没有必须调用 ExecuteByDataPortal 来清除不用的属性。
                this.Execute();
            }
            else
            {
                var res = DataPortalApi.Update(this) as IService;

                this.ReadOutput(res);
            }

            this.OnInvoked();
        }
Esempio n. 2
0
 /// <summary>
 /// 通过门户来保存指定的实体类/列表。
 ///
 /// 所有使用 Save 方法保存的实体,都会通过这个方法来选择是分布式保存、还是直接保存。
 /// 此方法是仓库接口门户层的最后一个方法,之后将会在服务端(如果是分布式)发布 Submit 数据提交操作。
 /// </summary>
 /// <param name="component"></param>
 /// <returns></returns>
 private IDomainComponent SaveToPortal(IDomainComponent component)
 {
     return(DataPortalApi.Update(component, this.DataPortalLocation) as IDomainComponent);
 }