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));
 }
예제 #3
0
			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];
 }
예제 #5
0
 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);
 }
예제 #7
0
		string GetProgressMonitorLabel(IProject project)
		{
			StringTagPair tagPair = new StringTagPair("Name", project.Name);
			return StringParser.Parse("${res:ICSharpCode.UnitTesting.StatusBarProgressLabel}", tagPair);
		}