public string?GetGovernment(Date date) { if (InternalHistory.GetFieldValue("government", date) is string govStr) { return(govStr); } return(null); }
public string?GetLiege(Date date) { if (InternalHistory.GetFieldValue("liege", date) is string liegeStr) { return(liegeStr); } return(null); }
public int?GetDevelopmentLevel(Date date) { var historyValue = InternalHistory.GetFieldValue("development_level", date); return(historyValue switch { string devStr when int.TryParse(devStr, out int dev) => dev, int devInt => devInt, _ => null });
public string GetHolderId(Date date) { var idFromHistory = InternalHistory.GetFieldValue("holder", date); if (idFromHistory is not null) { return(idFromHistory.ToString() !); } return("0"); }