Пример #1
0
        public void ThenBlocksUntilCompletion()
        {
            var resumed = false;

            AsyncExtensions.RunSynchronously((async() =>
            {
                await Task.Yield();
                resumed = true;
            }));
            resumed.ShouldBe(true);
        }
Пример #2
0
        public void ThenExecutesOnTheSameThread()
        {
            var testThread  = Thread.CurrentThread.ManagedThreadId;
            var asyncThread = AsyncExtensions.RunSynchronously(async() =>
            {
                await Task.Delay(0);
                return(Thread.CurrentThread.ManagedThreadId);
            });

            testThread.ShouldBe(asyncThread);
        }
Пример #3
0
 /// <inheritdoc/>
 public bool TryRemove(TIdentity id) => AsyncExtensions.RunSynchronously(() => Inner.TryRemoveAsync(id));
Пример #4
0
 /// <inheritdoc/>
 public bool TryRemove(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.TryRemoveAsync(item));
Пример #5
0
 /// <inheritdoc/>
 public void Remove(TIdentity id) => AsyncExtensions.RunSynchronously(() => Inner.RemoveAsync(id));
Пример #6
0
 /// <inheritdoc/>
 public void Remove(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.RemoveAsync(item));
Пример #7
0
 /// <inheritdoc/>
 public void Update(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.UpdateAsync(item));
Пример #8
0
 /// <inheritdoc/>
 public void Add(TRoot item) => AsyncExtensions.RunSynchronously(() => Inner.AddAsync(item));
Пример #9
0
 /// <inheritdoc/>
 public bool TryGetById(TIdentity id, out TRoot result)
 {
     result = AsyncExtensions.RunSynchronously(() => Inner.TryGetByIdAsync(id));
     return(!Equals(result, default(TRoot)));
 }
Пример #10
0
 /// <inheritdoc/>
 public TRoot GetById(TIdentity id) => AsyncExtensions.RunSynchronously(() => Inner.GetByIdAsync(id));
Пример #11
0
 /// <inheritdoc/>
 public IEnumerable <TRoot> GetAll() => AsyncExtensions.RunSynchronously(() => Inner.GetAllAsync());
Пример #12
0
 /// <inheritdoc/>
 public long GetCount() => AsyncExtensions.RunSynchronously(() => Inner.GetCountAsync());
 /// <inheritdoc/>
 public void Commit() => AsyncExtensions.RunSynchronously(() => Inner.CommitAsync());