/// <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());
 }
Exemplo n.º 3
0
 /// <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);
 }