/// <summary> /// Инициализатор сервисов. /// </summary> /// <param name="sysInfo">Информация о системе.</param> /// <param name="container">Сервисы.</param> public static void InitializeServices(ServiceContainer container, SystemInfoParam sysInfo) { container.RegisterService<IRegexCacheService>(new RegexCacheService(container)); container.RegisterService<IYoutubeIdService>(new YoutubeIdService(container)); container.RegisterService<IDateService>(new DateService(container)); container.RegisterService<ICaptchaService>(new CaptchaService(container)); container.RegisterService<ILinkHashService>(new LinkHashService(container)); container.RegisterService<ISerializerCacheService>(new SerializerCacheService(container)); container.RegisterService<IStorageService>(new StorageService(container)); container.RegisterService<ILinkTransformService>(new LinkTransformService(container)); container.RegisterService<INetworkLogic>(new NetworkLogicService(container)); container.RegisterService<ISystemInfo>(new SystemInfo(container, sysInfo)); container.RegisterService<IThreadTreeProcessService>(new ThreadTreeProcessService(container)); container.RegisterService<ILiveTileService>(new LiveTileService(container)); container.RegisterService<IJsonService>(new JsonService(container)); container.RegisterService<IYoutubeUriService>(new YoutubeUriService(container)); container.RegisterService<IApiKeyService>(new ApiKeyService(container)); container.RegisterService<INavigationKeyService>(new NavigationKeyService(container)); container.RegisterService<IBoardLinkKeyService>(new BoardLinkKeyService(container)); container.RegisterService<IMarkupService>(new MarkupService(container)); var engines = new NetworkEngines(container); container.RegisterService<INetworkEngines>(engines); container.RegisterService<INetworkEngineInstaller>(engines); }
/// <summary> /// Инициализатор сервисов. /// </summary> /// <param name="sysInfo">Информация о системе.</param> /// <param name="container">Сервисы.</param> public static void InitializeServices(ServiceContainer container, SystemInfoParam sysInfo) { container.RegisterService<IMakabaUriService>(new MakabaUriService(container)); container.RegisterService<IMakabaHtmlPostParseService>(new MakabaHtmlPostParseService(container)); container.RegisterService<IMakabaJsonResponseParseService>(new MakabaJsonResponseParseService(container)); container.RegisterService<IMakabaBoardInfoParser>(new MakabaBoardInfoParser(container)); container.GetServiceOrThrow<INetworkEngineInstaller>().Install(new MakabaEngine(container)); container.GetServiceOrThrow<IMarkupService>().RegisterProvider(new MakabaMarkupProvider()); }
/// <summary> /// Конструктор. /// </summary> /// <param name="services">Сервисы.</param> /// <param name="param">Параметры системы.</param> public SystemInfo(IServiceProvider services, SystemInfoParam param) : base(services) { Platform = param.Platform; AppIcon = param.AppIcon; SmallAppIcon = param.SmallAppIcon; }
/// <summary> /// Инициализатор сервисов. /// </summary> /// <param name="sysInfo">Информация о системе.</param> /// <param name="container">Сервисы.</param> public static void InitializeServices(ServiceContainer container, SystemInfoParam sysInfo) { RegisterStorageSizeCache(container); }