public HypermediaConfiguration( ILatestApiVersion version, IHypermediaAppender <ApiError> errorAppender, IHypermediaAppender <ApiVersion> versionAppender, IHypermediaAppender <PagedList <ApiVersion> > versionPagedAppender, IHypermediaAppender <Job> jobAppender, IHypermediaAppender <PagedList <Job> > jobPagedAppender, IHypermediaAppender <JobByDescriptionPagedList> jobByDescriptionPagedAppender, IHypermediaAppender <Schedule> scheduleAppender, IHypermediaAppender <PagedList <Schedule> > schedulePagedAppender, IHypermediaAppender <ScheduleByJobPagedList> scheduleByJobPagedAppender, IHypermediaAppender <ScheduleByDescriptionPagedList> scheduleByDescriptionPagedAppender) { _version = version; _errorAppender = errorAppender; _versionAppender = versionAppender; _versionPagedAppender = versionPagedAppender; _jobAppender = jobAppender; _jobPagedAppender = jobPagedAppender; _jobByDescriptionPagedAppender = jobByDescriptionPagedAppender; _scheduleAppender = scheduleAppender; _schedulePagedAppender = schedulePagedAppender; _scheduleByJobPagedAppender = scheduleByJobPagedAppender; _scheduleByDescriptionPagedAppender = scheduleByDescriptionPagedAppender; _curie = new CuriesLink(Curies.Jobbie, $"https://jobbie-api.com/v{_version}/docs/{{rel}}"); _builder = Hal.Hypermedia.CreateBuilder(); RegisterApiError(); RegisterVersion(); RegisterJob(); RegisterSchedule(); }
public HttpRouteBootstrapper( HttpRouteCollection routes, ApiVersionRouteConstraint versionConstraint, ILatestApiVersion version) { _routes = routes; _versionConstraint = versionConstraint; _version = version; }
public JobAppender( ILatestApiVersion version) { _version = version; }
public SchedulerAppender( ILatestApiVersion version) { _version = version; }