internal Uri GetResourceUri(Uri baseUriWithSlash, bool queryLink)
{
if (this.parentDescriptor != null)
{
if (this.parentDescriptor.Identity == null)
{
return Util.CreateUri(
Util.CreateUri(baseUriWithSlash, new Uri("$" + this.parentDescriptor.ChangeOrder.ToString(CultureInfo.InvariantCulture), UriKind.Relative)),
Util.CreateUri(this.parentProperty, UriKind.Relative));
}
else
{
return Util.CreateUri(Util.CreateUri(baseUriWithSlash, this.parentDescriptor.GetLink(queryLink)), this.GetLink(queryLink));
}
}
else
{
return Util.CreateUri(baseUriWithSlash, this.GetLink(queryLink));
}
}