Exemplo n.º 1
0
 protected void StartApplicationPool()
 {
     if (AppPool.State != ObjectState.Started)
     {
         AppPool.Start();
     }
 }
Exemplo n.º 2
0
 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));
        }
Exemplo n.º 6
0
            public override void Context()
            {
                base.Context();
                StartApplicationPool();
                AppPool.ShouldBeRunning();

                task = new Iis7OperationTask
                {
                    ServerName      = WebServerName,
                    ApplicationPool = ApplicationPoolName,
                    Operation       = Iis7Operation.StartApplicationPool
                };
            }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
 public void the_application_pool_should_be_running()
 {
     AppPool.ShouldBeRunning();
 }
Exemplo n.º 11
0
 public void the_application_pool_should_remain_stopped()
 {
     AppPool.ShouldBeStopped();
 }
Exemplo n.º 12
0
    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);
 }