factoryMethod

Invoke T's method to create aggregate of type X.

Configures aggregate's factory to call method of factoryMethod with args, in order to create aggregate of type X. In case when method is not a static member, the function requires to pass a instance of factoryMethod or a reference to it. The algorithm will check for args compatiblity with parameters of factory method. No type check is done for arguments that are references at compile time.

  1. MetadataDecoratedGenericFactory!(X) factoryMethod(MetadataDecoratedGenericFactory!(X) factory, W factoryMethod, Args args)
  2. MetadataDecoratedGenericFactory!(X) factoryMethod(MetadataDecoratedGenericFactory!(X) factory, Args args)
    factoryMethod
    (
    T
    string method
    X
    Args...
    )
    if (
    isStaticMethodCompatible!(T, method, Args)
    )

Parameters

factory MetadataDecoratedGenericFactory!(X)

aggregate's factory that is configured to call factoryMethod methods to spawn aggregate

args Args

a list of arguments passed to factory method

T

type of factoryMethod

method

the method that is called from T to instantiate aggregate

X

the return type of T.method member

Meta