Esempio n. 1
0
        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;
        }