public ActionMethodFilter() { Excludes += method => method.DeclaringType == typeof(object); Excludes += method => method.Name == ReflectionHelper.GetMethod <IDisposable>(x => x.Dispose()).Name; Excludes += method => method.ContainsGenericParameters; Excludes += method => method.GetParameters().Any(x => TypeExtensions.IsSimple(x.ParameterType)); Excludes += method => method.IsSpecialName; }
public virtual MessageHandler CreateHandler(IContainer container) { var handler = TypeExtensions.As <MessageHandler>(container.QuickBuild(_generatedType.CompiledType)); handler.Chain = this; Handler = handler; return(handler); }
public void ScanTypes(TypeSet types, ServiceRegistry services) { var forwardingTypes = types.FindTypes(TypeClassification.Closed) .Where(t => TypeExtensions.Closes(t, typeof(IForwardsTo <>))); foreach (var type in forwardingTypes) { _forwarders.Add(type); } }