Esempio n. 1
0
 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);
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public override Task OnDeactivateAsync()
 {
     subscribers.Clear();
     players.Clear();
     return(TaskDone.Done);
 }
Esempio n. 8
0
 public override Task OnDeactivateAsync()
 {
     subscribers.Clear();
     return(base.OnDeactivateAsync());
 }
Esempio n. 9
0
 public Task SubscribeScavenger(IScavengerObserver observer)
 {
     _scavengerObservers.Clear();
     _scavengerObservers.Subscribe(observer);
     return(TaskDone.Done);
 }