public static IEnumerable <IT4Directive> GetDirectives([NotNull] this IT4DirectiveOwner directiveOwner, [NotNull] DirectiveInfo directiveInfo) { if (directiveOwner == null) { throw new ArgumentNullException("directiveOwner"); } if (directiveInfo == null) { throw new ArgumentNullException("directiveInfo"); } return(directiveOwner.GetDirectives().Where(d => directiveInfo.Name.Equals(d.GetName(), StringComparison.OrdinalIgnoreCase))); }
private void HandleDirectives([NotNull] IT4DirectiveOwner directiveOwner) { foreach (IT4Directive directive in directiveOwner.GetDirectives()) { if (directive.IsSpecificDirective(_directiveInfoManager.Assembly)) { HandleAssemblyDirective(directive); } else if (directive.IsSpecificDirective(_directiveInfoManager.Include)) { HandleIncludeDirective(directive); } } }
public static IEnumerable <IT4Directive> GetDirectives([NotNull] this IT4DirectiveOwner directiveOwner, [NotNull] DirectiveInfo directiveInfo) => directiveOwner.GetDirectives().Where(d => directiveInfo.Name.Equals(d.GetName(), StringComparison.OrdinalIgnoreCase));