本文整理汇总了C#中System.Url.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# Url.Equals方法的具体用法?C# Url.Equals怎么用?C# Url.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Url
的用法示例。
在下文中一共展示了Url.Equals方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetImage
/// <summary>
/// For more information, see:
/// http://www.w3.org/html/wg/drafts/html/master/embedded-content.html#update-the-image-data
/// </summary>
void GetImage(Url source)
{
if (source.IsInvalid)
source = null;
else if (_img != null && source.Equals(_img.Source))
return;
this.CancelTasks();
if (source == null)
return;
var request = this.CreateRequestFor(source);
this.LoadResource<IImageInfo>(request).
ContinueWith(FinishLoading);
}
示例2: GetImage
/// <summary>
/// For more information, see:
/// http://www.w3.org/html/wg/drafts/html/master/embedded-content.html#update-the-image-data
/// </summary>
void GetImage(Url source)
{
if (source.IsInvalid)
{
source = null;
}
else if (_img != null && source.Equals(_img.Source))
{
return;
}
if (_download != null && !_download.IsCompleted)
{
_download.Cancel();
}
var document = Owner;
if (source != null && document != null)
{
var loader = document.Loader;
if (loader != null)
{
var request = this.CreateRequestFor(source);
var download = loader.DownloadAsync(request);
var task = this.ProcessResource<IImageInfo>(download, result => _img = result);
document.DelayLoad(task);
_download = download;
}
}
}
示例3: GetImage
/// <summary>
/// For more information, see:
/// http://www.w3.org/html/wg/drafts/html/master/embedded-content.html#update-the-image-data
/// </summary>
void GetImage(Url source)
{
if (source.IsInvalid)
source = null;
else if (_lastSource != null && source.Equals(_lastSource))
return;
this.CancelTasks();
_lastSource = source;
if (source == null)
return;
var request = this.CreateRequestFor(source);
this.LoadResource<IImageInfo>(request).ContinueWith(m =>
{
if (m.IsFaulted == false)
_img = m.Result;
this.FireLoadOrErrorEvent(m);
});
}
示例4: IsDifferentToCurrentDownloadUrl
protected Boolean IsDifferentToCurrentDownloadUrl(Url target)
{
var download = Download;
return download == null || !target.Equals(download.Target);
}