void Handle(ContentStatusChanged message) { var gameState = Games[message.Content.GameId].State; ContentStatus state; switch (message.State) { case ItemState.NotInstalled: { gameState.TryRemove(message.Content.Id, out state); return; } } if (gameState.TryGetValue(message.Content.Id, out state)) { message.MapTo(state); } else { gameState[message.Content.Id] = state = message.MapTo <ContentStatus>(); } }
public void Handle(ContentStatusChanged notification) => _hubContext.Value.Clients.All.ContentStatusChanged(notification.MapTo <ContentStatus>());