Dreamine.Web 1.0.0.0
WPF와 Blazor를 한 코드 흐름으로 연결하고 반복적인 MVVM 코드를 줄이는 오픈소스 FullKit 공식 웹 애플리케이션입니다.
로딩중...
검색중...
일치하는것 없음
DreamineWeb.Services.DocumentationCatalogService 클래스 참조sealed

더 자세히 ...

Public 멤버 함수

 DocumentationCatalogService (IWebHostEnvironment environment)
IReadOnlyList< DocumentationProjectInfoGetProjects ()

Private 속성

readonly IWebHostEnvironment _environment
IReadOnlyList< DocumentationProjectInfo >? _projects

상세한 설명

생성된 프로젝트 문서 카탈로그를 웹 루트에서 읽어 제공합니다.

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

생성자 & 소멸자 문서화

◆ DocumentationCatalogService()

DreamineWeb.Services.DocumentationCatalogService.DocumentationCatalogService ( IWebHostEnvironment environment)
inline

문서 카탈로그 서비스를 초기화합니다.

매개변수
environment웹 루트 경로를 제공하는 호스팅 환경입니다.
예외
ArgumentNullExceptionenvironmentnull인 경우 발생합니다.

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

63 {
64 _environment = environment ?? throw new ArgumentNullException(nameof(environment));
65 }

다음을 참조함 : _environment.

멤버 함수 문서화

◆ GetProjects()

IReadOnlyList< DocumentationProjectInfo > DreamineWeb.Services.DocumentationCatalogService.GetProjects ( )
inline

생성된 프로젝트 문서 목록을 읽어 반환합니다.

반환값
이름순으로 정렬된 프로젝트 문서 목록입니다.
예외
FileNotFoundException지식 그래프 게시 스크립트가 아직 카탈로그를 생성하지 않은 경우 발생합니다.

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

92 {
93 if (_projects is not null)
94 return _projects;
95
96 string catalogPath = Path.Combine(_environment.WebRootPath, "understand", "project-catalog.json");
97 if (!File.Exists(catalogPath))
98 throw new FileNotFoundException("Project documentation catalog was not generated. Run Publish-UnderstandDashboard.ps1.", catalogPath);
99
100 using FileStream stream = File.OpenRead(catalogPath);
101 DocumentationProjectCatalog catalog = JsonSerializer.Deserialize<DocumentationProjectCatalog>(stream, new JsonSerializerOptions
102 {
103 PropertyNameCaseInsensitive = true
104 }) ?? new DocumentationProjectCatalog();
105 _projects = catalog.Projects.OrderBy(project => project.Category).ThenBy(project => project.Name).ToArray();
106 return _projects;
107 }

다음을 참조함 : _environment, _projects, DreamineWeb.Models.DocumentationProjectCatalog.Projects.

멤버 데이터 문서화

◆ _environment

readonly IWebHostEnvironment DreamineWeb.Services.DocumentationCatalogService._environment
private

카탈로그 파일이 위치한 웹 호스팅 환경입니다.

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

다음에 의해서 참조됨 : DocumentationCatalogService(), GetProjects().

◆ _projects

IReadOnlyList<DocumentationProjectInfo>? DreamineWeb.Services.DocumentationCatalogService._projects
private

처음 읽은 뒤 재사용하는 프로젝트 문서 목록입니다.

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

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


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