public CalendarModule(IBroadcastSignalRMessage signalR, IMovieService moviesService, IMovieStatisticsService moviesStatisticsService, ISceneMappingService sceneMappingService, IMapCoversToLocal coverMapper) : base(signalR, moviesService, moviesStatisticsService, sceneMappingService, coverMapper, "calendar") { GetResourceAll = GetCalendar; }
public MovieModule(IBroadcastSignalRMessage signalRBroadcaster, IMovieService moviesService, IMovieStatisticsService moviesStatisticsService, ISceneMappingService sceneMappingService, IMapCoversToLocal coverMapper, RootFolderValidator rootFolderValidator, MoviePathValidator moviesPathValidator, MovieExistsValidator moviesExistsValidator, DroneFactoryValidator droneFactoryValidator, MovieAncestorValidator moviesAncestorValidator, ProfileExistsValidator profileExistsValidator ) : base(signalRBroadcaster) { _moviesService = moviesService; _moviesStatisticsService = moviesStatisticsService; _coverMapper = coverMapper; GetResourceAll = AllMovie; GetResourcePaged = GetMoviePaged; GetResourceById = GetMovie; Get[TITLE_SLUG_ROUTE] = GetByTitleSlug; /*(options) => { * return ReqResExtensions.AsResponse(GetByTitleSlug(options.slug), Nancy.HttpStatusCode.OK); * };*/ CreateResource = AddMovie; UpdateResource = UpdateMovie; DeleteResource = DeleteMovie; Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.ProfileId)); SharedValidator.RuleFor(s => s.Path) .Cascade(CascadeMode.StopOnFirstFailure) .IsValidPath() .SetValidator(rootFolderValidator) .SetValidator(moviesPathValidator) .SetValidator(droneFactoryValidator) .SetValidator(moviesAncestorValidator) .When(s => !s.Path.IsNullOrWhiteSpace()); SharedValidator.RuleFor(s => s.ProfileId).SetValidator(profileExistsValidator); PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace()); PostValidator.RuleFor(s => s.RootFolderPath).IsValidPath().When(s => s.Path.IsNullOrWhiteSpace()); PostValidator.RuleFor(s => s.Title).NotEmpty(); PostValidator.RuleFor(s => s.TmdbId).NotNull().NotEmpty().SetValidator(moviesExistsValidator); PutValidator.RuleFor(s => s.Path).IsValidPath(); }
public MovieModule(IBroadcastSignalRMessage signalRBroadcaster, IMovieService moviesService, IMovieStatisticsService moviesStatisticsService, ISceneMappingService sceneMappingService, IMapCoversToLocal coverMapper, string resource) : base(signalRBroadcaster, resource) { _moviesService = moviesService; _moviesStatisticsService = moviesStatisticsService; _coverMapper = coverMapper; GetResourceAll = AllMovie; GetResourceById = GetMovie; CreateResource = AddMovie; UpdateResource = UpdateMovie; DeleteResource = DeleteMovie; }