/// <summary> /// Initializes a new instance of the <see cref="ProviderMeta"/> class. /// </summary> /// <param name="attribute"> /// The attribute. /// </param> internal ProviderMeta(EntityCollectionProviderAttribute attribute) { Ensure.ParameterNotNull(attribute, "EntityCollectionProviderAttribute cannot be null"); this.Key = attribute.Key; this.Name = attribute.Name; this.Description = attribute.Description; this.ManagesUniqueCollection = attribute.ManagesUniqueCollection; }
/// <summary> /// The resolve core. /// </summary> /// <param name="source"> /// The source. /// </param> /// <returns> /// The <see cref="IEnumerable{EntityCollectionDisplay}"/>. /// </returns> protected override IEnumerable <EntityCollectionDisplay> ResolveCore(EntityCollectionProviderAttribute source) { return(_entityCollectionService.GetByProviderKey(source.Key).Select(x => x.ToEntityCollectionDisplay())); }
/// <summary> /// The to entity collection provider display. /// </summary> /// <param name="att"> /// The provider attribute. /// </param> /// <returns> /// The <see cref="EntityCollectionProviderDisplay"/>. /// </returns> public static EntityCollectionProviderDisplay ToEntityCollectionProviderDisplay(this EntityCollectionProviderAttribute att) { return(AutoMapper.Mapper.Map <EntityCollectionProviderDisplay>(att)); }