コード例 #1
0
 public int GetHashCode(UrlI3 obj)
 {
     return(_url.origin.Eq.Singleton.GetHashCode(obj.origin)
            &
            _url.resource.Eq.Singleton.GetHashCode(nilnul.web.Url3.Resource(obj))
            );
     //throw new NotImplementedException();
 }
コード例 #2
0
        public bool Equals(UrlI3 x, UrlI3 y)
        {
            return(_url.origin.Eq.Singleton.Equals(x.origin, y.origin)
                   &&
                   _url.resource.Eq.Singleton.Equals(nilnul.web.Url3.Resource(x), nilnul.web.Url3.Resource(y))


                   );
            //throw new NotImplementedException();
        }
コード例 #3
0
        public static nilnul.web._url._origin._authority._socket.host_.named_._domained._domain.Brand Brand(UrlI3 url)
        {
            var host = url.origin.authority.socket.host;

            switch (host)
            {
            case nilnul.web._url._origin._authority._socket.host_.NamedI named:
                switch (named)
                {
                case nilnul.web._url._origin._authority._socket.host_.named_.DomainedI domained:
                    return(domained.domain.brand);

                    break;

                default:
                    throw new UnexpectedTypeException($"{url} is of type {typeof(nilnul.web._url._origin._authority._socket.host_.NamedI)} but not {typeof(nilnul.web._url._origin._authority._socket.host_.named_.DomainedI)}, such that no Brand can be retrieved.");
                    break;
                }
                break;

            default:
                throw new UnexpectedTypeException($"{url} is not of type {typeof(nilnul.web._url._origin._authority._socket.host_.NamedI)} (may be of type IP?), so no Brand can be retrieved.");
                break;
            }
        }
コード例 #4
0
ファイル: _TipX.cs プロジェクト: nilnul/nilnul._web_._LIB_
 public static string Txt(UrlI3 url)
 {
     return(TxtNul(url) ?? "");
 }
コード例 #5
0
ファイル: _TipX.cs プロジェクト: nilnul/nilnul._web_._LIB_
 public static string TxtNul(UrlI3 url)
 {
     return(nilnul.web._url._resource._render.route.nulable._TipX.TxtNul(
                url.route
                ));
 }
コード例 #6
0
 public static nilnul.web._url._origin._authority._socket.host_.named_._domained.Domain Domain(UrlI3 url)
 {
     return(nilnul.web._url._origin._authority._socket.host._DomainX.Domain(
                url.origin.authority.socket.host
                ));
 }
コード例 #7
0
 public Url3(UrlI3 url) : this(url.origin, url.route, url.query, url.fragment)
 {
 }
コード例 #8
0
 static public ResourceI Resource(UrlI3 url) => new _url.Resource(url.route, url.query, url.fragment);