本文整理汇总了C#中Catalog.Open方法的典型用法代码示例。如果您正苦于以下问题:C# Catalog.Open方法的具体用法?C# Catalog.Open怎么用?C# Catalog.Open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Catalog
的用法示例。
在下文中一共展示了Catalog.Open方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckOrUpdateCatalog
void CheckOrUpdateCatalog()
{
var progress = Log.Action(2, "Checking and/or updating catalog...");
var books = new BookSource { Log = Log };
var volumes = new VolumeSource { Log = Log };
if (!string.IsNullOrEmpty(ActualDirectory)) {
books.SetDirectory(ActualDirectory);
volumes.SetDirectory(ActualDirectory);
}
var updater = new CatalogUpdater { Log = Log };
Date localDate = Date.MinValue;
if (Always || updater.ShouldUpdate(books, volumes, out localDate)) {
progress.Continue("Downloading remote catalog...");
var catalog = new Catalog { Log = Log };
if (!string.IsNullOrEmpty(URL))
catalog.SetUrl(URL);
using (var stream = catalog.Open())
updater.TryUpdate(stream, books, volumes,
remoteDate => localDate == Date.MinValue || localDate < remoteDate,
() => ShouldProcess("Catalog", "Update") && (Force ||
ShouldContinue("Do you really want to update the local catalog?",
"Catalog Update")));
}
progress.Finish();
}