MvcBootCampFork / Exercise-3.2 / UI / Helpers / AutoMapViewResult.cs

using System;
using System.Web.Mvc;
using AutoMapper;

namespace CodeCampServerLite.UI.Helpers
    public class AutoMapViewResult : ActionResult
        public Type SourceType { get; private set; }
        public Type DestinationType { get; private set; }
        public object DomainModel { get; private set; }
        public ViewResultBase View { get; private set; }

		public AutoMapViewResult(Type sourceType, Type destinationType, object domainModel, ViewResultBase view)
            SourceType = sourceType;
            DestinationType = destinationType;
		    DomainModel = domainModel;
            View = view;

        public override void ExecuteResult(ControllerContext context)
            var model = Mapper.Map(DomainModel, SourceType, DestinationType);

            View.ViewData.Model = model;

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.