public object InvokeMethod(IFactory factory, IReadOnlyContainer container) { IEnumerable <IParameter> parameters = ValuesGenerator.Generate(factory.MethodParameters, container); object[] values = ValuesExtractor.ExtractValues(parameters); return((factory.Member.Instance as MethodInfo).Invoke(null, values)); }
public object CreateInstance(IFactory factory, IReadOnlyContainer container) { factory.MethodParameters = ValuesGenerator.Generate(factory.MethodParameters, container); return(MethodInvoker.InvokeMethod(factory, container)); }