public ILifecycleExtension Create(Type type, object viewModel) { var viewModelConstructorArgument = new ImplementedTypesConstructorArgument(viewModel, false); var viewModelAsObjectConstructorArgument = new TypedConstructorArgument(typeof(object), viewModel, false); return(this.resolutionRoot.Get(type, viewModelConstructorArgument, viewModelAsObjectConstructorArgument) as ILifecycleExtension); }
public T Create <T>(Type concreteType, object viewModel) { var argument = new ImplementedTypesConstructorArgument(viewModel, true); return((T)this.resolutionRoot.Get(concreteType, argument)); }
public IRibbonToolController <TDefinition> Create(object toolView) { var viewArgument = new ImplementedTypesConstructorArgument(toolView, true); return(this.resolutionRoot.Get <IRibbonToolController <TDefinition> >(viewArgument)); }