Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }