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 }))); }
/// <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)); }
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)))); }
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)))); }
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))); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <summary> /// 获取平台对应的默认模板 /// C# 8.0 的新语法 /// </summary> /// <param name="platform"></param> /// <returns></returns> public int GetTemplateID(PlatformSource platform) => platform switch {