public async Task <Either <BaseError, Unit> > Handle( AddMusicVideoToCollection request, CancellationToken cancellationToken) { await using TvContext dbContext = await _dbContextFactory.CreateDbContextAsync(cancellationToken); Validation <BaseError, Parameters> validation = await Validate(dbContext, request); return(await LanguageExtensions.Apply( validation, parameters => ApplyAddMusicVideoRequest(dbContext, parameters))); }
private static async Task <Validation <BaseError, Parameters> > Validate( TvContext dbContext, AddMusicVideoToCollection request) => (await CollectionMustExist(dbContext, request), await ValidateMusicVideo(dbContext, request))