public override Task <Sessions> GetSessions(Empty request, ServerCallContext context) { using var db = new AppDbContext(); var sessions = new Sessions(); var query = from s in db.Sessions select SessionModel.ConvertSession(s); sessions.Items.AddRange(query.ToArray()); return(Task.FromResult(sessions)); }
public override Task <Empty> AddSession(SessionRequest request, ServerCallContext context) { using var db = new AppDbContext(); if (Guid.Parse(request.SessionId) == Guid.Empty) { throw new RpcException(new Status(StatusCode.InvalidArgument, request.SessionId)); } if (db.Sessions.Any(s => s.ID == Guid.Parse(request.SessionId))) { throw new RpcException(new Status(StatusCode.AlreadyExists, "Session already exists")); } db.Sessions.Add(SessionModel.ConvertSession(request)); db.SaveChanges(); return(Task.FromResult(new Empty())); }