本文整理汇总了C#中Anchor.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Anchor.ToString方法的具体用法?C# Anchor.ToString怎么用?C# Anchor.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Anchor
的用法示例。
在下文中一共展示了Anchor.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetImageProcessorUrl
public static string GetImageProcessorUrl(
this string imageUrl,
int? width = null,
int? height = null,
int? quality = null,
Mode? mode = null,
Anchor? anchor = null,
string imageCropperValue = null,
string imageCropperCropId = null,
string furtherOptions = null,
bool slimmage = false)
{
if (!string.IsNullOrEmpty(imageUrl))
{
var imageResizerUrl = new StringBuilder();
imageResizerUrl.Append(imageUrl);
if (!string.IsNullOrEmpty(imageCropperValue) && imageCropperValue.IsJson())
{
var allTheCrops = imageCropperValue.GetImageCrops();
if (allTheCrops != null && allTheCrops.Any())
{
var crop = imageCropperCropId != null
? allTheCrops.Find(x => x.Id == imageCropperCropId)
: allTheCrops.First();
if (crop != null)
{
imageResizerUrl.Append("?crop=" + crop.CropCoOrds);
}
}
}
else
{
if (mode == null)
{
mode = Mode.Pad;
}
imageResizerUrl.Append("?mode=" + mode.ToString().ToLower());
if (anchor != null)
{
imageResizerUrl.Append("&anchor=" + anchor.ToString().ToLower());
}
}
if (quality != null)
{
imageResizerUrl.Append("&quality=" + quality);
}
if (width != null)
{
imageResizerUrl.Append("&width=" + width);
}
if (height != null)
{
imageResizerUrl.Append("&height=" + height);
}
if (slimmage)
{
if (width == null)
{
imageResizerUrl.Append("&width=300");
}
if (quality == null)
{
imageResizerUrl.Append("&quality=90");
}
imageResizerUrl.Append("&slimmage=true");
}
if (furtherOptions != null)
{
imageResizerUrl.Append(furtherOptions);
}
return imageResizerUrl.ToString();
}
return string.Empty;
}