private void ApplyDynamicConfigurators(TypesList typesList) { var configurationSet = new ServiceConfigurationSet(); var builder = new ServiceConfigurationBuilder<object>(configurationSet); foreach (var c in dynamicConfigurators) { var targetTypes = c.BaseType == null ? typesList.Types.ToList() : typesList.InheritorsOf(c.BaseType); foreach (var t in targetTypes) { if (configurations.ContainsKey(t)) continue; try { c.ConfigureAction(t, builder); } catch (Exception e) { const string messageFormat = "exception invoking [{0}] for [{1}]"; throw new SimpleContainerException(string.Format(messageFormat, c.Description, t.FormatName()), e); } if (configurationSet.IsEmpty()) continue; if (!string.IsNullOrEmpty(c.Description)) configurationSet.SetDefaultComment(c.Description); configurations.Add(t, configurationSet); configurationSet = new ServiceConfigurationSet(); builder = new ServiceConfigurationBuilder<object>(configurationSet); } } }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <Impl> builder) { builder.Contract("c1").Dependencies(new { value = 1 }); builder.Contract("c2").Dependencies(new { value = 2 }); }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <A> builder) { builder.Contract("a").Dependencies(new { p1 = 1 }); }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <IInterface> builder) { builder.Bind <Impl2>(); }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <A> builder) { callCount++; builder.Dependencies(new { parameter = 72 }); }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <IA> builder) { builder.Bind <A1>(); }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <SomeConstantSwitch> builder) { builder.Bind(new SomeConstantSwitch { Value = 42 }); }
public void Configure(ConfigurationContext context, ServiceConfigurationBuilder <IA> builder) { builder.WithInstanceFilter(a => a.GetType() == typeof(A2)); }