/// <summary> /// Constructor. /// </summary> /// <param name="vmResponse">Function invoked by the view model to provide response back to the client.</param> public VMController(VMResponseDelegate vmResponse) : this() { _vmResponse = vmResponse; if (_vmResponse == null) { throw new ArgumentNullException(); } }
/// <summary> /// Constructor. /// </summary> /// <param name="vmResponse">Function invoked by the view model to provide response back to the client.</param> public VMController(VMResponseDelegate vmResponse) { _vmResponse = vmResponse; if (_vmResponse == null) throw new ArgumentNullException(); }
/// <summary> /// Constructor. /// </summary> /// <param name="vmResponse">Function invoked by the view model to provide response back to the client.</param> /// <param name="serviceScope">Dependency injection service scope.</param> public VMController(VMResponseDelegate vmResponse, IVMFactory vmFactory, IVMServiceScope serviceScope = null) : this() { _vmResponse = vmResponse ?? throw new ArgumentNullException(nameof(vmResponse)); _vmFactory = vmFactory; _serviceScope = serviceScope; }