Esempio n. 1
0
        public void OnGetWorlds(object sender, MessageReceivedEventArgs e)
        {
            using (DarkRiftWriter responseWriter = DarkRiftWriter.Create())
            {
                WorldDTO[] worldDtos = new WorldDTO[Worlds.Count];
                for (int i = 0; i < Worlds.Count; i++)
                {
                    WorldData world    = Worlds[i];
                    WorldDTO  worldDto = new WorldDTO();
                    worldDto.WorldName     = world.WorldName;
                    worldDto.NrPlayers     = world.players.Count;
                    worldDto.MaxNrPlayers  = 0;
                    worldDto.SceneName     = world.SceneName;
                    worldDto.SceneEntityID = world.SceneEntityID;

                    worldDtos[i] = worldDto;
                }

                GetWorldsServerDTO response = new GetWorldsServerDTO();
                response.Worlds = worldDtos;

                responseWriter.Write(response);
                using (Message responseMessage = Message.Create(Tags.GetWorldsMessage, responseWriter))
                    e.Client.SendMessage(responseMessage, SendMode.Reliable);
            }
        }
Esempio n. 2
0
        public void CanConvert(int id, string name, string contentLanguage)
        {
            var value = new WorldDTO
            {
                Id   = id,
                Name = name
            };

            var state = new Response <WorldDTO>
            {
                Culture = new CultureInfo(contentLanguage),
                Content = value
            };

            var result = this.worldConverter.Convert(value, state);

            Assert.NotNull(result);
            Assert.Equal(id, result.WorldId);
            Assert.Equal(name, result.Name);
            Assert.Equal(state.Culture, result.Culture);
        }
 public IActionResult Put(string id, [FromBody] WorldDTO book)
 {
     _work.Worlds.Update(id, book);
     return(NoContent());
 }