public GenericSpecializationPartCreationInfo(IReflectionPartCreationInfo originalPartCreationInfo, ReflectionComposablePartDefinition originalPart, Type[] specialization) { if (originalPartCreationInfo == null) { throw new ArgumentNullException(nameof(originalPartCreationInfo)); } if (originalPart == null) { throw new ArgumentNullException(nameof(originalPart)); } if (specialization == null) { throw new ArgumentNullException(nameof(specialization)); } _originalPartCreationInfo = originalPartCreationInfo; _originalPart = originalPart; _specialization = specialization; _specializationIdentities = new string[_specialization.Length]; for (int i = 0; i < _specialization.Length; i++) { _specializationIdentities[i] = AttributedModelServices.GetTypeIdentity(_specialization[i]); } _lazyPartType = new Lazy <Type>( () => _originalPartCreationInfo.GetPartType().MakeGenericType(specialization), LazyThreadSafetyMode.PublicationOnly); }
public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo) { if (creationInfo == null) { throw new ArgumentNullException(nameof(creationInfo)); } _creationInfo = creationInfo; }
public GenericSpecializationPartCreationInfo(IReflectionPartCreationInfo originalPartCreationInfo, ReflectionComposablePartDefinition originalPart, Type[] specialization) { Assumes.NotNull(originalPartCreationInfo); Assumes.NotNull(specialization); Assumes.NotNull(originalPart); this._originalPartCreationInfo = originalPartCreationInfo; this._originalPart = originalPart; this._specialization = specialization; this._specializationIdentities = new string[this._specialization.Length]; for (int i = 0; i < this._specialization.Length; i++) { this._specializationIdentities[i] = AttributedModelServices.GetTypeIdentity(this._specialization[i]); } this._lazyPartType = new Lazy <Type>( () => this._originalPartCreationInfo.GetPartType().MakeGenericType(specialization), LazyThreadSafetyMode.PublicationOnly); }
public GenericSpecializationPartCreationInfo(IReflectionPartCreationInfo originalPartCreationInfo, ReflectionComposablePartDefinition originalPart, Type[] specialization) { Assumes.NotNull(originalPartCreationInfo); Assumes.NotNull(specialization); Assumes.NotNull(originalPart); this._originalPartCreationInfo = originalPartCreationInfo; this._originalPart = originalPart; this._specialization = specialization; this._specializationIdentities = new string[this._specialization.Length]; for (int i = 0; i < this._specialization.Length; i++) { this._specializationIdentities[i] = AttributedModelServices.GetTypeIdentity(this._specialization[i]); } this._lazyPartType = new Lazy<Type>( () => this._originalPartCreationInfo.GetPartType().MakeGenericType(specialization), LazyThreadSafetyMode.PublicationOnly); }
public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo) { Assumes.NotNull(creationInfo); this._creationInfo = creationInfo; }
public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo !!) {
public GenericSpecializationPartCreationInfo(IReflectionPartCreationInfo originalPartCreationInfo !!, ReflectionComposablePartDefinition originalPart !!, Type[] specialization !!)
public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo) { ArgumentNullException.ThrowIfNull(creationInfo); _creationInfo = creationInfo; }