private UPSEAdditionalItemInformations(UPSerialEntry serialEntry, List <string> configNames, string columnName, Dictionary <string, object> filterParameters, UPSEAdditionalItemInformationsDelegate theDelegate) { List <UPSESingleAdditionalItemInformation> additionalItems = null; foreach (string configName in configNames) { var item = UPSESingleAdditionalItemInformation.Create(serialEntry, configName, columnName, filterParameters, this); if (item != null) { if (additionalItems == null) { additionalItems = new List <UPSESingleAdditionalItemInformation> { item }; } else { additionalItems.Add(item); } } } if (additionalItems == null) { throw new Exception("Additional Items is null"); } this.AdditionalItemArray = additionalItems; this.TheDelegate = theDelegate; }
/// <summary> /// Creates the specified serial entry. /// </summary> /// <param name="serialEntry">The serial entry.</param> /// <param name="configNames">The configuration names.</param> /// <param name="columnName">Name of the column.</param> /// <param name="filterParameters">The filter parameters.</param> /// <param name="theDelegate">The delegate.</param> /// <returns></returns> public static UPSEAdditionalItemInformations Create(UPSerialEntry serialEntry, List <string> configNames, string columnName, Dictionary <string, object> filterParameters, UPSEAdditionalItemInformationsDelegate theDelegate) { try { return(new UPSEAdditionalItemInformations(serialEntry, configNames, columnName, filterParameters, theDelegate)); } catch { return(null); } }