public QueriesFactory(IErrorsInbox errorsInbox, IErrorsBacklog errorsBacklog, IErrorsBacklogReader errorsBacklogReader, IVisibilityPublisher visibilityPublisher, IVisibilityPersistor visibilityPersistor, IBackendNotifier backendNotifier, params Func <IBackendQuery>[] subscriptors) { _errorsInbox = errorsInbox; _errorsBacklog = errorsBacklog; _errorsBacklogReader = errorsBacklogReader; _visibilityPublisher = visibilityPublisher; _visibilityPersistor = visibilityPersistor; _backendNotifier = backendNotifier; _subscriptors = subscriptors; }
static async Task <T> InitialRecap <T>( string name, IVisibilityAccessor visibilityPersistor, IErrorsBacklogReader errorsBacklog, Func <IEnumerable <Source>, ValueOrError <Recap>, T> resultor) { var sources = (await visibilityPersistor.GetUserSources(name)).ToArray(); var recap = await errorsBacklog.GetSourcesRecap(sources); return(resultor(sources, recap)); }