Beispiel #1
0
 public static Repository GetRepository(this Site site)
 {
     site = site.AsActual();
     if (site != null && !string.IsNullOrEmpty(site.Repository))
     {
         return new Repository(site.Repository);
     }
     return null;
 }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
        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;
        }
Beispiel #5
0
 public static Layout GetLayout(this Page page)
 {
     return (new Layout(page.Site, page.AsActual().Layout)).LastVersion();
 }
Beispiel #6
0
        /// <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());
        }