public static RelativePathFormatter Parse(string textToParse)
{
if (String.IsNullOrEmpty(textToParse))
{
return new RelativePathFormatter();
}
RelativePathFormatter path = new RelativePathFormatter();
try
{
StringReader reader = new StringReader(textToParse);
while (reader.Peek() != -1)
{
Element element = Element.Parse(reader);
path.m_elements.Add(element);
}
}
catch (Exception e)
{
throw new ServiceResultException(
StatusCodes.BadIndexRangeInvalid,
Utils.Format("Cannot parse relative path: '{0}'.", textToParse),
e);
}
return path;
}
#endregion