C# 클래스 Kudu.Services.DropboxHelper

파일 보기 프로젝트 열기: projectkudu/kudu

Private Properties

프로퍼티 타입 설명
ApplyChanges Task
ApplyChangesCore Task
CanIgnoreEntry bool
DropboxPathEncode string
GetOAuthHeader string
GetRepositoryPath string
IsFileChanged bool
LogError void
LogInfo void
ResetStats void
SafeCreateDir void
SafeDelete void
SafeWriteFile Task
Sync Task
UpdateStatusFile void

공개 메소드들

메소드 설명
CreateDropboxHttpClient ( DropboxDeployInfo info, Kudu.Services.DropboxEntryInfo entry ) : HttpClient
CreateDropboxV2HttpClient ( string baseUrl, string oauthToken ) : HttpClient
DropboxHelper ( ITracer tracer, IDeploymentStatusManager status, IDeploymentSettingsManager settings, IEnvironment environment ) : System
ProcessFileAsync ( HttpClient client, string path, string parent, System.DateTime lastModifiedUtc ) : Task
UpdateDropboxDeployInfo ( DropboxDeployInfo dropboxInfo ) : Task

비공개 메소드들

메소드 설명
ApplyChanges ( Kudu.Services.DropboxInfo dropboxInfo, bool useOAuth20 ) : Task
ApplyChangesCore ( DropboxDeployInfo info, bool useOAuth20 ) : Task
CanIgnoreEntry ( string parent, Kudu.Services.DropboxEntryInfo entry ) : bool

An entry can be ignored if it doesn't belong to the path of the synced app or if it looks like a tool generated folder (e.g. .hg or .git)

DropboxPathEncode ( string path ) : string
GetOAuthHeader ( DropboxDeployInfo info, Kudu.Services.DropboxEntryInfo delta ) : string
GetRepositoryPath ( string parent, string path ) : string
IsFileChanged ( string parent, string path, System.DateTime modified ) : bool
LogError ( string value ) : void
LogInfo ( string value ) : void
ResetStats ( ) : void
SafeCreateDir ( string parent, string path ) : void
SafeDelete ( string parent, string path ) : void
SafeWriteFile ( string parent, string path, System.DateTime lastModifiedUtc, Stream stream ) : Task
Sync ( Kudu.Services.DropboxInfo dropboxInfo, string branch, IRepository repository, ITracer tracer ) : Task
UpdateStatusFile ( object state ) : void

메소드 상세

CreateDropboxHttpClient() 공개 메소드

public CreateDropboxHttpClient ( DropboxDeployInfo info, Kudu.Services.DropboxEntryInfo entry ) : HttpClient
info DropboxDeployInfo
entry Kudu.Services.DropboxEntryInfo
리턴 System.Net.Http.HttpClient

CreateDropboxV2HttpClient() 공개 메소드

public CreateDropboxV2HttpClient ( string baseUrl, string oauthToken ) : HttpClient
baseUrl string
oauthToken string
리턴 System.Net.Http.HttpClient

DropboxHelper() 공개 메소드

public DropboxHelper ( ITracer tracer, IDeploymentStatusManager status, IDeploymentSettingsManager settings, IEnvironment environment ) : System
tracer ITracer
status IDeploymentStatusManager
settings IDeploymentSettingsManager
environment IEnvironment
리턴 System

ProcessFileAsync() 공개 메소드

public ProcessFileAsync ( HttpClient client, string path, string parent, System.DateTime lastModifiedUtc ) : Task
client System.Net.Http.HttpClient
path string
parent string
lastModifiedUtc System.DateTime
리턴 Task

UpdateDropboxDeployInfo() 공개 메소드

public UpdateDropboxDeployInfo ( DropboxDeployInfo dropboxInfo ) : Task
dropboxInfo DropboxDeployInfo
리턴 Task