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;
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; }
/// <inheritdoc /> public IKustoOptionsTypeBuilder RegisterType <T>() where T : TelemetryEvent { RegisteredTypes.Add(typeof(T)); return(this); }