private async Task HandleQueryName(QueryNameRequest request) { try { var response = await ShardSession.QueryName(request); ForwardPacket(response); } catch (ObjectDoesNotExistException ex) { // TODO: logging Console.Error.WriteLine(ex.Message); } }
public async Task <QueryNameResponse> QueryName(QueryNameRequest request) { VerifyIngame(); var character = GrainFactory.GetGrain <ICharacter>(request.ObjectId); var entity = await character.GetCharacterEntity(); var response = new QueryNameResponse() { ObjectId = request.ObjectId, Class = entity.Class, CrossShardId = 0, // NYI Name = entity.Name, Race = entity.Race, Sex = entity.Sex, }; return(response); }