コード例 #1
0
        public virtual bool AddSnapshot(Snapshot snapshot)
        {
            bool result = _persistence.AddSnapshot(snapshot);

            if (result)
            {
                _counters.CountSnapshot();
            }

            return(result);
        }
コード例 #2
0
        public async Task <bool> AddSnapshot(ISnapshot snapshot)
        {
            bool result = await _persistence.AddSnapshot(snapshot);

            if (result)
            {
                _counters.CountSnapshot();
            }

            return(result);
        }
コード例 #3
0
ファイル: MementoStore.cs プロジェクト: LenFon/TransferDemo
        public Task SaveAsync(IMemento memento)
        {
            while (true)
            {
                try
                {
                    _persistStreams.AddSnapshot(new Snapshot(memento.Id.ToString(), memento.Version, memento));

                    return(Task.CompletedTask);
                }
                catch (DuplicateCommitException ex)
                {
                    throw ex;
                }
                catch (ConcurrencyException e)
                {
                    throw new ConflictingCommandException(e.Message, e);
                }
                catch (StorageException e)
                {
                    throw new PersistenceException(e.Message, e);
                }
            }
        }
コード例 #4
0
 public bool AddSnapshot(ISnapshot snapshot)
 {
     return(_original.AddSnapshot(snapshot));
 }
 public bool AddSnapshot(ISnapshot snapshot)
 {
     return(underlying.AddSnapshot(snapshot));
 }
コード例 #6
0
 public Task <bool> AddSnapshot(ISnapshot snapshot)
 {
     return(_original.AddSnapshot(snapshot));
 }
コード例 #7
0
 protected override void Because()
 {
     added = persistence1.AddSnapshot(snapshot);
 }