/// <summary> /// Resolve. /// </summary> /// <typeparam name="TInterface">Interface to resolve.</typeparam> /// <param name="container">Container.</param> /// <param name="name">Name.</param> /// <param name="parameterInjections">Parameter injections.</param> /// <param name="propertyInjections">Property injections.</param> /// <returns>Service.</returns> public static TInterface Resolve <TInterface>( this IContainer container, string name = null, IEnumerable <ParameterInjection> parameterInjections = null) { var resolutionBuilder = new ResolutionBuilder { InterfaceType = typeof(TInterface), }; if (name != null) { resolutionBuilder.Name = name; } if (parameterInjections != null) { // TODO //resolutionBuilder.AddParameterInjections(parameterInjections); } return((TInterface)container.Resolve(resolutionBuilder.Build())); }
/// <summary> /// Resolve. /// </summary> /// <param name="container">Container.</param> /// <param name="resolutionBuilder">Resolution builder.</param> /// <returns>Service.</returns> public static object Resolve(this IContainer container, ResolutionBuilder resolutionBuilder) { return(container.Resolve(resolutionBuilder.Build())); }