public static Repository GetRepository(this Site site) { site = site.AsActual(); if (site != null && !string.IsNullOrEmpty(site.Repository)) { return new Repository(site.Repository); } return null; }
/// <summary> /// 取目录对应的Schema(Content type) /// </summary> /// <param name="folder">The folder.</param> /// <returns></returns> public static Schema GetSchema(this TextFolder folder) { var schemaName = folder.AsActual().SchemaName; if (string.IsNullOrEmpty(schemaName)) { throw new BscException(string.Format("文件夹 '{0}' 不是一个内容文件夹.", folder.FriendlyName)); } return new Schema(folder.Repository, schemaName); }
/// <summary> /// 取目录对应的Schema(Content type) /// </summary> /// <param name="folder">The folder.</param> /// <returns></returns> public static Schema GetSchema(this TextFolder folder) { var schemaName = folder.AsActual().SchemaName; if (string.IsNullOrEmpty(schemaName)) { throw new KoobooException(string.Format("The folder of '{0}' is not a content folder.".Localize(), folder.FriendlyName)); } return new Schema(folder.Repository, schemaName); }
public static Membership GetMembership(this Site site) { site = site.AsActual(); if (site != null && !string.IsNullOrEmpty(site.Membership)) { return new Membership(site.Membership).AsActual(); } return null; }
public static Layout GetLayout(this Page page) { return (new Layout(page.Site, page.AsActual().Layout)).LastVersion(); }
/// <summary> /// 生成Schema模板 /// </summary> /// <param name="schema">The schema.</param> /// <param name="formType">Type of the form.</param> /// <returns></returns> public static string GenerateForm(this Schema schema, FormType formType) { ISchema iSchema = schema.AsActual(); return iSchema.Generate(formType.ToString()); }