private static string GetStringParam(CardDefinition definition, Card card, string key, string defaultValue = "") { var data = card.ReadData(key) as string; if (!string.IsNullOrEmpty(data)) { return(data); } return(definition.GetParameter(key, defaultValue)); }
private static int GetIntParam(CardDefinition definition, Card card, string key, int defaultValue = 0) { var data = card.ReadData(key); if (data is int) { return((int)data); } var param = definition.GetParameter(key, defaultValue.ToString()); int result; if (int.TryParse(param, out result)) { return(result); } else { return(defaultValue); } }