public override Task OnDeactivateAsync() { players.Clear(); playersEvents.Clear(); subscribers.Clear(); return(base.OnDeactivateAsync()); }
public Task Close() { _subsManager.Notify(n => n.OnClosed()); _subsManager.Clear(); DeactivateOnIdle(); return(Task.CompletedTask); }
public override async Task OnActivateAsync() { m_IGW_Obs.Clear(); m_RpcCallDispather = new RpcCallDispather(); var opCodeTypeBv = new OpCodeTypeBv(); opCodeTypeBv.Load(typeof(IHall.IHello).Assembly); m_RpcCallDispather.IOpCodeType = opCodeTypeBv; m_RpcCallDispather.Load(typeof(GateWayGrain).Assembly); /* * m_RpcCallDispather.Load(GetType().Assembly); */ await base.OnActivateAsync(); }
public override Task OnDeactivateAsync() { if (observerManager.Count > 0) { GetLogger().Warn($"observer manager for {GetType().Name} {this.GetPrimaryKeyLong()} still has {observerManager.Count} subscriptions at deactivation"); } observerManager.Clear(); updateTimerHandle?.Dispose(); return(base.OnDeactivateAsync()); }
public async override Task OnDeactivateAsync() { Console.WriteLine($"{typeof(MainEntryGrain)}OnDeactivateAsync"); await m_SSHandle.UnsubscribeAsync(); var tmplist = await m_Stream.GetAllSubscriptionHandles(); Console.WriteLine($"Stream:Count{tmplist.Count}"); //m_Stream. //m_Stream.GetAllSubscriptionHandles().Dispose(); m_subsManager.Clear(); await base.OnDeactivateAsync(); }
public async Task StartGame() { Guid newGame = await mgr.CreateProcess(); List <Task> promises = new List <Task>(); for (int i = 0; i < players.Count; i++) { promises.Add(mgr.AddPlayer(newGame, players[i])); } await Task.WhenAll(promises); players.Clear(); observers.Notify((o) => o.GameStart(newGame, 0)); observers.Clear(); await mgr.StartGame(newGame); }
public override Task OnDeactivateAsync() { subscribers.Clear(); players.Clear(); return(TaskDone.Done); }
public override Task OnDeactivateAsync() { subscribers.Clear(); return(base.OnDeactivateAsync()); }
public Task SubscribeScavenger(IScavengerObserver observer) { _scavengerObservers.Clear(); _scavengerObservers.Subscribe(observer); return(TaskDone.Done); }