/// <summary> /// Register the given view target (<paramref name="a_viewTarget"/>) with this engine's view handling system. /// </summary> /// <param name="a_viewTarget">View target.</param> /// <returns>This engine (fluent interface).</returns> public MvcEngine RegisterViewTarget(IViewTarget a_viewTarget) { var viewHandler = GetViewHandler(); viewHandler.RegisterViewTarget(a_viewTarget); return(this); }
/// <summary> /// Register the given view target (<paramref name="a_viewTarget"/>) for this handler. /// </summary> /// <param name="a_viewTarget">View target.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="a_viewTarget"/> is null.</exception> public ViewHandler RegisterViewTarget(IViewTarget a_viewTarget) { #region Argument Validation if (a_viewTarget == null) { throw new ArgumentNullException(nameof(a_viewTarget)); } #endregion if (_viewTargets.Contains(a_viewTarget)) { throw new InvalidOperationException("View target already exists in this handler."); } _viewTargets.Add(a_viewTarget); return(this); }