Example #1
0
        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;
            }
        }
Example #2
0
 public void PreLoadType <T>()
 {
     messageIdCache.PreLoadType <T>();
 }