From 127d6ca5a3ac18997b823ad8e6a776b6ca6cee18 Mon Sep 17 00:00:00 2001 From: jjasper4 Date: Sat, 8 Nov 2008 22:19:24 +0000 Subject: [PATCH] Support multiple optionally element depend to specify a service that must start before this service starts. git-svn-id: https://svn.kenai.com/svn/winsw~subversion/trunk@12 c8b2a3fe-9b5b-6a51-a37e-dc31b0e308fa --- Main.cs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Main.cs b/Main.cs index 0dc5c4f..d582487 100644 --- a/Main.cs +++ b/Main.cs @@ -146,6 +146,24 @@ namespace winsw } } + /// + /// Optionally specified depend services that must start before this service starts. + /// + public string[] ServiceDependencies + { + get + { + System.Collections.ArrayList serviceDependencies = new System.Collections.ArrayList(); + + foreach (XmlNode depend in dom.SelectNodes("//depend")) + { + serviceDependencies.Add(depend.InnerText); + } + + return (string[])serviceDependencies.ToArray(typeof(string)); + } + } + public string Id { get @@ -422,7 +440,8 @@ namespace winsw WMI.ServiceType.OwnProcess, ErrorControl.UserNotified, StartMode.Automatic, - d.Interactive); + d.Interactive, + d.ServiceDependencies); // update the description /* Somehow this doesn't work, even though it doesn't report an error Win32Service s = svc.Select(d.Id);