Example #1
0
        //This manages all cluster events simultaneously
        private void RaiseClustersUpdateEvent(ClustersUpdateEventArgs e)
        {
            EventHandler <ClustersUpdateEventArgs> handler;

            lock (ClusterUpdateLock)
            {
                handler = ClustersUpdateEvent;
            }

            if (handler != null)
            {
                handler(this, e);
            }
        }
        //This manages all cluster events simultaneously
        private void RaiseClustersUpdateEvent(ClustersUpdateEventArgs e)
        {
            EventHandler<ClustersUpdateEventArgs> handler;

            lock (ClusterUpdateLock)
            {
                handler = ClustersUpdateEvent;
            }

            if (handler != null)
            {
                handler(this, e);
            }
        }
        private void OnClustersUpdated(object sender, ClustersUpdateEventArgs e)
        {
            foreach(Cluster c in e.ClustersToIdentify)
            {
                IdentifyCluster(c);
            }

            foreach(Cluster c in e.ClustersIdentifiedMoved)
            {
                UpdateClusterMoved(c);
            }

            foreach(Cluster c in e.ClustersIdentifiedCancelled)
            {
                CancelCluster(c);
            }

            DispatchTokenEventsFromBuffers();
        }