mirror of https://github.com/winsw/winsw
Fix #159 - Streamline TimeSpan parsing logic, get rid of the buggy code
parent
fca428d351
commit
9399544ef5
|
@ -126,16 +126,8 @@ namespace winsw
|
||||||
|
|
||||||
private TimeSpan SingleTimeSpanElement(XmlNode parent, string tagName, TimeSpan defaultValue)
|
private TimeSpan SingleTimeSpanElement(XmlNode parent, string tagName, TimeSpan defaultValue)
|
||||||
{
|
{
|
||||||
var e = parent.SelectSingleNode(tagName);
|
var value = SingleElement(tagName, true);
|
||||||
|
return (value != null) ? ParseTimeSpan(value) : defaultValue;
|
||||||
if (e == null)
|
|
||||||
{
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return ParseTimeSpan(e.InnerText);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private TimeSpan ParseTimeSpan(string v)
|
private TimeSpan ParseTimeSpan(string v)
|
||||||
|
@ -505,7 +497,7 @@ namespace winsw
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return SingleTimeSpanElement(dom.FirstChild, "waithint", Defaults.WaitHint);
|
return SingleTimeSpanElement(dom, "waithint", Defaults.WaitHint);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -519,7 +511,7 @@ namespace winsw
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return SingleTimeSpanElement(dom.FirstChild, "sleeptime", Defaults.SleepTime);
|
return SingleTimeSpanElement(dom, "sleeptime", Defaults.SleepTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -615,7 +607,7 @@ namespace winsw
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return SingleTimeSpanElement(dom.FirstChild, "resetfailure", Defaults.ResetFailureAfter);
|
return SingleTimeSpanElement(dom, "resetfailure", Defaults.ResetFailureAfter);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -703,7 +695,7 @@ namespace winsw
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return SingleTimeSpanElement(dom.FirstChild, "stoptimeout", Defaults.StopTimeout);
|
return SingleTimeSpanElement(dom, "stoptimeout", Defaults.StopTimeout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue