Esempio n. 1
0
 public bool Unfreeze()
 {
     _frozenLock.EnterUpgradeableReadLock();
     try
     {
         if (!_frozen)
         {
             return(false);
         }
         _frozenLock.EnterWriteLock();
         try
         {
             _frozen     = false;
             FrozenTime += OriginalClock.Time - _frozenAt;
         }
         finally
         {
             _frozenLock.ExitWriteLock();
         }
     }
     finally
     {
         _frozenLock.ExitUpgradeableReadLock();
     }
     Unfrozen?.Invoke(this, EventArgs.Empty);
     return(true);
 }
Esempio n. 2
0
        protected void OnUnfrozen(CauseOfFreezing cause)
        {
            FreezeEventArgs args = new FreezeEventArgs(cause);

            Unfrozen?.Invoke(this, args);
            pauseDisplay.Visibility = Visibility.Hidden;
            pauseSymbol.BeginAnimation(Canvas.OpacityProperty, null);
        }
Esempio n. 3
0
        public void Handle(Unfrozen e)
        {
            using (var session = _store.OpenSession())
            {
                var get = session.Load <Responses.Get>(e.AccountId);
                get.Frozen = false;

                session.SaveChanges();

                _manager.Publish(get);
            }
        }
Esempio n. 4
0
        public void Handle(Unfrozen e)
        {
            _elastic.Update <Responses.Index, Object>(x => x
                                                      .Id(e.AccountId)
                                                      .Doc(new { Frozen = false })
                                                      .RetryOnConflict(3)
                                                      .Refresh()
                                                      );

            var index = _elastic.Get <Responses.Index>(e.AccountId);

            _manager.Publish(index.Source);
        }