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); }
protected void OnUnfrozen(CauseOfFreezing cause) { FreezeEventArgs args = new FreezeEventArgs(cause); Unfrozen?.Invoke(this, args); pauseDisplay.Visibility = Visibility.Hidden; pauseSymbol.BeginAnimation(Canvas.OpacityProperty, null); }
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); } }
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); }