C# 클래스 Kooboo.CMS.Sites.Persistence.EntityFramework.PageProvider.PageProvider

상속: IPageProvider
파일 보기 프로젝트 열기: Tsingbo-Kooboo/KoobooMvc5

공개 메소드들

메소드 설명
Add ( Models item ) : void
All ( ) : IEnumerable
All ( Models site ) : IEnumerable
ByHtmlBlock ( Kooboo.CMS.Sites.Models.HtmlBlock htmlBlock ) : IEnumerable
ByLayout ( Models layout ) : IEnumerable
ByModule ( Models site, string moduleName ) : IEnumerable
ByView ( Models view ) : IEnumerable
ChildPages ( Models parentPage ) : IEnumerable
Clear ( Kooboo.CMS.Sites.Models.Site site ) : void
Copy ( Models site, string sourcePageFullName, string newPageFullName ) : Models.Page
Export ( Kooboo.CMS.Sites.Models.Site site, IEnumerable sources, System outputStream ) : void
ExportToDisk ( Kooboo.CMS.Sites.Models.Site site ) : void
Get ( Models dummy ) : Models.Page
GetDraft ( Models page ) : Models.Page
Import ( Models site, Kooboo.CMS.Sites.Models.Page parent, System zipStream, bool @override ) : void
InitializeToDB ( Kooboo.CMS.Sites.Models.Site site ) : void
Localize ( Models o, Models targetSite ) : void
Move ( Models site, string pageFullName, string newParent ) : void
PageProvider ( SiteDBContext dbContext ) : System
Remove ( Models item ) : void
RemoveDraft ( Models page ) : void
SaveAsDraft ( Models page ) : void
Update ( Models @new, Models old ) : void

비공개 메소드들

메소드 설명
AllPagesNested ( Kooboo.CMS.Sites.Models.Site site ) : IEnumerable
ClearCache ( ) : void
ExportAsFileCascading ( IPageProvider filePageProvider, Kooboo.CMS.Sites.Models.Page page ) : void
ExportPageCascading ( IPageProvider filePageProvider, Kooboo.CMS.Sites.Models.Page page ) : void
GetCachedPageList ( ) : List

为什么要缓存Page表呢? 1. 因为在实际使用过程中发现,如果页面数量相对比较多的时候,第一次查找页面的过程中会调用很多次ChildPages,导致请求的效率很低,时间花费很高。 2. 目前的设计已经是假设页面数量不多的前提了。所以缓该表的数据量是可以接受的。

GetPage ( Kooboo.CMS.Sites.Models.Site site, Kooboo.CMS.Sites.Models.Page parent, string pageName ) : Kooboo.CMS.Sites.Models.Page
InitializePageCascading ( IPageProvider filePageProvider, Kooboo.CMS.Sites.Models.Page page ) : void
InsertOrUpdate ( Models @new, Models old ) : void
LocalizeWithChildPages ( SiteDBContext dbContext, Kooboo.CMS.Sites.Models.Page page, Kooboo.CMS.Sites.Models.Site targetSite ) : void
MovePageRecursively ( Models site, string pageFullName, string newParent, SiteDBContext dbContext ) : void
PageProvider ( ) : System
QueryBySite ( Kooboo.CMS.Sites.Models.Site site ) : IEnumerable
RemovePageWithChildPages ( SiteDBContext dbContext, PageEntity entity ) : void

메소드 상세

Add() 공개 메소드

public Add ( Models item ) : void
item Models
리턴 void

All() 공개 메소드

public All ( ) : IEnumerable
리턴 IEnumerable

All() 공개 메소드

public All ( Models site ) : IEnumerable
site Models
리턴 IEnumerable

ByHtmlBlock() 공개 메소드

public ByHtmlBlock ( Kooboo.CMS.Sites.Models.HtmlBlock htmlBlock ) : IEnumerable
htmlBlock Kooboo.CMS.Sites.Models.HtmlBlock
리턴 IEnumerable

ByLayout() 공개 메소드

public ByLayout ( Models layout ) : IEnumerable
layout Models
리턴 IEnumerable

ByModule() 공개 메소드

public ByModule ( Models site, string moduleName ) : IEnumerable
site Models
moduleName string
리턴 IEnumerable

ByView() 공개 메소드

public ByView ( Models view ) : IEnumerable
view Models
리턴 IEnumerable

ChildPages() 공개 메소드

public ChildPages ( Models parentPage ) : IEnumerable
parentPage Models
리턴 IEnumerable

Clear() 공개 메소드

public Clear ( Kooboo.CMS.Sites.Models.Site site ) : void
site Kooboo.CMS.Sites.Models.Site
리턴 void

Copy() 공개 메소드

public Copy ( Models site, string sourcePageFullName, string newPageFullName ) : Models.Page
site Models
sourcePageFullName string
newPageFullName string
리턴 Models.Page

Export() 공개 메소드

public Export ( Kooboo.CMS.Sites.Models.Site site, IEnumerable sources, System outputStream ) : void
site Kooboo.CMS.Sites.Models.Site
sources IEnumerable
outputStream System
리턴 void

ExportToDisk() 공개 메소드

public ExportToDisk ( Kooboo.CMS.Sites.Models.Site site ) : void
site Kooboo.CMS.Sites.Models.Site
리턴 void

Get() 공개 메소드

public Get ( Models dummy ) : Models.Page
dummy Models
리턴 Models.Page

GetDraft() 공개 메소드

public GetDraft ( Models page ) : Models.Page
page Models
리턴 Models.Page

Import() 공개 메소드

public Import ( Models site, Kooboo.CMS.Sites.Models.Page parent, System zipStream, bool @override ) : void
site Models
parent Kooboo.CMS.Sites.Models.Page
zipStream System
@override bool
리턴 void

InitializeToDB() 공개 메소드

public InitializeToDB ( Kooboo.CMS.Sites.Models.Site site ) : void
site Kooboo.CMS.Sites.Models.Site
리턴 void

Localize() 공개 메소드

public Localize ( Models o, Models targetSite ) : void
o Models
targetSite Models
리턴 void

Move() 공개 메소드

public Move ( Models site, string pageFullName, string newParent ) : void
site Models
pageFullName string
newParent string
리턴 void

PageProvider() 공개 메소드

public PageProvider ( SiteDBContext dbContext ) : System
dbContext SiteDBContext
리턴 System

Remove() 공개 메소드

public Remove ( Models item ) : void
item Models
리턴 void

RemoveDraft() 공개 메소드

public RemoveDraft ( Models page ) : void
page Models
리턴 void

SaveAsDraft() 공개 메소드

public SaveAsDraft ( Models page ) : void
page Models
리턴 void

Update() 공개 메소드

public Update ( Models @new, Models old ) : void
@new Models
old Models
리턴 void