//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);
        }
        public static IDictionary <long, long> moveModelsFromCEP(UIProgress paramUIProgress, CostOSBimEngineFileDBUtil paramCostOSBimEngineFileDBUtil, IDictionary <long, long> paramMap)
        {
            Hashtable hashMap  = new Hashtable();
            Session   session1 = null;
            Session   session2 = null;

            try
            {
                session1 = paramCostOSBimEngineFileDBUtil.createSession();
                session2 = DatabaseDBUtil.currentSession();
                Session session3 = session1;
                Session session4 = session2;
                paramMap.forEach((paramLong1, paramLong2) =>
                {
                    try
                    {
                        BimImportCEPDataMover bimImportCEPDataMover = new BimImportCEPDataMover(paramUIProgress, paramLong1, paramLong2, paramSession1, paramSession2);
                        long?long            = bimImportCEPDataMover.moveModelsFromCEP();
                        paramMap[paramLong1] = long.Value;
                    }
                    catch (Exception throwable)
                    {
                        Console.WriteLine(throwable.ToString());
                        Console.Write(throwable.StackTrace);
                    }
                });
                cleanup(session2);
            }
            catch (Exception)
            {
                if (session1 != null)
                {
                    session1.close();
                }
                if (session2 != null)
                {
                    session2.close();
                }
                cleanup(session2);
            }
            return(hashMap);
        }