/// <summary> /// Registers the given type at the plugin /// </summary> /// <param name="description">type description</param> protected void RegisterType <T>(TypeDescription description) where T : struct { _typeDescriptions.Add(description); // Auto generate splitter var splitter = SplitterNodeDescription.CreateFromComplexType(description); _nodeDescriptions.Add(splitter); _splitterMapping.Add(splitter.Key, description); // Auto generate collector var collector = CollectorNodeDescription.CreateFromComplexType(description); _nodeDescriptions.Add(collector); _collectorMapping.Add(collector.Key, description); }
public SplitterNodeModel(Guid id, SplitterNodeDescription description) : base(id, description) { Id = id; }