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; }