public IProcessingGroup AttachProcessingGroup(IProcessingFactory <IEnergyObservation> processingFactory) { var processingGroup = new RegisteredSourceProcessingGroup(this, processingFactory); _processingGroups.Add(processingGroup); return(processingGroup); }
public IProcessingGroup <T> AttachProcessingGroup(IProcessingFactory <T> factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } var processingGroup = new RegisteredSourceProcessingGroup <T>(this, factory); _processingGroups.Add(processingGroup); return(processingGroup); }