private IList <ParamItemOutputTable> createOutputList(Session paramSession, IList <ParamItemTable> paramList)
        {
            List <object> arrayList1 = new List <object>();
            Hashtable     hashMap    = new Hashtable();
            List <object> arrayList2 = new List <object>();

            foreach (ParamItemTable paramItemTable in paramList)
            {
                paramItemTable = (ParamItemTable)paramSession.load(typeof(ParamItemTable), paramItemTable.Id);
                string str = StringUtils.replaceAll(paramItemTable.Title.ToUpper(), " ", "");
                str = StringUtils.replaceAll(str, ",", "");
                str = StringUtils.replaceAll(str, "\"", "''");
                foreach (ParamItemOutputTable paramItemOutputTable in paramItemTable.OutputSet)
                {
                    OutputData outputData = (OutputData)hashMap[paramItemOutputTable.ResourceIds];
                    if (outputData == null)
                    {
                        outputData = new OutputData(this, (ParamItemOutputTable)paramItemOutputTable.clone());
                        hashMap[paramItemOutputTable.ResourceIds] = outputData;
                    }
                    if (outputData.isDescContained(str))
                    {
                        outputData = new OutputData(this, (ParamItemOutputTable)paramItemOutputTable.clone());
                        arrayList2.Add(outputData);
                    }
                    outputData.DescsList.Add(str);
                    outputData.QtyList.Add(paramItemOutputTable.QuantityEquation);
                    outputData.AccessRightsList.Add(paramItemTable.AccessRights);
                }
            }
            List <object> arrayList3 = new List <object>();

            arrayList3.AddRange(hashMap.Values);
            arrayList3.AddRange(arrayList2);
            OutputData[] arrayOfOutputData = (OutputData[])arrayList3.ToArray(typeof(OutputData));
            Arrays.sort(arrayOfOutputData);
            sbyte b = 1;

            foreach (OutputData outputData in arrayOfOutputData)
            {
                ParamItemOutputTable paramItemOutputTable = outputData.OutputTable;
                paramItemOutputTable.QuantityEquation    = constructQuantityEquation(outputData);
                paramItemOutputTable.GenerationCondition = constructGenerationCondition(outputData);
                paramItemOutputTable.SortOrder           = Convert.ToInt32(b++);
                arrayList1.Add(paramItemOutputTable);
            }
            return(arrayList1);
        }
 public OutputData(MergedAssemblyGenerator outerInstance, ParamItemOutputTable param1ParamItemOutputTable)
 {
     this.outerInstance = outerInstance;
     this.outputTable   = param1ParamItemOutputTable;
 }