コード例 #1
0

        
コード例 #2
0
        public static async Task <IAsyncEnumerable <T> > CreateLinqAsyncEnumerable <T>(
            this IReliableQueue <T> dictionary, Microsoft.ServiceFabric.Data.ITransaction txn)
        {
            var enumerable = await dictionary.CreateEnumerableAsync(txn).ConfigureAwait(false);

            return(enumerable.AsAsyncEnumerable());
        }
コード例 #3
0
        public Task RemoveAsync(Fabric.ITransaction tx, Uri name, TimeSpan timeout)
        {
            Fabric.IReliableState result;
            this.store.TryRemove(name, out result);

            return(Task.FromResult(true));
        }
コード例 #4
0

        
コード例 #5
0
        public Task RemoveAsync(Fabric.ITransaction tx, string name)
        {
            Fabric.IReliableState result;
            this.store.TryRemove(this.ToUri(name), out result);

            return(Task.FromResult(true));
        }
コード例 #6
0
        public static async Task <IAsyncEnumerable <KeyValuePair <TKey, TValue> > > CreateLinqAsyncEnumerable <TKey, TValue>(
            this IReliableDictionary <TKey, TValue> dictionary, Microsoft.ServiceFabric.Data.ITransaction txn, Func <TKey, bool> filter, EnumerationMode enumerationMode)
            where TKey : IComparable <TKey>, IEquatable <TKey>
        {
            var enumerable = await dictionary.CreateEnumerableAsync(txn, filter, enumerationMode).ConfigureAwait(false);

            return(enumerable.AsAsyncEnumerable());
        }
コード例 #7
0

        
コード例 #8
0

        
コード例 #9
0

        
コード例 #10
0

        
コード例 #11
0
 public Task <T> GetOrAddAsync <T>(Fabric.ITransaction tx, Uri name, TimeSpan timeout) where T : Fabric.IReliableState
 {
     return(Task.FromResult((T)this.store.GetOrAdd(name, this.GetDependency(typeof(T)))));
 }
コード例 #12
0

        
コード例 #13
0

        
コード例 #14
0

        
コード例 #15
0

        
コード例 #16
0
 public ServiceFabricTransaction(ServiceFabricTransaction transaction)
 {
     _transaction       = transaction.Tx;
     _transactionClosed = null;
     _ignoreCommits     = true;
 }
コード例 #17
0
 public ServiceFabricTransaction(IReliableStateManager stateManager, Action <bool> transactionClosed)
 {
     _transaction       = stateManager.CreateTransaction();
     _transactionClosed = transactionClosed;
     _ignoreCommits     = false;
 }
コード例 #18
0
 public Task ClearAsync(Fabric.ITransaction tx)
 {
     this.store.Clear();
     return(Task.FromResult(true));
 }
コード例 #19
0

        
コード例 #20
0

        
コード例 #21
0

        
コード例 #22
0

        
コード例 #23
0

        
コード例 #24
0

        
コード例 #25
0

        
コード例 #26
0

        
コード例 #27
0

        
コード例 #28
0

        
コード例 #29
0

        
コード例 #30
0
 public Task <T> GetOrAddAsync <T>(Fabric.ITransaction tx, string name) where T : Fabric.IReliableState
 {
     return(Task.FromResult((T)this.store.GetOrAdd(this.ToUri(name), this.GetDependency(typeof(T)))));
 }