public TimelineManager(string apiBaseUrl) { var client = new FhirClient(new Uri(apiBaseUrl)); _patientManager = new PatientManager(client); _timelineBuilder = new TimelineBuilder(client); }
public void TestSetUp() { var client = new FhirClient(new Uri(BaseUrl)); _timelineBuilder = new TimelineBuilder(client); _patientManager = new PatientManager(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)); }
internal EventStoreTimelineBuilder(ITimelineBuilder timeline) { _timeline = timeline; }
internal void ConfigureTimeline(HostBuilderContext context, ITimelineBuilder timeline) => _timeline?.Invoke(context, timeline);