コード例 #1
0
ファイル: Provider.cs プロジェクト: fizikci/Cinar
 public QueryParts(string query, CinarUriParser parser)
 {
     this.parser = parser;
     this.ht = new Hashtable();
     if (query.StartsWith("?")) query = query.Substring(1);
     string[] parts = query.Split(new String[] { "&", "&" }, StringSplitOptions.RemoveEmptyEntries);
     foreach (string part in parts)
     {
         string[] keyAndValue = part.Split('=');
         ht[keyAndValue[0]] = keyAndValue[1];
     }
 }
コード例 #2
0
ファイル: Provider.cs プロジェクト: fizikci/Cinar
        public static string BuildUrl(string pageUrl, string paramName1, string paramValue1, string paramName2, string paramValue2)
        {
            if (string.IsNullOrWhiteSpace(pageUrl))
                pageUrl = Provider.Request.RawUrl;

            if (!pageUrl.StartsWith("http"))
                pageUrl = "http://" + Provider.Configuration.SiteAddress + (pageUrl.StartsWith("/") ? "" : "/") + pageUrl;

            CinarUriParser uriParser = new CinarUriParser(pageUrl);
            uriParser.QueryPart[paramName1] = paramValue1;
            if(!string.IsNullOrWhiteSpace(paramName2))
                uriParser.QueryPart[paramName2] = paramValue2;

            return uriParser.ToString();
        }