コード例 #1
0
    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)));
    }
コード例 #2
0
 private static async Task <Validation <BaseError, Parameters> > Validate(
     TvContext dbContext,
     AddMusicVideoToCollection request) =>
 (await CollectionMustExist(dbContext, request), await ValidateMusicVideo(dbContext, request))