Example #1
0
 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;
 }
Example #2
0
        public virtual MessageHandler CreateHandler(IContainer container)
        {
            var handler = TypeExtensions.As <MessageHandler>(container.QuickBuild(_generatedType.CompiledType));

            handler.Chain = this;
            Handler       = handler;

            return(handler);
        }
Example #3
0
        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);
            }
        }