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