コード例 #1
0
ファイル: SessionService.cs プロジェクト: jbaldwin33/NewBank
        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));
        }
コード例 #2
0
ファイル: SessionService.cs プロジェクト: jbaldwin33/NewBank
        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()));
        }