本文整理汇总了C#中UrlBuilder.AddQueryParameters方法的典型用法代码示例。如果您正苦于以下问题:C# UrlBuilder.AddQueryParameters方法的具体用法?C# UrlBuilder.AddQueryParameters怎么用?C# UrlBuilder.AddQueryParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UrlBuilder
的用法示例。
在下文中一共展示了UrlBuilder.AddQueryParameters方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildRendererUrl
private static string BuildRendererUrl(MediaUrlData mediaUrlData)
{
var queryParams = new NameValueCollection(mediaUrlData.QueryParameters)
{
{"id", mediaUrlData.MediaId.ToString()}
};
if (mediaUrlData.MediaStore != null
&& mediaUrlData.MediaStore != DefaultMediaStore)
{
queryParams.Add("store", mediaUrlData.MediaStore);
}
var url = new UrlBuilder(UrlUtils.PublicRootPath + "/Renderers/ShowMedia.ashx");
url.AddQueryParameters(queryParams);
return url;
}
示例2: BuildPublicUrl
private static string BuildPublicUrl(MediaUrlData mediaUrlData)
{
IMediaUrlProvider urlProvider;
if (!_mediaUrlProviders.TryGetValue(mediaUrlData.MediaStore, out urlProvider))
{
urlProvider = _defaultMediaUrlProvider.Value;
}
if (mediaUrlData.QueryParameters.Count > 0)
{
string mediaUrl;
var resizingOptions = ResizingOptions.Parse(mediaUrlData.QueryParameters);
var noneResizingOptions = mediaUrlData.QueryParameters;
if (!resizingOptions.IsEmpty)
{
var imageResizableUrlProvider = urlProvider is IResizableImageUrlProvider
? urlProvider as IResizableImageUrlProvider
: _defaultMediaUrlProvider.Value;
mediaUrl = imageResizableUrlProvider.GetResizedImageUrl(mediaUrlData.MediaStore, mediaUrlData.MediaId, resizingOptions);
foreach (var key in HttpUtility.ParseQueryString(resizingOptions.ToString()).AllKeys)
{
noneResizingOptions.Remove(key);
}
}
else
{
mediaUrl = urlProvider.GetPublicMediaUrl(mediaUrlData.MediaStore, mediaUrlData.MediaId);
}
if (noneResizingOptions.Count > 0)
{
var urlBuilder = new UrlBuilder(mediaUrl);
urlBuilder.AddQueryParameters(noneResizingOptions);
return urlBuilder.ToString();
}
return mediaUrl;
}
return urlProvider.GetPublicMediaUrl(mediaUrlData.MediaStore, mediaUrlData.MediaId);
}
示例3: BuildInternalUrl
private static string BuildInternalUrl(MediaUrlData mediaUrlData)
{
string storeId = mediaUrlData.MediaStore == DefaultMediaStore
? ""
: mediaUrlData.MediaStore + ":";
var urlBuilder = new UrlBuilder("~/media(" + storeId + mediaUrlData.MediaId + ")");
if (mediaUrlData.QueryParameters != null)
{
urlBuilder.AddQueryParameters(mediaUrlData.QueryParameters);
}
return urlBuilder.ToString();
}