C# 클래스 withSIX.Mini.Infra.Data.Services.NetworkContentSyncer

상속: IInfrastructureService, INetworkContentSyncer
파일 보기 프로젝트 열기: SIXNetworks/withSIX.Desktop 1 사용 예제들

공개 메소드들

메소드 설명
GetCollections ( System.Guid gameId, IReadOnlyCollection collectionIds ) : Task>
NetworkContentSyncer ( IDbContextLocator locator, IW6Api api ) : System
SyncCollections ( IReadOnlyCollection collections, bool countCheck = true ) : Task
SyncContent ( IReadOnlyCollection games, ContentQuery filterFunc = null ) : Task

비공개 메소드들

메소드 설명
GetContent ( Game game, ApiHashes latestHashes ) : ModClientApiJsonV3WithGameId>>.Task
GetContentList ( System.Guid gameId, ApiHashes hashes ) : ModClientApiJsonV3WithGameId>>.Task
GetDesiredModList ( Game game, ModClientApiJsonV3WithGameId>.IDictionary onlineContent, ContentQuery filterFunc, ModNetworkContent>.Dictionary currentContent ) : ModClientApiJsonV3WithGameId>.Dictionary
GetHashStats ( Game game, CancellationToken ct ) : Task
GetHashesV3 ( System.Guid gameId, CancellationToken ct ) : Task
GetRelatedContent ( Game game, IEnumerable desired, ModClientApiJsonV3WithGameId>.IDictionary dependencyChain, ModClientApiJsonV3WithGameId>.IDictionary onlineContent ) : void
GetRelatedContent ( Game game, ModClientApiJsonV3WithGameId c, ModClientApiJsonV3WithGameId>.IDictionary dependencyChain, ModClientApiJsonV3WithGameId>.IDictionary onlineContent ) : void
GetTheDesiredMods ( Game game, ContentQuery filterFunc, ModClientApiJsonV3WithGameId>.IDictionary onlineContent ) : ModClientApiJsonV3WithGameId>.Dictionary
HandleDependencies ( Game game, ModNetworkContent>.Dictionary content ) : void
HandleDependencies ( ModNetworkContent>.KeyValuePair nc, ModNetworkContent>.IDictionary networkContent ) : void
ProcessContents ( Game game, ModClientApiJsonV3WithGameId>.IDictionary onlineContent, ContentQuery filterFunc ) : void
ProcessGame ( Game game, ContentQuery filterFunc, CancellationToken ct ) : Task
UpdateContents ( Game game, ModClientApiJsonV3WithGameId>.IDictionary onlineContent, ModNetworkContent>.IDictionary content, ContentQuery filterFunc = null ) : void

메소드 상세

GetCollections() 공개 메소드

public GetCollections ( System.Guid gameId, IReadOnlyCollection collectionIds ) : Task>
gameId System.Guid
collectionIds IReadOnlyCollection
리턴 Task>

NetworkContentSyncer() 공개 메소드

public NetworkContentSyncer ( IDbContextLocator locator, IW6Api api ) : System
locator IDbContextLocator
api IW6Api
리턴 System

SyncCollections() 공개 메소드

public SyncCollections ( IReadOnlyCollection collections, bool countCheck = true ) : Task
collections IReadOnlyCollection
countCheck bool
리턴 Task

SyncContent() 공개 메소드

public SyncContent ( IReadOnlyCollection games, ContentQuery filterFunc = null ) : Task
games IReadOnlyCollection
filterFunc withSIX.Mini.Applications.Services.Infra.ContentQuery
리턴 Task