public static void RegisterHttpClient <T>(this ViewModelCompositionOptions options, Action <IServiceProvider, HttpClient> configureClient) where T : class { options.AddServicesConfigurationHandler(typeof(T), (type, services) => { services.AddHttpClient <T>(typeof(T).FullName, configureClient); }); }
public static void RegisterHttpClient <T>(this ViewModelCompositionOptions options, string baseAddress) where T : class { options.AddServicesConfigurationHandler(typeof(T), (type, services) => { services.AddHttpClient <T>(typeof(T).FullName, client => client.BaseAddress = new Uri(baseAddress)); }); }
public static void AddMvcSupport(this ViewModelCompositionOptions compositionOptions, Action <ViewModelCompositionMvcOptions> config) { var options = new ViewModelCompositionMvcOptions(compositionOptions); config?.Invoke(options); options.Initialize(); }
public void Customize(ViewModelCompositionOptions options) { options.RegisterHttpClient <ProductDetailsGetHandler>((serviceProvider, httpClient) => { var configuration = serviceProvider.GetService <IConfiguration>(); var baseAddress = configuration?.GetSection("Shipping:BaseAddress").Value ?? "http://localhost:5004"; httpClient.BaseAddress = new Uri(baseAddress); }); }
public void Customize(ViewModelCompositionOptions options) { options.AddServicesConfigurationHandler(typeof(ProductDetailsGetHandler), (type, services) => { services.AddHttpClient <ProductDetailsGetHandler>(typeof(ProductDetailsGetHandler).FullName, client => { client.BaseAddress = new Uri("http://localhost:5004"); }); }); }
public void Customize(ViewModelCompositionOptions options) { options.RegisterHttpClient <ProductDetailsGetHandler>("http://localhost:5004"); }
internal ViewModelCompositionMvcOptions(ViewModelCompositionOptions compositionOptions) { this.compositionOptions = compositionOptions; }
public void Customize(ViewModelCompositionOptions options) { options.RegisterHttpClient <ProductDetailsGetHandler>(baseAddress); options.RegisterHttpClient <AvailableProductsLoadedSubscriber>(baseAddress); }
public void Customize(ViewModelCompositionOptions options) { _invoked = true; }
public void Customize(ViewModelCompositionOptions options) { _customizationsThatAccessTheConfigurationConfig = options.Configuration; }
public static void AddMvcSupport(this ViewModelCompositionOptions compositionOptions) { AddMvcSupport(compositionOptions, _ => { }); }