U4-10409 - udi parsing

This commit is contained in:
Stephan
2017-09-13 09:35:17 +02:00
parent 27fc3a9bb3
commit add0685d3f
6 changed files with 170 additions and 104 deletions

View File

@@ -57,17 +57,18 @@ namespace Umbraco.Core
public new static StringUdi Parse(string s)
{
var udi = Udi.Parse(s);
if (!(udi is StringUdi))
if (udi is StringUdi == false)
throw new FormatException("String \"" + s + "\" is not a string entity id.");
return (StringUdi)udi;
return (StringUdi) udi;
}
public static bool TryParse(string s, out StringUdi udi)
{
udi = null;
Udi tmp;
if (!TryParse(s, out tmp) || !(tmp is StringUdi)) return false;
udi = (StringUdi)tmp;
if (TryParse(s, out tmp) == false || tmp is StringUdi == false) return false;
udi = (StringUdi) tmp;
return true;
}
@@ -77,10 +78,9 @@ namespace Umbraco.Core
get { return Id == string.Empty; }
}
/// <inheritdoc/>
public StringUdi EnsureClosed()
{
base.EnsureNotRoot();
EnsureNotRoot();
return this;
}
}