Example #1
0
 public Task TemplateList([FromForm] PlatformSource platform)
 {
     return(this.GetResult(this.ShowResult(ViewAgent.Instance().GetTemplateList(platform), t => new
     {
         t.ID,
         t.Name,
         t.Platform,
         t.Preview
     })));
 }
Example #2
0
        /// <summary>
        /// 获取视图配置的完整类型路径(自动判断是否是抽象类)
        /// </summary>
        /// <typeparam name="TView"></typeparam>
        /// <param name="platform"></param>
        /// <returns></returns>
        public static string GetCode <TView>(PlatformSource platform) where TView : IViewBase
        {
            Type type = typeof(TView);

            if (!type.IsAbstract)
            {
                return(type.FullName);
            }
            return(type.FullName.Replace("IViews.I", $"{platform}.", StringComparison.Ordinal));
        }
Example #3
0
        public Task SaveTemplateInfo([FromForm] int id, [FromForm] string name, [FromForm] PlatformSource platform, [FromForm] string cover, [FromForm] string model)
        {
            ViewTemplate template = new ViewTemplate()
            {
                ID       = id,
                Name     = name,
                Platform = platform,
                Preview  = cover
            };

            return(this.GetResult(ViewAgent.Instance().SaveTemplateInfo(template, WebAgent.GetArray <int>(model))));
        }
Example #4
0
        public Task SaveSiteTemplateInfo([FromForm] int id, [FromForm] string name, [FromForm] PlatformSource platform, [FromForm] string domain, [FromForm] int siteid, [FromForm] string model)
        {
            ViewSiteTemplate template = new ViewSiteTemplate()
            {
                ID       = id,
                Name     = name,
                Platform = platform,
                Domain   = domain,
                SiteID   = siteid
            };

            return(this.GetResult(ViewAgent.Instance().SaveSiteTemplateInfo(template, WebAgent.GetArray <int>(model))));
        }
Example #5
0
        public Task AddTemplate([FromForm] string name, [FromForm] int siteId, [FromForm] PlatformSource source, [FromForm] int isDefault, [FromForm] string domain, [FromForm] int templateId)
        {
            if (templateId == 0)
            {
                return(this.ShowError("请选择来源模板"));
            }

            ViewSiteTemplate template = new ViewSiteTemplate()
            {
                SiteID   = siteId,
                Name     = name,
                Platform = source,
                Domain   = domain
            };

            return(this.GetResult(SiteAgent.Instance().AddTemplate(template, isDefault == 1, templateId)));
        }
Example #6
0
        /// <summary>
        /// 返回视图的默认配置内容
        /// </summary>
        /// <typeparam name="TView">可以是抽象类</typeparam>
        /// <param name="source"></param>
        /// <returns></returns>
        public static TView CreateInstance <TView>(PlatformSource platform, string setting = null) where TView : IViewBase
        {
            string fullname = GetCode <TView>(platform);

            return((TView)CreateInstance(fullname, setting));
        }
Example #7
0
        /// <summary>
        /// 根据Token获取用户ID
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public int GetUserID(Guid token, PlatformSource source)
        {
            string key = $"{TOKEN}{source}";

            return(base.GetTokenID(key, token));
        }
Example #8
0
        /// <summary>
        /// 会员登录之后的Token
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="source"></param>
        /// <returns></returns>
        public Guid Login(int userId, PlatformSource source)
        {
            string key = $"{TOKEN}{source}";

            return(base.SaveToken(key, userId));
        }
Example #9
0
 /// <summary>
 /// 获取平台对应的默认模板
 /// C# 8.0 的新语法
 /// </summary>
 /// <param name="platform"></param>
 /// <returns></returns>
 public int GetTemplateID(PlatformSource platform) =>
 platform switch
 {