Files
MicrosoftIris/UIX/Microsoft/Iris/Markup/Validation/ValidateNamespace.cs
T
2022-03-03 08:14:05 -06:00

58 lines
1.8 KiB
C#

// Decompiled with JetBrains decompiler
// Type: Microsoft.Iris.Markup.Validation.ValidateNamespace
// Assembly: UIX, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
// MVID: A56C6C9D-B7F6-46A9-8BDE-B3D9B8D60B11
// Assembly location: C:\Program Files\Zune\UIX.dll
namespace Microsoft.Iris.Markup.Validation
{
internal class ValidateNamespace : Microsoft.Iris.Markup.Validation.Validate
{
private string _prefix;
private string _uri;
private ValidateNamespace _next;
public ValidateNamespace(
SourceMarkupLoader owner,
string prefix,
string uri,
int line,
int column)
: base(owner, line, column)
{
_prefix = prefix;
_uri = uri;
}
public string Prefix => _prefix;
public ValidateNamespace Next
{
get => _next;
set => _next = value;
}
public void AppendToEnd(ValidateNamespace item)
{
ValidateNamespace validateNamespace = this;
while (validateNamespace.Next != null)
validateNamespace = validateNamespace.Next;
validateNamespace.Next = item;
}
public LoadResult Validate()
{
if (_uri == "Me")
return Owner.LoadResultTarget;
LoadResult loadResult = MarkupSystem.ResolveLoadResult(_uri, Owner.LoadResultTarget.IslandReferences);
if (loadResult == null || loadResult is ErrorLoadResult)
ReportError("Unable to load '{0}' (xmlns prefix '{1}')", _uri, _prefix);
else if (loadResult.Status == LoadResultStatus.Error)
MarkHasErrors();
if (MarkupSystem.CompileMode)
loadResult.SetCompilerReferenceName(_uri);
return loadResult;
}
}
}