static IActionInvokerFactory CreateActionInvokerFactory(ActionReferenceType actionReferenceType) { return(actionReferenceType == ActionReferenceType.WeakReference ? (IActionInvokerFactory) new WeakReferenceActionInvokerFactory() : (IActionInvokerFactory) new StrongReferenceActionInvokerFactory()); }
public Messenger(bool isMultiThreadSafe, ActionReferenceType actionReferenceType = ActionReferenceType.WeakReference) : this(isMultiThreadSafe, CreateActionInvokerFactory(actionReferenceType)) { }