public TimelineManager(string apiBaseUrl)
        {
            var client = new FhirClient(new Uri(apiBaseUrl));

            _patientManager  = new PatientManager(client);
            _timelineBuilder = new TimelineBuilder(client);
        }
Beispiel #2
0
        public void TestSetUp()
        {
            var client = new FhirClient(new Uri(BaseUrl));

            _timelineBuilder = new TimelineBuilder(client);
            _patientManager  = new PatientManager(client);
        }
        public TimelineManager(string apiBaseUrl)
        {
            var client = new FhirClient(new Uri(apiBaseUrl));

            _patientManager = new PatientManager(client);
            _timelineBuilder = new TimelineBuilder(client);
        }
        public static IEventStoreTimelineBuilder AddEventStore(this ITimelineBuilder timeline)
        {
            timeline.ConfigureServices(services =>
            {
                services.AddSingleton <ILogger, EventStoreLogAdapter>();

                services.AddSingleton <ITimelineDb>(p => new TimelineDb(
                                                        p.GetRequiredService <EventStoreContext>(),
                                                        p.BuildSubscriptionSettings(),
                                                        p.GetRequiredService <IResumeProjection>()));

                services.AddSingleton(p => new EventStoreContext(
                                          p.BuildConnection(),
                                          p.GetRequiredService <IJsonFormat>(),
                                          p.GetRequiredService <AreaMap>()));

                services.AddSingleton <IResumeProjection>(p => new ResumeProjection(
                                                              p.GetRequiredService <AreaMap>(),
                                                              p.GetRequiredService <ProjectionsManager>(),
                                                              p.BuildProjectionsCredentials()));

                services.AddSingleton(BuildProjectionsManager);
            });

            return(new EventStoreTimelineBuilder(timeline));
        }
 public void TestSetUp()
 {
     var client = new FhirClient(new Uri(BaseUrl));
     _timelineBuilder = new TimelineBuilder(client);
     _patientManager = new PatientManager(client);
 }
 internal EventStoreTimelineBuilder(ITimelineBuilder timeline)
 {
     _timeline = timeline;
 }
Beispiel #7
0
 internal void ConfigureTimeline(HostBuilderContext context, ITimelineBuilder timeline) =>
 _timeline?.Invoke(context, timeline);