/// <summary> /// Create a new instance of a test case /// </summary> /// <param name="sutXml"></param> /// <param name="ctrXml"></param> /// <returns></returns> public IEnumerable <string> Instantiate(IRange range) { if (range == null) { throw new ArgumentNullException("range"); } IRangeMembersBuilder builder = null; //Look for registration ... var registration = registrations.FirstOrDefault(reg => reg.Match(range.GetType())); if (registration == null) { throw new ArgumentException(string.Format("'{0}' has no builder registred.", range.GetType().Name, "range")); } //Get Builder and initiate it builder = registration.Builder; builder.Setup(range); //Build builder.Build(); var list = builder.GetResult(); return(list); }
/// <summary> /// Create a new instance of a test case /// </summary> /// <param name="sutXml"></param> /// <param name="ctrXml"></param> /// <returns></returns> public IEnumerable<string> Instantiate(IRange range) { if (range == null) throw new ArgumentNullException("range"); IRangeMembersBuilder builder = null; //Look for registration ... var registration = registrations.FirstOrDefault(reg => reg.Match(range.GetType())); if (registration == null) throw new ArgumentException(string.Format("'{0}' has no builder registred.", range.GetType().Name, "range")); //Get Builder and initiate it builder = registration.Builder; builder.Setup(range); //Build builder.Build(); var list = builder.GetResult(); return list; }
internal static ExcelFormatType GetColumnFormat(IRange column) { if (column is null) { throw new ArgumentNullException(nameof(column)); } PropertyInfo property = column .GetType() .GetProperty("FormatType", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); if (property == null) { throw new NullReferenceException($"Property 'FormatType' has not bee found."); } return((ExcelFormatType)(property.GetValue(column) ?? ExcelFormatType.Unknown)); }