static int Main(string[] args) { if (args.Length > 0) { ServiceProcessor objServiceProcessor = new ServiceProcessor(objSettigns, log); IEnumerator ServiceEnum = objServiceProcessor.GetEnumerator(); while (ServiceEnum.MoveNext()) { ServiceProcessor.NTService service = ((ServiceProcessor.NTService)ServiceEnum.Current); bool blnFound = false; foreach (string strServiceName in args) { if (strServiceName == service.strServiceName) { blnFound = true; break; } } if (blnFound) { service.StatusBefore = ServiceControllerStatus.Running; } } return(objServiceProcessor.Restore()?0:1); } else { System.Console.WriteLine("Usage: Utilities.Hotfix.StartService <list> "); System.Console.WriteLine(" <list> - list of space separeted service names from hotfix.xml"); System.Console.WriteLine(" Service name is case sensitive."); } return(1); }
public bool TestServiceProcessor() { ServiceProcessor objServiceProcessor = new ServiceProcessor(objSettigns, log); objServiceProcessor.Stop(); objServiceProcessor.Restore(); objServiceProcessor.Stop(); objServiceProcessor.Restore(); objServiceProcessor.Stop(); objServiceProcessor.Restore(); objServiceProcessor.Stop(); objServiceProcessor.Restore(); objServiceProcessor.Stop(); objServiceProcessor.Restore(); return(true); }
public bool TestStartServices() { ServiceProcessor objServiceProcessor = new ServiceProcessor(objSettigns, log); IEnumerator ServiceEnum = objServiceProcessor.GetEnumerator(); while (ServiceEnum.MoveNext()) { ServiceProcessor.NTService service = ((ServiceProcessor.NTService)ServiceEnum.Current); service.StatusBefore = ServiceControllerStatus.Running; } objServiceProcessor.Restore(); return(true); }