public override Task <Response> GetAccountByNamePassword(Request request, ServerCallContext context) { Account a = ProtoUtils.GetAccount(request); Logger.InfoFormat("getting account by name {0} and password {1}", a.Name, a.Password); Response response = null; try { Account account = tripServices.GetAccountByNamePassword(a.Name, a.Password); response = ProtoUtils.CreateLoginResponse(account); } catch (Exception e) { response = ProtoUtils.CreateErrorResponse(e); } Logger.InfoFormat("sending response {0}", response); return(Task.FromResult(response)); }