public ISourceRegistration CreateAndRegisterSource(ISourceFactory factory) { var source = factory.CreateSource(); var registration = new RegisteredEnergyObservationSourceWrapper(this, source); _registeredSources.Add(registration); return(registration); }
public RegisteredSourceProcessingGroup(RegisteredEnergyObservationSourceWrapper sourceRegistration, IProcessingFactory factory) { _sourceRegistration = sourceRegistration; Processor = factory.CreateProcessor(); Storage = factory.CreateStorage(); Analizer = factory.CreateAnalizer(); _processorSubscription = _sourceRegistration.Subscribe(Processor); }
internal void RemoveRegistration(RegisteredEnergyObservationSourceWrapper registration) { _registeredSources.Remove(registration); }