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;
 }
示例#6
0
 public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo !!)
 {
 public GenericSpecializationPartCreationInfo(IReflectionPartCreationInfo originalPartCreationInfo !!, ReflectionComposablePartDefinition originalPart !!, Type[] specialization !!)
 public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo)
 {
     Assumes.NotNull(creationInfo);
     this._creationInfo = creationInfo;
 }
        public ReflectionComposablePartDefinition(IReflectionPartCreationInfo creationInfo)
        {
            ArgumentNullException.ThrowIfNull(creationInfo);

            _creationInfo = creationInfo;
        }