DreamineVMS 1.0.0.0
Windows PC의 RTSP·USB 카메라 영상을 HLS로 변환해 원격 CCTV Viewer에 전달하는 데스크톱 에이전트입니다.
로딩중...
검색중...
일치하는것 없음
DreamineVMS.Services.Agent.AgentSettingsWriter 클래스 참조sealed

더 자세히 ...

Public 멤버 함수

 AgentSettingsWriter ()
async Task SaveAsync (string serverUrl, string email, string password, CancellationToken cancellationToken=default)

Private 멤버 함수

async Task< JsonObject > LoadRootAsync (CancellationToken cancellationToken)

Private 속성

readonly string _settingsPath

상세한 설명

에이전트 접속 정보를 appsettings.local.json에 저장합니다.

AgentSettingsWriter.cs 파일의 15 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ AgentSettingsWriter()

DreamineVMS.Services.Agent.AgentSettingsWriter.AgentSettingsWriter ( )
inline

지정한 설정으로 AgentSettingsWriter 클래스의 새 인스턴스를 초기화합니다.

AgentSettingsWriter.cs 파일의 35 번째 라인에서 정의되었습니다.

36 {
37 _settingsPath = Path.Combine(AppContext.BaseDirectory, "appsettings.local.json");
38 }

다음을 참조함 : _settingsPath.

멤버 함수 문서화

◆ LoadRootAsync()

async Task< JsonObject > DreamineVMS.Services.Agent.AgentSettingsWriter.LoadRootAsync ( CancellationToken cancellationToken)
inlineprivate

Root Async 데이터를 불러옵니다.

매개변수
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Load Root Async 작업에서 생성한 Task<JsonObject> 결과입니다.

AgentSettingsWriter.cs 파일의 127 번째 라인에서 정의되었습니다.

128 {
129 if (!File.Exists(_settingsPath)) return [];
130 string json = await File.ReadAllTextAsync(_settingsPath, cancellationToken).ConfigureAwait(false);
131 if (string.IsNullOrWhiteSpace(json)) return [];
132 return JsonNode.Parse(json) as JsonObject ?? [];
133 }

다음을 참조함 : _settingsPath.

다음에 의해서 참조됨 : SaveAsync().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SaveAsync()

async Task DreamineVMS.Services.Agent.AgentSettingsWriter.SaveAsync ( string serverUrl,
string email,
string password,
CancellationToken cancellationToken = default )
inline

Async 데이터를 저장합니다.

매개변수
serverUrlserver Url에 사용할 string 값입니다.
emailemail에 사용할 string 값입니다.
passwordpassword에 사용할 string 값입니다.
cancellationToken취소 요청을 감시하는 토큰입니다.
반환값
Save Async 작업에서 생성한 Task 결과입니다.

AgentSettingsWriter.cs 파일의 88 번째 라인에서 정의되었습니다.

89 {
90 JsonObject root = await LoadRootAsync(cancellationToken).ConfigureAwait(false);
91
92 root["Agent"] = new JsonObject
93 {
94 ["ServerUrl"] = serverUrl,
95 ["Email"] = email,
96 ["Password"] = password
97 };
98
99 string json = root.ToJsonString(new JsonSerializerOptions { WriteIndented = true });
100 await File.WriteAllTextAsync(_settingsPath, json, cancellationToken).ConfigureAwait(false);
101 }

다음을 참조함 : _settingsPath, LoadRootAsync().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _settingsPath

readonly string DreamineVMS.Services.Agent.AgentSettingsWriter._settingsPath
private

settings Path 값을 보관합니다.

AgentSettingsWriter.cs 파일의 25 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AgentSettingsWriter(), LoadRootAsync(), SaveAsync().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: