private static ProcessPriorityClass RetrievePriority()

in SmvInterceptor/SmvInterceptor.cs [276:310]


        private static ProcessPriorityClass RetrievePriority(XmlNode launchNode)
        {
            ProcessPriorityClass priority = ProcessPriorityClass.Normal;
            if (launchNode != null)
            {
                string priorityStr = GetAttribute("value", launchNode.SelectSingleNode("PRIORITY"),
                    ProcessPriorityClass.Normal.ToString());

                switch (priorityStr)
                {
                    case "Normal":
                        priority = ProcessPriorityClass.Normal;
                        break;
                    case "AboveNormal":
                        priority = ProcessPriorityClass.AboveNormal;
                        break;
                    case "BelowNormal":
                        priority = ProcessPriorityClass.BelowNormal;
                        break;
                    case "High":
                        priority = ProcessPriorityClass.High;
                        break;
                    case "Idle":
                        priority = ProcessPriorityClass.Idle;
                        break;
                    case "RealTime":
                        priority = ProcessPriorityClass.RealTime;
                        break;
                    default:
                        priority = ProcessPriorityClass.Normal;
                        break;
                }
            }
            return priority;
        }