Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 /// <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);
     }
 }