コード例 #1
0
 public static void RegisterType <TType>(params string[] properties)
 {
     RegisteredTypes.Add(typeof(TType).Name, typeof(TType));
     foreach (var pi in typeof(TType).GetProperties())
     {
         if (properties.Contains(pi.Name))
         {
             ValidProperties[(typeof(TType), pi.Name)] = pi;
コード例 #2
0
        public void RegisterHandler <T>(Func <IMessage <T>, object> processMessageFn, Action <IMessage <T>, Exception> processExceptionEx, MessageHandlerSettings settings = null)
        {
            var type = typeof(T);

            if (handlerMap.ContainsKey(type))
            {
                throw new ArgumentException("Message handler has already been registered for type: " + type.Name);
            }

            RegisteredTypes.Add(type);

            if (settings == null)
            {
                settings = new MessageHandlerSettings();
            }

            handlerMap[type]            = CreateMessageHandlerFactory(processMessageFn, processExceptionEx, settings);
            handlerThreadCountMap[type] = settings.NoOfThreads;
        }
コード例 #3
0
 /// <inheritdoc />
 public IKustoOptionsTypeBuilder RegisterType <T>()
     where T : TelemetryEvent
 {
     RegisteredTypes.Add(typeof(T));
     return(this);
 }