private void ParseMessageHandler() { this.serializerHandlerByMessageId = new Dictionary <int, Action <MemoryStream> >(); foreach (var mi in messageHandler.GetType() .GetMethods(BindingFlags.Instance | BindingFlags.Public) .Where(IsValidMessageHandlerMethod)) { var paramType = mi.GetParameters()[1].ParameterType; messageIdCache.PreLoadType(paramType); var serializer = CreateSerializerForType(paramType, mi); this.serializerHandlerByMessageId[messageIdCache.GetMessageId(paramType)] = serializer; } }
public void PreLoadType <T>() { messageIdCache.PreLoadType <T>(); }