Dreamine.MVVM.Core 1.0.13
중요: 자동 등록된 타입은 기본적으로 Singleton으로 등록됩니다. 따라서 자동 발견된 ViewModel, Model, Event, Manager는 애플리케이션이 별도 수명으로 명시 등록하지 않는 한 반복 해석 시 동일 인스턴스를 유지합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter 클래스 참조sealed

더 자세히 ...

Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter에 대한 상속 다이어그램 :
Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter에 대한 협력 다이어그램:

Public 멤버 함수

bool IsTarget (Type type)

정적 Private 멤버 함수

static bool IsConcreteClass (Type type)
static bool IsManagerTarget (string name, string fullName)
static bool HasExplicitDreamineRegistrationAttribute (Type type)

상세한 설명

Naming Convention Auto Registration Filter 기능과 관련 상태를 캡슐화합니다.

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

멤버 함수 문서화

◆ HasExplicitDreamineRegistrationAttribute()

bool Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter.HasExplicitDreamineRegistrationAttribute ( Type type)
inlinestaticprivate

Has Explicit Dreamine Registration Attribute 조건을 확인합니다.

매개변수
typetype에 사용할 Type 값입니다.
반환값
Has Explicit Dreamine Registration Attribute 조건이 충족되면 true이고, 그렇지 않으면 false입니다.

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

169 {
170 return type.GetCustomAttributes(inherit: false)
171 .Any(attribute => attribute.GetType().Name is "DreamineRegisterAttribute" or "DreamineAutoRegisterAttribute");
172 }

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

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

◆ IsConcreteClass()

bool Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter.IsConcreteClass ( Type type)
inlinestaticprivate

Is Concrete Class 조건을 확인합니다.

매개변수
typetype에 사용할 Type 값입니다.
반환값
Is Concrete Class 조건이 충족되면 true이고, 그렇지 않으면 false입니다.

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

99 {
100 return type.IsClass &&
101 !type.IsAbstract &&
102 !type.IsGenericTypeDefinition;
103 }

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

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

◆ IsManagerTarget()

bool Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter.IsManagerTarget ( string name,
string fullName )
inlinestaticprivate

Is Manager Target 조건을 확인합니다.

매개변수
namename에 사용할 string 값입니다.
fullNamefull Name에 사용할 string 값입니다.
반환값
Is Manager Target 조건이 충족되면 true이고, 그렇지 않으면 false입니다.

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

138 {
139 return name.EndsWith("Manager", StringComparison.Ordinal) &&
140 (fullName.Contains(".Managers.", StringComparison.Ordinal) ||
141 fullName.Contains(".xaml.", StringComparison.Ordinal));
142 }

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

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

◆ IsTarget()

bool Dreamine.MVVM.Core.AutoRegistration.NamingConventionAutoRegistrationFilter.IsTarget ( Type type)
inline

Is Target 조건을 확인합니다.

매개변수
typetype에 사용할 Type 값입니다.
반환값
Is Target 조건이 충족되면 true이고, 그렇지 않으면 false입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

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

50 {
51 if (type is null)
52 {
53 throw new ArgumentNullException(nameof(type));
54 }
55
56 if (!IsConcreteClass(type))
57 {
58 return false;
59 }
60
61 string name = type.Name;
62 string fullName = type.FullName ?? string.Empty;
63
64 return HasExplicitDreamineRegistrationAttribute(type) ||
65 name.EndsWith("Model", StringComparison.Ordinal) ||
66 name.EndsWith("Event", StringComparison.Ordinal) ||
67 IsManagerTarget(name, fullName) ||
68 name.EndsWith("ViewModel", StringComparison.Ordinal) ||
69 fullName.Contains(".xaml.ViewModel", StringComparison.Ordinal) ||
70 fullName.Contains(".xaml.Model", StringComparison.Ordinal) ||
71 fullName.Contains(".xaml.Event", StringComparison.Ordinal);
72 }

다음을 참조함 : HasExplicitDreamineRegistrationAttribute(), IsConcreteClass(), IsManagerTarget().

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

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