/// <summary> /// Регистрация сервисов обмена данными /// </summary> private static void RegisterRestServices(IBoutiqueContainer container) { container.Register <IGenderRestService, GenderRestService>(); container.Register <ICategoryRestService, CategoryRestService>(); container.Register <IClothesTypeRestService, ClothesTypeRestService>(); container.Register <IColorRestService, ColorRestService>(); container.Register <ISizeRestService, SizeRestService>(); container.Register <ISizeGroupRestService, SizeGroupRestService>(); container.Register <IClothesRestService, ClothesRestService>(); }
/// <summary> /// Регистрация конвертеров трансферных моделей /// </summary> public static void RegisterTransferConverters(IBoutiqueContainer container) { container.Register <IGenderTransferConverter, GenderTransferConverter>(); container.Register <IGenderCategoryTransferConverter, GenderCategoryTransferConverter>(); container.Register <IClothesTypeTransferConverter, ClothesTypeTransferConverter>(); container.Register <IClothesTypeMainTransferConverter, ClothesTypeMainTransferConverter>(); container.Register <ICategoryTransferConverter, CategoryTransferConverter>(); container.Register <ICategoryClothesTypeTransferConverter, CategoryClothesTypeTransferConverter>(); container.Register <ISizeTransferConverter, SizeTransferConverter>(); container.Register <ISizeGroupMainTransferConverter, SizeGroupMainTransferConverter>(); container.Register <ISizeGroupTransferConverter, SizeGroupTransferConverter>(); container.Register <IColorTransferConverter, ColorTransferConverter>(); container.Register <IClothesTransferConverter, ClothesTransferConverter>(); container.Register <IClothesDetailTransferConverter, ClothesDetailTransferConverter>(); container.Register <IClothesMainTransferConverter, ClothesMainTransferConverter>(); container.Register <IHostConfigurationTransferConverter, HostConfigurationTransferConverter>(); container.Register <IXamarinConfigurationTransferConverter, XamarinConfigurationTransferConverter>(); }
/// <summary> /// Регистрация конвертеров трансферных моделей /// </summary> public static void RegisterNavigationServices(IBoutiqueContainer container) { container.Register <IChoiceNavigationService, ChoiceNavigationService>(); container.Register <IClothesNavigationService, ClothesNavigationService>(); container.Register <IClothesDetailNavigationService, ClothesDetailNavigationService>(); }
/// <summary> /// Регистрация сервисов обмена данными /// </summary> private static void RegisterRestClient(IBoutiqueContainer container, IXamarinConfigurationDomain configuration) => configuration.HostConfiguration. Void(hostConfig => container.Register(service => HttpClientFactory.GetRestClient(hostConfig)));
/// <summary> /// Регистрация сервисов обмена данными /// </summary> public static void RegisterServices(IBoutiqueContainer container, IXamarinConfigurationDomain configuration) => container. Void(_ => RegisterRestClient(container, configuration)). Void(_ => RegisterRestServices(container));
/// <summary> /// Регистрация сервисов проекта /// </summary> public static IResultError RegisterProject(IBoutiqueContainer container) => new BoutiqueXamarinProject().ToResultValue(). ResultValueVoidOk(container.Register <IBoutiqueXamarinProject>);
/// <summary> /// Регистрация общих сервисов /// </summary> public static void RegisterCommonServices(IBoutiqueContainer container) { container.Register <IBoutiqueLogger, BoutiqueXamarinLogger>(); }
/// <summary> /// Регистрация конфигурации /// </summary> public static IResultValue <IXamarinConfigurationDomain> RegisterConfiguration(IBoutiqueContainer container) => container.Resolve <IXamarinConfigurationManager>(). Map(manager => manager.GetConfiguration()). ResultValueVoidOk(container.Register);