protected override void Execute() { var intermediateStatus = _stop ? UnitStatus.Stopping : UnitStatus.Starting; var endStatus = _stop ? UnitStatus.Stopped : UnitStatus.Running; _nodefront.Notify(new UnitStatusChangedEvent(_unit.Name, intermediateStatus)); var server = _unit.GetWebServer(); if (_stop) { server.StopAppPool(); } else { server.StartAppPool(); } var unitInfo = _unit.GetUnitInfo(true); if (unitInfo.Status != endStatus) { _log.Error(string.Format("Failed to {0} {1}", (_stop ? "stop" : "start"), _unit.Name)); } _nodefront.Notify(new UnitStatusChangedEvent(_unit.Name, unitInfo.Status)); }
private void CleanTempFolderAndExtractVerifyPackage() { DirectoryUtil.Clean(Config.TempFolder); var webAppInfo = deployUnit.GetWebServer().GetInfo(); var zipPath = Path.Combine(webAppInfo.PhysicalPath, this.zipPath); using (var zipFile = ZipFile.Read(zipPath)) { zipFile.ExtractAll(Config.TempFolder); } }