Esempio n. 1
0
        /// <summary>
        /// 完全加载
        /// </summary>
        /// <param name="baseApi"></param>
        public static void LoadBase(IBaseApi baseApi)
        {
            //设置Context
            fxLoaderCtx = new FxLoaderContext();

            IServicesManager serviceManager = Manager.ServicesManager;

            //加载API
            serviceManager.StartService <SBaseApiContainer>();
            var apiContainer = (SBaseApiContainer)serviceManager
                               .GetServiceByName(fxLoaderCtx, SBaseApiContainer.NAME);

            apiContainer.LoadApi(baseApi);
            //加载基础服务
            serviceManager.StartService <SMd5>();
            serviceManager.StartService <SSoundManager>();
            serviceManager.StartService <ResourcesManagerImpl>();
            serviceManager.StartService <SDeviceSelector>();
            serviceManager.StartService <ExtensionThreadManager>();
            serviceManager.StartService <Open.Impl.OSApiImpl>();
        }