private static BimModelMetadata gatherMetadata(Session paramSession, long?paramLong1, long?paramLong2) { SQLQuery sQLQuery = paramSession.createSQLQuery("SELECT NAME, GLOBALID, PROJECT_ID from BC_MODEL where ID = :id"); sQLQuery.setLong("id", paramLong1.Value); System.Collections.IList list = sQLQuery.list(); if (list.Count == 0) { return(null); } object[] arrayOfObject = (object[])list[0]; string str1 = (string)arrayOfObject[0]; string str2 = (string)arrayOfObject[1]; Number number = (Number)arrayOfObject[2]; BimModelMetadata bimModelMetadata = new BimModelMetadata(); bimModelMetadata.GlobalId = str2; bimModelMetadata.Id = paramLong2; bimModelMetadata.Name = str1; bimModelMetadata.OriginalId = paramLong1; if (number != null) { bimModelMetadata.Project = gatherProjectMetadata(paramSession, number.longValue()); } return(bimModelMetadata); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: public static java.util.Map<long, long> moveModelsToCEP(nomitech.common.ui.UIProgress paramUIProgress, nomitech.common.CostOSBimEngineFileDBUtil paramCostOSBimEngineFileDBUtil, java.util.List<long> paramList) throws Exception public static IDictionary <long, long> moveModelsToCEP(UIProgress paramUIProgress, CostOSBimEngineFileDBUtil paramCostOSBimEngineFileDBUtil, IList <long> paramList) { Hashtable hashMap = new Hashtable(); List <object> arrayList = new List <object>(); Session session1 = null; Session session2 = null; try { session1 = DatabaseDBUtil.currentSession(); session2 = paramCostOSBimEngineFileDBUtil.createSession(); Session session3 = session1; Session session4 = session2; paramList.ForEach(paramLong => { try { BimExportCEPDataMover bimExportCEPDataMover = new BimExportCEPDataMover(paramUIProgress, paramLong, paramSession1, paramSession2); long?long = bimExportCEPDataMover.moveModelsToCEP(); if (long == null) { return; } BimModelMetadata bimModelMetadata = gatherMetadata(paramSession1, paramLong, long); if (bimModelMetadata == null) { return; } paramList.Add(bimModelMetadata); paramMap.put(paramLong, long); } catch (Exception throwable) { Console.WriteLine(throwable.ToString()); Console.Write(throwable.StackTrace); } }); cleanup(session2); saveMetadata(paramCostOSBimEngineFileDBUtil.ProjectFolder, arrayList); } catch (Exception) { if (session1 != null) { session1.close(); } if (session2 != null) { session2.close(); } } return(hashMap); }