Dreamine.Web 1.0.0.0
WPF와 Blazor를 한 코드 흐름으로 연결하고 반복적인 MVVM 코드를 줄이는 오픈소스 FullKit 공식 웹 애플리케이션입니다.
로딩중...
검색중...
일치하는것 없음
DocumentationPathResolver.cs
이 파일의 문서화 페이지로 가기
1using Microsoft.Extensions.Configuration;
2using System.IO;
3
5
14public static class DocumentationPathResolver
15{
48 public static string? ResolveDoxygenRoot(IConfiguration configuration)
49 {
50 ArgumentNullException.ThrowIfNull(configuration);
51
52 string? configuredPath = configuration["Documentation:DoxygenRoot"];
53 if (!string.IsNullOrWhiteSpace(configuredPath))
54 {
55 string absolutePath = Path.GetFullPath(configuredPath);
56 if (Directory.Exists(absolutePath))
57 return absolutePath;
58 }
59
60 string packagedPath = Path.Combine(AppContext.BaseDirectory, "Doxygen");
61 if (Directory.Exists(packagedPath))
62 return packagedPath;
63
64 return FindSolutionDocumentation(Directory.GetCurrentDirectory())
65 ?? FindSolutionDocumentation(AppContext.BaseDirectory);
66 }
67
92 private static string? FindSolutionDocumentation(string startPath)
93 {
94 DirectoryInfo? directory = new(Path.GetFullPath(startPath));
95 while (directory is not null)
96 {
97 string candidate = Path.Combine(directory.FullName, "10_DOCUMENTS", "Doxygen");
98 if (Directory.Exists(candidate))
99 return candidate;
100
101 directory = directory.Parent;
102 }
103
104 return null;
105 }
106}
static ? string FindSolutionDocumentation(string startPath)
static ? string ResolveDoxygenRoot(IConfiguration configuration)