public string ProvideString(string tag, StringTagPair[] customTags) { Type type = obj.GetType(); PropertyInfo prop = type.GetProperty(tag); if (prop != null) { return prop.GetValue(obj, null).ToString(); } FieldInfo field = type.GetField(tag); if (field != null) { return field.GetValue(obj).ToString(); } return null; }
public static string Parse(string input, string[,] customTags) { if (customTags == null) { return(Parse(input)); } if (customTags.GetLength(1) != 2) { throw new ArgumentException("incorrect dimension"); } StringTagPair[] pairs = new StringTagPair[customTags.GetLength(0)]; for (int i = 0; i < pairs.Length; i++) { pairs[i] = new StringTagPair(customTags[i, 0], customTags[i, 1]); } return(Parse(input, pairs)); }
public string ProvideString(string tag, StringTagPair[] customTags) { if (string.Equals(tag, "AppName", StringComparison.OrdinalIgnoreCase)) return appName; else return null; }
public string ProvideString(string tag, StringTagPair[] customTags) { return this[tag]; }
public static string Parse(string input, string[,] customTags) { if (customTags == null) return Parse(input); if (customTags.GetLength(1) != 2) throw new ArgumentException("incorrect dimension"); StringTagPair[] pairs = new StringTagPair[customTags.GetLength(0)]; for (int i = 0; i < pairs.Length; i++) { pairs[i] = new StringTagPair(customTags[i, 0], customTags[i, 1]); } return Parse(input, pairs); }
public string ProvideString(string tag, StringTagPair[] customTags) { return ProvideString(tag); }
string GetProgressMonitorLabel(IProject project) { StringTagPair tagPair = new StringTagPair("Name", project.Name); return StringParser.Parse("${res:ICSharpCode.UnitTesting.StatusBarProgressLabel}", tagPair); }