Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlResolver.cs
Go to the documentation of this file.
1using System.IO;
2using System.Net;
4
5namespace System.Xml;
6
7public abstract class XmlResolver
8{
9 public virtual ICredentials Credentials
10 {
11 set
12 {
13 }
14 }
15
16 public abstract object? GetEntity(Uri absoluteUri, string? role, Type? ofObjectToReturn);
17
18 public virtual Uri ResolveUri(Uri? baseUri, string? relativeUri)
19 {
20 if (baseUri == null || (!baseUri.IsAbsoluteUri && baseUri.OriginalString.Length == 0))
21 {
22 Uri uri = new Uri(relativeUri, UriKind.RelativeOrAbsolute);
23 if (!uri.IsAbsoluteUri && uri.OriginalString.Length > 0)
24 {
25 uri = new Uri(Path.GetFullPath(relativeUri));
26 }
27 return uri;
28 }
29 if (relativeUri == null || relativeUri.Length == 0)
30 {
31 return baseUri;
32 }
33 if (!baseUri.IsAbsoluteUri)
34 {
36 }
37 return new Uri(baseUri, relativeUri);
38 }
39
40 public virtual bool SupportsType(Uri absoluteUri, Type? type)
41 {
42 if (absoluteUri == null)
43 {
44 throw new ArgumentNullException("absoluteUri");
45 }
46 if (type == null || type == typeof(Stream))
47 {
48 return true;
49 }
50 return false;
51 }
52
54 {
55 throw new NotImplementedException();
56 }
57}
static string GetFullPath(string path)
Definition Path.cs:881
static string Xml_RelativeUriNotSupported
Definition SR.cs:282
Definition SR.cs:7
bool IsAbsoluteUri
Definition Uri.cs:572
string OriginalString
Definition Uri.cs:516
object? GetEntity(Uri absoluteUri, string? role, Type? ofObjectToReturn)
virtual bool SupportsType(Uri absoluteUri, Type? type)
virtual Task< object > GetEntityAsync(Uri absoluteUri, string? role, Type? ofObjectToReturn)
virtual ICredentials Credentials
virtual Uri ResolveUri(Uri? baseUri, string? relativeUri)
UriKind
Definition UriKind.cs:4