Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }