Beispiel #1
0
 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;
 }
Beispiel #2
0
        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));
        }