コード例 #1
0
        public async Task TestAdaptedSyncSource()
        {
            var adaptee = new SyncResolver();
            var adapted = adaptee.AsAsync();

            _ = await adapted.ResolveByUriAsync("");

            _ = await adapted.ResolveByCanonicalUriAsync("");

            _ = await adapted.ResolveByCanonicalUriAsync("");

            Assert.AreEqual(2, adaptee.ByCanonical);
            Assert.AreEqual(1, adaptee.ByUri);

            // Now call the async adapted sync resolver synchronously ;-)
            TaskHelper.Await(() => adapted.ResolveByUriAsync(""));
            Assert.AreEqual(2, adaptee.ByUri);
        }
コード例 #2
0
 public Resource ResolveByUri(string uri) => TaskHelper.Await(() => ResolveByUriAsync(uri));
コード例 #3
0
 public Resource ResolveByUri(string url, CachedResolverLoadingStrategy strategy) =>
 TaskHelper.Await(() => ResolveByUriAsync(url, strategy));
コード例 #4
0
 public Resource ResolveByCanonicalUri(string url) => TaskHelper.Await(() => ResolveByCanonicalUriAsync(url));