Inheritance: System.Collections.Specialized.NameValueCollection
コード例 #1
0
 private static bool ProcessPiterLink(Match urlMatch, HtmlAnchor link)
 {
     var uriBuilder = new UriBuilder(link.HRef);
     var queryBuilder = new QueryBuilder(uriBuilder.Query);
     // ���� ���� ��������� ��������
     if (!string.IsNullOrEmpty(queryBuilder[null]))
     {
         queryBuilder["id"] = queryBuilder[null];
         queryBuilder.Remove(null);
         uriBuilder.Query = HttpUtility.HtmlEncode(queryBuilder.ToString());
         link.HRef = uriBuilder.Uri.AbsoluteUri;
     }
     // ����������� ���������
     return ProcessPartnerLink(urlMatch, link);
 }
コード例 #2
0
 /// <summary>
 /// Process RSDN partneship links.
 /// </summary>
 /// <param name="urlMatch"></param>
 /// <param name="link"></param>
 protected static bool ProcessPartnerLink(Match urlMatch, HtmlAnchor link)
 {
     var uriBuilder = new UriBuilder(link.HRef);
     var queryBuilder = new QueryBuilder(uriBuilder.Query);
     var partnerRecord = _partnresIDs[uriBuilder.Host];
     queryBuilder[partnerRecord.QueryParameter] = partnerRecord.PartnerID;
     uriBuilder.Query = HttpUtility.HtmlEncode(queryBuilder.ToString());
     link.HRef = uriBuilder.Uri.AbsoluteUri;
     return false;
 }
コード例 #3
0
 /// <summary>
 /// Construct <see cref="QueryBuilder"/> object.
 /// </summary>
 /// <param name="queryBuilder">Existing <see cref="QueryBuilder"/> object.</param>
 public QueryBuilder(QueryBuilder queryBuilder)
     : base(queryBuilder)
 {
     _encoding = queryBuilder._encoding;
 }