Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }