예제 #1
0
        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;
 }
예제 #3
0
 public JobAppender(
     ILatestApiVersion version)
 {
     _version = version;
 }
예제 #4
0
 public SchedulerAppender(
     ILatestApiVersion version)
 {
     _version = version;
 }