private static string AddInitialization(MatchCollection matches, string result, string instanceName) { foreach (Match match in matches) { for (int i = 1; i < match.Groups.Count; i++) { if (EvalHelper.IsGroupNameANumber(match, i)) { continue; } if (EvalHelper.GroupHasNoValue(match, i)) { continue; } string groupName = match.Groups[i].Name; PropertyType type = EvalHelper.GetPropertyType(match.Groups[i].Value); string typeStr = EvalHelper.GetPropertyTypeStr(type); result += $" {instanceName}.{groupName} = RegexHelper.GetValue<{typeStr}>(matches, \"{groupName}\");" + Environment.NewLine; } } return(result); }
private static string AddProperties(MatchCollection matches, string result) { foreach (Match match in matches) { for (int i = 1; i < match.Groups.Count; i++) { if (EvalHelper.IsGroupNameANumber(match, i)) { continue; } if (EvalHelper.GroupHasNoValue(match, i)) { continue; } string groupName = match.Groups[i].Name; PropertyType type = EvalHelper.GetPropertyType(match.Groups[i].Value); string typeStr = EvalHelper.GetPropertyTypeStr(type); result += $" public {typeStr} {groupName} " + "{ get; set; }" + Environment.NewLine; } } return(result); }