protected void StartApplicationPool() { if (AppPool.State != ObjectState.Started) { AppPool.Start(); } }
protected void StopApplicationPool() { if (AppPool.State != ObjectState.Stopped) { AppPool.Stop(); } }
public IHttpActionResult PutAppPool(int id, AppPool appPool) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != appPool.Id) { return(BadRequest()); } db.Entry(appPool).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AppPoolExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetAppPool(int id) { AppPool appPool = db.ApplicationPools.Find(id); if (appPool == null) { return(NotFound()); } return(Ok(appPool)); }
public IHttpActionResult PostAppPool(AppPool appPool) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ApplicationPools.Add(appPool); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = appPool.Id }, appPool)); }
public override void Context() { base.Context(); StartApplicationPool(); AppPool.ShouldBeRunning(); task = new Iis7OperationTask { ServerName = WebServerName, ApplicationPool = ApplicationPoolName, Operation = Iis7Operation.StartApplicationPool }; }
public override string ToString() { if (Process == null) { return("NULL"); } if (StartTime.HasValue == false) { return(string.Format("{1} ({0})", Process.ProcessID, AppPool, Process.TransportQualifier).Replace("Geeks@", "")); } return(AppPool.PadRight(25, ' ') + string.Format(" ({0}: {1})", Process.ProcessID, MSharp::System.MSharpExtensions.ToTimeDifferenceString(StartTime.Value, 1)).Remove("Geeks@")); }
public IHttpActionResult DeleteAppPool(int id) { AppPool appPool = db.ApplicationPools.Find(id); if (appPool == null) { return(NotFound()); } db.ApplicationPools.Remove(appPool); db.SaveChanges(); return(Ok(appPool)); }
public override string ToString() { if (Process == null) { return("NULL"); } try { if (AppPool.ToLower() != "website.exe") { return((AppPool.PadRight(30, ' ') + Process.ProcessID.ToString().PadRight(8, ' ') + Process.Name).Replace("Geeks@", "")); } else { string ProcName = null; int EndIndex = Process.Name.ToLower().IndexOf(@"\website\bin\"); if (EndIndex < 0) { return((AppPool.PadRight(30, ' ') + Process.ProcessID.ToString().PadRight(8, ' ') + Process.Name).Replace("Geeks@", "")); } int StartIndex = EndIndex - 1; while (StartIndex > 0 && Process.Name[StartIndex - 1] != '\\') { StartIndex--; } ProcName = Process.Name.Substring(StartIndex, EndIndex - StartIndex); return(((string.Format("{0} ({1})", ProcName, Path.GetFileNameWithoutExtension(AppPool))).PadRight(30, ' ') + Process.ProcessID.ToString().PadRight(8, ' ') + Process.Name).Replace("Geeks@", "")); } } catch { return("NULL"); } //string Str2 = null; //if (StartTime.HasValue == false) //{ // return (AppPool.PadRight(20, ' ') + Process.ProcessID.ToString().PadRight(28, ' ') + Process.Name).Replace("Geeks@", ""); // //return string.Format("{1} ({0}) ({2}) ({3})", Process.ProcessID, AppPool, Process.TransportQualifier, Process.Name).Replace("Geeks@", ""); //} //string Result = AppPool.PadRight(25, ' '); //try //{ // Str2 = string.Format("{0} {1} {2}", Process.ProcessID, MSharp::System.MSharpExtensions.ToTimeDifferenceString(StartTime.Value, 1)).Remove("Geeks@"); //} //catch //{ // //Str2= string.Format("{1} ({0}) ({2}) ({3})", Process.ProcessID+ Str2.PadRight(35, ' '), AppPool+ Str2.PadRight(35, ' '), Process.TransportQualifier + Str2.PadRight(35, ' '), Process.Name).Replace("Geeks@", ""); // Str2 = (AppPool.PadRight(20, ' ') + Process.ProcessID.ToString().PadRight(28, ' ') + Process.Name).Replace("Geeks@", ""); // //Str2 = Str2.PadRight(20, ' '); // //Str2 += Process.ProcessID; // //Str2 = Str2.PadRight(28, ' '); // //Str2 += Process.TransportQualifier + " "; // //Str2 += Process.Name; // //Str2 = Str2.Replace("Geeks@", ""); // return Str2; //} //Str2 = Str2.PadRight(35, ' '); //Result += Str2; //Result += Process.Name; //return Result; }
public void the_application_pool_should_be_running() { AppPool.ShouldBeRunning(); }
public void the_application_pool_should_remain_stopped() { AppPool.ShouldBeStopped(); }
public override object GetParametersInstance() { WorkflowParameters wfp = new WorkflowParameters { DeploymentRoot = @"C:\Temp", SourceDirectory = @"Source", NextEnvironmentSourceDirectory = @"NextSource", TruncateNextEnvironmentDirectory = true, TargetRemoteDestination = @"\\server\share\dir1\dir2\target", BackupRemoteDestination = @"BackupRemote", TargetServerDestination = @"C:\Temp\Target", BackupServerDestination = @"BackupServer", TruncateTargetDirectory = false, Servers = new List <string>() }; wfp.Servers.Add("localhost"); wfp.DeleteManifest = new DeleteManifestFile { FileName = @"C:\Temp\DeleteFileManifest\DeleteMe.txt", TreatExceptionsAsWarnings = true }; wfp.Services = new List <Service>(); Service svc = new Service { Name = @"MyServiceName", StopTimeoutToTerminate = 30000, StartTimeoutToMonitor = 60000, StartModeOnStart = Synapse.Handlers.Legacy.WinCore.ServiceStartMode.Automatic, StartModeOnStop = Synapse.Handlers.Legacy.WinCore.ServiceStartMode.Disabled, StartService = true, Path = @"C:\Temp\MyService.exe", UserName = @"MyUserName", Password = @"MyPassword", Reprovision = true, Parameters = "-p1 My -p2 Service -p3 Parameters" }; wfp.Services.Add(svc); wfp.AppPools = new List <AppPool>(); AppPool pool = new AppPool { Name = @"MyAppPool", StartPool = true }; wfp.AppPools.Add(pool); wfp.ConfigFiles = new List <ConfigFile>(); ConfigFile config = new ConfigFile { Name = @"MyConfigFile.txt", TransformFile = @"MyTransformFile.xml", TransformInPlace = false }; wfp.ConfigFiles.Add(config); string xml = wfp.Serialize(indented: true); xml = xml.Replace("\r\n", "\n"); //this is only to make the XML pretty, like me return(xml); }
internal static bool StopAppPool(AppPool appPool) { return(true); }