public JsonResult ServerInfo() { var serverInfo = _serverQueries.GetServerInfo(); if (serverInfo.IsAlive) { var mapInfo = _strapiApi.GetMapInfo(serverInfo.Map); if (mapInfo == null) { return(Json(serverInfo)); } serverInfo.ImageUrl = mapInfo.Image?.FullUrl; serverInfo.Description = mapInfo.Description; } else { serverInfo.ImageUrl = _strapiApi.GetImage(BusinessFacade.Constants.ImagesIds.DefaultImage)?.Image.FullUrl; serverInfo.Map = "Server is down"; } return(Json(serverInfo)); }
private static string GetMapImage(string mapName) { return(_mapInfos.FirstOrDefault(y => y.MapName == mapName)?.Image.FullUrl ?? _strapiApi.GetImage(BusinessFacade.Constants.ImagesIds.DefaultImage)?.Image.FullUrl ?? ""); }