C# 클래스 NuGet.Services.Metadata.Catalog.CatalogWriterBase

상속: IDisposable
파일 보기 프로젝트 열기: NuGet/NuGet.Services.Metadata 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_batch List
_open bool

공개 메소드들

메소드 설명
Add ( NuGet.Services.Metadata.Catalog.CatalogItem item ) : void
CatalogWriterBase ( IStorage storage, ICatalogGraphPersistence graphPersistence = null, NuGet.Services.Metadata.Catalog.CatalogContext context = null ) : Newtonsoft.Json.Linq
Commit ( DateTime commitTimeStamp, IGraph commitMetadata, CancellationToken cancellationToken ) : Task>
Commit ( IGraph commitMetadata, CancellationToken cancellationToken ) : Task>
Dispose ( ) : void

보호된 메소드들

메소드 설명
CheckScheme ( Uri resourceUri, IGraph graph ) : void
CreateIndexContent ( IGraph graph, Uri type ) : StorageContent
CreatePageUri ( Uri baseAddress, string relativeAddress ) : Uri
CreateSaveOperationForItem ( IStorage storage, CatalogContext context, CatalogItem item, CancellationToken cancellationToken ) : ResourceSaveOperation
GetAdditionalRootType ( ) : Uri[]
LoadIndexResource ( Uri resourceUri, CancellationToken cancellationToken ) : CatalogItemSummary>>.Task
SaveIndexResource ( Uri resourceUri, Uri typeUri, Guid commitId, DateTime commitTimeStamp, CatalogItemSummary>.IDictionary entries, Uri parent, IGraph extra, Uri additionalResourceTypes, CancellationToken cancellationToken ) : Task
SavePages ( Guid commitId, DateTime commitTimeStamp, CatalogItemSummary>.IDictionary itemEntries, CancellationToken cancellationToken ) : CatalogItemSummary>>.Task

비공개 메소드들

메소드 설명
LoadGraph ( Uri resourceUri, CancellationToken cancellationToken ) : Task
SaveGraph ( Uri resourceUri, IGraph graph, Uri typeUri, CancellationToken cancellationToken ) : Task
SaveItems ( Guid commitId, DateTime commitTimeStamp, CancellationToken cancellationToken ) : CatalogItemSummary>>.Task
SaveRoot ( Guid commitId, DateTime commitTimeStamp, CatalogItemSummary>.IDictionary pageEntries, IGraph commitMetadata, CancellationToken cancellationToken ) : Task

메소드 상세

Add() 공개 메소드

public Add ( NuGet.Services.Metadata.Catalog.CatalogItem item ) : void
item NuGet.Services.Metadata.Catalog.CatalogItem
리턴 void

CatalogWriterBase() 공개 메소드

public CatalogWriterBase ( IStorage storage, ICatalogGraphPersistence graphPersistence = null, NuGet.Services.Metadata.Catalog.CatalogContext context = null ) : Newtonsoft.Json.Linq
storage IStorage
graphPersistence ICatalogGraphPersistence
context NuGet.Services.Metadata.Catalog.CatalogContext
리턴 Newtonsoft.Json.Linq

CheckScheme() 보호된 메소드

protected CheckScheme ( Uri resourceUri, IGraph graph ) : void
resourceUri System.Uri
graph IGraph
리턴 void

Commit() 공개 메소드

public Commit ( DateTime commitTimeStamp, IGraph commitMetadata, CancellationToken cancellationToken ) : Task>
commitTimeStamp DateTime
commitMetadata IGraph
cancellationToken CancellationToken
리턴 Task>

Commit() 공개 메소드

public Commit ( IGraph commitMetadata, CancellationToken cancellationToken ) : Task>
commitMetadata IGraph
cancellationToken CancellationToken
리턴 Task>

CreateIndexContent() 보호된 메소드

protected CreateIndexContent ( IGraph graph, Uri type ) : StorageContent
graph IGraph
type Uri
리턴 StorageContent

CreatePageUri() 보호된 메소드

protected CreatePageUri ( Uri baseAddress, string relativeAddress ) : Uri
baseAddress Uri
relativeAddress string
리턴 Uri

CreateSaveOperationForItem() 보호된 메소드

protected CreateSaveOperationForItem ( IStorage storage, CatalogContext context, CatalogItem item, CancellationToken cancellationToken ) : ResourceSaveOperation
storage IStorage
context CatalogContext
item CatalogItem
cancellationToken CancellationToken
리턴 ResourceSaveOperation

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetAdditionalRootType() 보호된 메소드

protected GetAdditionalRootType ( ) : Uri[]
리턴 Uri[]

LoadIndexResource() 보호된 메소드

protected LoadIndexResource ( Uri resourceUri, CancellationToken cancellationToken ) : CatalogItemSummary>>.Task
resourceUri Uri
cancellationToken CancellationToken
리턴 CatalogItemSummary>>.Task

SaveIndexResource() 보호된 메소드

protected SaveIndexResource ( Uri resourceUri, Uri typeUri, Guid commitId, DateTime commitTimeStamp, CatalogItemSummary>.IDictionary entries, Uri parent, IGraph extra, Uri additionalResourceTypes, CancellationToken cancellationToken ) : Task
resourceUri Uri
typeUri Uri
commitId Guid
commitTimeStamp DateTime
entries CatalogItemSummary>.IDictionary
parent Uri
extra IGraph
additionalResourceTypes Uri
cancellationToken CancellationToken
리턴 Task

SavePages() 보호된 추상적인 메소드

protected abstract SavePages ( Guid commitId, DateTime commitTimeStamp, CatalogItemSummary>.IDictionary itemEntries, CancellationToken cancellationToken ) : CatalogItemSummary>>.Task
commitId Guid
commitTimeStamp DateTime
itemEntries CatalogItemSummary>.IDictionary
cancellationToken CancellationToken
리턴 CatalogItemSummary>>.Task

프로퍼티 상세

_batch 보호되어 있는 프로퍼티

protected List _batch
리턴 List

_open 보호되어 있는 프로퍼티

protected bool _open
리턴 bool