public Type GenerateResultType(IMember member) { Type declarationType = DeclarationTypeProvider.ProvideDeclarartionType(member); IEnumerable <Attribute> attributes = AttributesFinder.FindAttributes <Attribute>(member); Attribute attr = FactoryResultAttributeProvider.ProvideAttributeOrNull(attributes); if (attr == null) { return(declarationType); } return(FactoryTypeProvider.ProvideType(declarationType, attr)); }
public Type ProvideResultType(IMember member) { return(Finder.FindAttributes <FactoryResult>(member) .First() .ResultType); }
public bool Check(IMember member) { bool any = Finder.FindAttributes <FactoryResult>(member).Any(); return(any); }