Beispiel #1
0
        public async Task SaveViolation(Guid userId, Violation violation)
        {
            var relationship = new UserViolationRelationship("user", "violation");
            var query        = new CypherFluentQuery(_graphClientFunc)
                               .Match("(user:User{azureId: {userId}})")
                               .WithParam("userId", userId)
                               .CreateEntity(violation, "violation")
                               .CreateRelationship(relationship);

            await _repositoryPolicy.ExecuteAsync(async() => await query.ExecuteWithoutResultsAsync());
        }
Beispiel #2
0
        public async Task <IEnumerable <Violation> > GetUserViolations(Guid userId)
        {
            var relationship = new UserViolationRelationship("user", "violation");
            var query        = new CypherFluentQuery(_graphClientFunc)
                               .Match("(user:User{azureId: {userId}})")
                               .WithParam("userId", userId)
                               .MatchRelationship(relationship)
                               .Return(violation => violation.As <Violation>());

            var results = await _repositoryPolicy.ExecuteAsync(async() => await query.ResultsAsync);

            return(results);
        }