本文整理汇总了C#中ResizeSettings.WasOneSpecified方法的典型用法代码示例。如果您正苦于以下问题:C# ResizeSettings.WasOneSpecified方法的具体用法?C# ResizeSettings.WasOneSpecified怎么用?C# ResizeSettings.WasOneSpecified使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ResizeSettings
的用法示例。
在下文中一共展示了ResizeSettings.WasOneSpecified方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteResizedImage
private static void WriteResizedImage(string cachedImageServerPath, string imageServerPath,
ResizeSettings settings)
{
var sizeLimits = Config.Current.Plugins.Get<SizeLimiting>();
if (sizeLimits != null)
{
sizeLimits.Limits.TotalBehavior = SizeLimits.TotalSizeBehavior.IgnoreLimits;
}
if (settings.WasOneSpecified(GrayscaleFilter.SupportedKeys.ToArray()))
{
Config.Current.Plugins.GetOrInstall<GrayscaleFilter>();
}
if (settings.WasOneSpecified(BlurFilter.SupportedKeys.ToArray()))
{
Config.Current.Plugins.GetOrInstall<BlurFilter>();
}
for (int i = 0; i < 10; i++)
{
try
{
WriteResizedFile(cachedImageServerPath, imageServerPath, settings);
break;
}
catch
{
Thread.Sleep(100);
}
}
}
示例2: GetResizedUrl
private string GetResizedUrl(string url, ResizeSettings settings)
{
try
{
if (settings.WasOneSpecified(GrayscaleFilter.FilterKey))
{
Config.Current.Plugins.GetOrInstall<GrayscaleFilter>();
}
if (!url.StartsWith("/"))
{
url = "/" + url;
}
if (!IsResizeSettingsValid(settings))
{
return "";
}
var imageServerPath = GetServerPath(url);
if (!File.Exists(imageServerPath))
{
return "";
}
imageServerPath = FilterUnsupportedFiles(imageServerPath);
if (string.IsNullOrWhiteSpace(imageServerPath))
return "";
var cachedImagePath = GetImageCachePath(url, settings);
string cachedImageServerPath = GetServerPath(cachedImagePath);
if (!File.Exists(cachedImageServerPath))
{
WriteResizedImage(cachedImageServerPath, imageServerPath, settings);
}
else
{
var cacheFileInfo = new FileInfo(cachedImageServerPath);
var imageFileInfo = new FileInfo(imageServerPath);
if (cacheFileInfo.LastWriteTimeUtc < imageFileInfo.LastWriteTimeUtc)
{
WriteResizedImage(cachedImageServerPath, imageServerPath, settings);
}
}
return cachedImagePath;
}
catch
{
return string.Empty;
}
}