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()); }
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); }