Exemplo n.º 1
0
        internal string ToString(System.Uri uri)
        {
            if (this.name.Length == 0)
            {
                return(string.Empty);
            }
            StringBuilder stringBuilder = new StringBuilder(64);

            if (this.version > 0)
            {
                stringBuilder.Append("$Version=").Append(this.version).Append("; ");
            }
            stringBuilder.Append(this.name).Append("=").Append(this.val);
            if (this.version == 0)
            {
                return(stringBuilder.ToString());
            }
            if (!Cookie.IsNullOrEmpty(this.path))
            {
                stringBuilder.Append("; $Path=").Append(this.path);
            }
            else if (uri != null)
            {
                stringBuilder.Append("; $Path=/").Append(this.path);
            }
            bool flag = uri == null || uri.Host != this.domain;

            if (flag && !Cookie.IsNullOrEmpty(this.domain))
            {
                stringBuilder.Append("; $Domain=").Append(this.domain);
            }
            if (this.port != null && this.port.Length != 0)
            {
                stringBuilder.Append("; $Port=").Append(this.port);
            }
            return(stringBuilder.ToString());
        }