|
Dreamine.Web 1.0.0.0
WPF와 Blazor를 한 코드 흐름으로 연결하고 반복적인 MVVM 코드를 줄이는 오픈소스 FullKit 공식 웹 애플리케이션입니다.
|

Public 멤버 함수 | |
| LibraryCatalogSyncService (ILibraryStore store, DreamineOptions opts) | |
| async Task< LibraryCatalogSyncResult > | SyncAsync () |
속성 | |
| bool | IsConfigured [get] |
Private 멤버 함수 | |
| bool | ApplyProjectMetadata (LibraryInfo lib, ProjectMetadata project) |
| record | ProjectMetadata (string ProjectPath, string PackageId, string Version, string TargetFramework, string? Description, string? RepositoryUrl, string[] Tags, string[] Dependencies, string Category) |
정적 Private 멤버 함수 | |
| static ? ProjectMetadata | ReadProject (string path) |
| static string | InferCategory (string packageId) |
| static int | CategoryRank (string category) |
| static string | ToId (string packageId) |
| static ? string | Normalize (string? value) |
| static string[] | SplitTags (string? tags) |
| static bool | SameSet (string[] left, string[] right) |
| static bool | SetString (string? current, string? value, Action< string?> assign) |
Private 속성 | |
| readonly ILibraryStore | _store |
| readonly string | _libRoot |
| readonly string | _xmlDocRoot |
정적 Private 속성 | |
| static readonly Regex | Whitespace = new(@"\s+", RegexOptions.Compiled) |
Library Catalog Sync Service 기능과 관련 상태를 캡슐화합니다.
LibraryCatalogSyncService.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 LibraryCatalogSyncService 클래스의 새 인스턴스를 초기화합니다.
| store | store에 사용할 ILibraryStore 값입니다. |
| opts | opts에 사용할 DreamineOptions 값입니다. |
LibraryCatalogSyncService.cs 파일의 80 번째 라인에서 정의되었습니다.
다음을 참조함 : _libRoot, _store, _xmlDocRoot, DreamineWeb.Models.DreamineOptions.LibrarySourceRoot.
|
inlineprivate |
Apply Project Metadata 작업을 수행합니다.
| lib | lib에 사용할 LibraryInfo 값입니다. |
| project | project에 사용할 ProjectMetadata 값입니다. |
true이고, 그렇지 않으면 false입니다.LibraryCatalogSyncService.cs 파일의 203 번째 라인에서 정의되었습니다.
다음을 참조함 : _xmlDocRoot, DreamineWeb.Models.LibraryInfo.Category, DreamineWeb.Models.LibraryInfo.Dependencies, DreamineWeb.Models.LibraryInfo.Description, DreamineWeb.Models.LibraryInfo.DescriptionEn, DreamineWeb.Models.LibraryInfo.Name, DreamineWeb.Models.LibraryInfo.NuGetId, ProjectMetadata(), DreamineWeb.Models.LibraryInfo.RepoUrl, SameSet(), SetString(), DreamineWeb.Models.LibraryInfo.SourceProjectPath, DreamineWeb.Models.LibraryInfo.Tags, DreamineWeb.Models.LibraryInfo.TargetFramework, DreamineWeb.Models.LibraryInfo.Version, DreamineWeb.Models.LibraryInfo.XmlDocPath.
다음에 의해서 참조됨 : SyncAsync().


|
inlinestaticprivate |
Category Rank 작업을 수행합니다.
| category | category에 사용할 string 값입니다. |
int 결과입니다.LibraryCatalogSyncService.cs 파일의 415 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SyncAsync().

|
inlinestaticprivate |
Infer Category 작업을 수행합니다.
| packageId | package Id에 사용할 string 값입니다. |
string 결과입니다.LibraryCatalogSyncService.cs 파일의 376 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadProject().

|
inlinestaticprivate |
Normalize 작업을 수행합니다.
| value | 적용할 값입니다. |
string? 결과입니다.LibraryCatalogSyncService.cs 파일의 486 번째 라인에서 정의되었습니다.
다음을 참조함 : Whitespace.
다음에 의해서 참조됨 : ReadProject().

|
sealedprivate |
Project Metadata 기능과 관련 상태를 캡슐화합니다.
다음에 의해서 참조됨 : ApplyProjectMetadata(), ReadProject(), SyncAsync().

|
inlinestaticprivate |
Project 데이터를 읽습니다.
| path | path에 사용할 string 값입니다. |
ProjectMetadata? 결과입니다.LibraryCatalogSyncService.cs 파일의 275 번째 라인에서 정의되었습니다.
다음을 참조함 : InferCategory(), Normalize(), ProjectMetadata(), DreamineWeb.Models.Property, SplitTags().
다음에 의해서 참조됨 : SyncAsync().


|
inlinestaticprivate |
Same Set 작업을 수행합니다.
| left | left에 사용할 string[] 값입니다. |
| right | right에 사용할 string[] 값입니다. |
true이고, 그렇지 않으면 false입니다.LibraryCatalogSyncService.cs 파일의 556 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyProjectMetadata().

|
inlinestaticprivate |
String 값을 설정합니다.
| current | current에 사용할 string? 값입니다. |
| value | 적용할 값입니다. |
| assign | assign에 사용할 Action<string?> 값입니다. |
true이고, 그렇지 않으면 false입니다.LibraryCatalogSyncService.cs 파일의 600 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyProjectMetadata().

|
inlinestaticprivate |
Split Tags 작업을 수행합니다.
| tags | tags에 사용할 string? 값입니다. |
string[] 결과입니다.LibraryCatalogSyncService.cs 파일의 516 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ReadProject().

|
inline |
Sync Async 작업을 수행합니다.
Task<LibraryCatalogSyncResult> 결과입니다.LibraryCatalogSyncService.cs 파일의 113 번째 라인에서 정의되었습니다.
다음을 참조함 : _libRoot, _store, ApplyProjectMetadata(), CategoryRank(), IsConfigured, DreamineWeb.Services.LibraryCatalogSyncResult(), ProjectMetadata(), ReadProject(), DreamineWeb.Models.LibraryInfo.SortOrder, ToId().

|
inlinestaticprivate |
To Id 작업을 수행합니다.
| packageId | package Id에 사용할 string 값입니다. |
string 결과입니다.LibraryCatalogSyncService.cs 파일의 453 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SyncAsync().

|
private |
lib Root 값을 보관합니다.
LibraryCatalogSyncService.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LibraryCatalogSyncService(), SyncAsync().
|
private |
store 값을 보관합니다.
LibraryCatalogSyncService.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LibraryCatalogSyncService(), SyncAsync().
|
private |
xml Doc Root 값을 보관합니다.
LibraryCatalogSyncService.cs 파일의 44 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyProjectMetadata(), LibraryCatalogSyncService().
|
staticprivate |
Whitespace 값을 보관합니다.
LibraryCatalogSyncService.cs 파일의 54 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Normalize().
|
get |
Is Configured 값을 가져옵니다.
LibraryCatalogSyncService.cs 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SyncAsync().