private void GetSyncManagers() { var syncManagers = new List <IUserSyncManager>(_container.GetAllInstances <IUserSyncManager>()); OrderComparator <IUserSyncManager> .Sort(syncManagers); _syncManagers = syncManagers; }
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); }