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