Exemple #1
0
        public bool Install()
        {
            // -----------------------------------------------------------------------------
            // Step 1:  Expand ZipFile in memory - identify .dnn file
            // Step 2:  Identify .dnn version/type and translate to object model
            // Step 3:  Install objects
            // -----------------------------------------------------------------------------

            InstallerInfo.Log.StartJob(INSTALL_Start);
            try
            {
                // Step 1
                ReadZipStream();

                // Step 2
                PaDnnLoaderFactory Factory = new PaDnnLoaderFactory(InstallerInfo);
                _dnnFolders = Factory.GetDnnAdapter().ReadDnn();

                // Step 3
                Factory.GetDnnInstaller().Install(_dnnFolders);
            }
            catch (Exception ex)
            {
                InstallerInfo.Log.Add(ex);
                return(false);
            }

            InstallerInfo.Log.EndJob(INSTALL_Success);

            // log installation event
            try
            {
                LogInfo logInfo = new LogInfo();
                logInfo.LogTypeKey = EventLogController.EventLogType.HOST_ALERT.ToString();
                logInfo.LogProperties.Add(new LogDetailInfo("Install Module:", InstallerInfo.DnnFile.Name.Replace(".dnn", "")));

                foreach (PaLogEntry objLogEntry in InstallerInfo.Log.Logs)
                {
                    logInfo.LogProperties.Add(new LogDetailInfo("Info:", objLogEntry.Description));
                }

                EventLogController eventLog = new EventLogController();
                eventLog.AddLog(logInfo);
            }
            catch (Exception)
            {
                // error
            }

            return(true);
        }
        public bool Install()
        {
            // -----------------------------------------------------------------------------
            // Step 1:  Expand ZipFile in memory - identify .dnn file
            // Step 2:  Identify .dnn version/type and translate to object model
            // Step 3:  Install objects
            // -----------------------------------------------------------------------------

            InstallerInfo.Log.StartJob( INSTALL_Start );
            try
            {
                // Step 1
                ReadZipStream();

                // Step 2
                PaDnnLoaderFactory Factory = new PaDnnLoaderFactory( InstallerInfo );
                _dnnFolders = Factory.GetDnnAdapter().ReadDnn();

                // Step 3
                Factory.GetDnnInstaller().Install( _dnnFolders );
            }
            catch( Exception ex )
            {
                InstallerInfo.Log.Add( ex );
                return false;
            }

            InstallerInfo.Log.EndJob( INSTALL_Success );

            // log installation event
            try
            {
                LogInfo logInfo = new LogInfo();
                logInfo.LogTypeKey = EventLogController.EventLogType.HOST_ALERT.ToString();
                logInfo.LogProperties.Add( new LogDetailInfo( "Install Module:", InstallerInfo.DnnFile.Name.Replace( ".dnn", "" ) ) );

                foreach( PaLogEntry objLogEntry in InstallerInfo.Log.Logs )
                {
                    logInfo.LogProperties.Add( new LogDetailInfo( "Info:", objLogEntry.Description ) );
                }

                EventLogController eventLog = new EventLogController();
                eventLog.AddLog( logInfo );
            }
            catch( Exception )
            {
                // error
            }

            return true;
        }