public void Initialize(IConfigSource config, IRegistryCore registry) { IConfig handlerConfig = config.Configs["Handlers"]; if (handlerConfig.GetString("FriendsHandler", "") != Name) { return; } m_localService = new FriendsService(); m_localService.Initialize(config, registry); m_remoteService = new FriendsServicesConnector(); m_remoteService.Initialize(config, registry); registry.RegisterModuleInterface <IFriendsService> (this); }
public void Initialize(IConfigSource config, IRegistryCore registry) { IConfig handlerConfig = config.Configs["Handlers"]; if (handlerConfig.GetString("FriendsHandler", "") != Name) { return; } string localHandler = handlerConfig.GetString("LocalFriendsHandler", "FriendsService"); List <IFriendsService> services = AuroraModuleLoader.PickupModules <IFriendsService>(); #if (!ISWIN) foreach (IFriendsService s in services) { if (s.GetType().Name == localHandler) { m_localService = s; } } #else foreach (IFriendsService s in services.Where(s => s.GetType().Name == localHandler)) { m_localService = s; } #endif if (m_localService == null) { m_localService = new FriendsService(); } m_localService.Initialize(config, registry); m_remoteService = new FriendsServicesConnector(); m_remoteService.Initialize(config, registry); registry.RegisterModuleInterface <IFriendsService>(this); m_registry = registry; }