public string JobName(Job job) { if (job == null) { return "Can not find the target method."; } var displayNameAttribute = Attribute.GetCustomAttribute(job.Method, typeof(DisplayNameAttribute), true) as DisplayNameAttribute; if (displayNameAttribute == null || displayNameAttribute.DisplayName == null) { return job.ToString(); } try { var arguments = job.Arguments.Cast<object>().ToArray(); return String.Format(displayNameAttribute.DisplayName, arguments); } catch (FormatException) { return displayNameAttribute.DisplayName; } }
public string JobName(Job job) { if (job == null) { return Strings.Common_CannotFindTargetMethod; } #if NETFULL var displayNameAttribute = job.Method.GetCustomAttribute(typeof(DisplayNameAttribute)) as DisplayNameAttribute; if (displayNameAttribute != null && displayNameAttribute.DisplayName != null) { try { return String.Format(displayNameAttribute.DisplayName, job.Args.ToArray()); } catch (FormatException) { return displayNameAttribute.DisplayName; } } #endif return job.ToString(); }