Example #1
0
        /// <summary>
        /// 转换为应用程序实体
        /// </summary>
        /// <param name="po">应用程序持久化对象</param>
        public static Application ToEntity(this ApplicationPo po)
        {
            if (po == null)
            {
                return(null);
            }
            var result = po.MapTo(new Application(po.Id));
            var extend = Json.ToObject <ApplicationExtend>(po.Extend);

            extend.MapTo(result);
            return(result);
        }
Example #2
0
        /// <summary>
        /// 转换为应用程序数据传输对象
        /// </summary>
        /// <param name="po">应用程序持久化对象</param>
        public static ApplicationDto ToDto(this ApplicationPo po)
        {
            if (po == null)
            {
                return(null);
            }
            var result = po.MapTo <ApplicationDto>();
            var extend = JsonHelper.ToObject <ApplicationExtend>(po.Extend);

            if (extend == null)
            {
                return(result);
            }
            extend.MapTo(result);
            return(result);
        }
        /// <summary>
        /// 转换为实体
        /// </summary>
        /// <param name="po">持久化对象</param>
        public static Admin.Systems.Domain.Models.Application ToEntity(this ApplicationPo po)
        {
            if (po == null)
            {
                return(null);
            }
            var result = po.MapTo(new Admin.Systems.Domain.Models.Application(po.Id));
            var extend = JsonHelper.ToObject <ApplicationExtend>(po.Extend);

            if (extend == null)
            {
                return(result);
            }
            extend.MapTo(result);
            return(result);
        }
Example #4
0
        /// <summary>
        /// 转成应用程序参数
        /// </summary>
        public static ApplicationDto ToDto(this ApplicationPo po)
        {
            if (po == null)
            {
                return(null);
            }
            var result = po.MapTo <ApplicationDto>();
            var extend = Json.ToObject <ApplicationExtend>(po.Extend);

            if (extend == null)
            {
                return(result);
            }
            extend.MapTo(result);
            if (extend.IsClient)
            {
                extend.Client.MapTo(result);
                result.RedirectUri           = extend.Client.RedirectUris.FirstOrDefault();
                result.PostLogoutRedirectUri = extend.Client.PostLogoutRedirectUris.FirstOrDefault();
            }
            return(result);
        }