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); } }
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()); }