/// <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));
Exemple #6
0
 /// <summary>
 /// Регистрация сервисов проекта
 /// </summary>
 public static IResultError RegisterProject(IBoutiqueContainer container) =>
 new BoutiqueXamarinProject().ToResultValue().
 ResultValueVoidOk(container.Register <IBoutiqueXamarinProject>);
Exemple #7
0
 /// <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);