private void GetSyncManagers()
        {
            var syncManagers = new List <IUserSyncManager>(_container.GetAllInstances <IUserSyncManager>());

            OrderComparator <IUserSyncManager> .Sort(syncManagers);

            _syncManagers = syncManagers;
        }
Exemplo n.º 2
0
        private List <ISWEventListener <T> > FindHandlers <T>(object eventToDispatch) where T : class
        {
            if (_cachedHandlers.ContainsKey(eventToDispatch.GetType()))
            {
                return((List <ISWEventListener <T> >)_cachedHandlers[eventToDispatch.GetType()]);
            }
            var handlers         = _container.GetAllInstances <ISWEventListener <T> >();
            var swEventListeners = new List <ISWEventListener <T> >((IEnumerable <ISWEventListener <T> >)handlers);

            _cachedHandlers.Add(eventToDispatch.GetType(), swEventListeners);
            OrderComparator <ISWEventListener <T> > .Sort(swEventListeners);

            return(swEventListeners);
        }