private static bool IsWcfService(Type t) { var args = t.GetGenericArguments(); if (args.Length == 2) { if (MessageConventionExtensions.IsMessageType(args[0])) { var wcfType = typeof(WcfService <,>).MakeGenericType(args); if (wcfType.IsAssignableFrom(t)) { return(true); } } } if (t.BaseType != null) { return(IsWcfService(t.BaseType) && !t.IsAbstract); } return(false); }
/// <summary> /// Add system messages convention /// </summary> public static Configure AddSystemMessagesAs(this Configure config, Func <Type, bool> definesMessageType) { MessageConventionExtensions.AddSystemMessagesConventions(definesMessageType); return(config); }