using System; namespace Common.Infrastructure.Messaging { public class NavigationMessage { public string Controller { get; set; } public string Action { get; set; } public object RouteValues { get; set; } public string MessageToken { get; set; } public NavigationDirections Direction { get; set; } public NavigationMessage(string controller, string action) : this(controller, action, NavigationDirections.Forward) { } public NavigationMessage(string controller, string action, NavigationDirections direction) : this(controller, action, null, String.Empty, direction) { } public NavigationMessage(string controller, string action, string messageToken) : this(controller, action, messageToken, NavigationDirections.Forward) { } public NavigationMessage(string controller, string action, string messageToken, NavigationDirections direction) : this(controller, action, null, messageToken, direction) { } public NavigationMessage(string controller, string action, object routeValues) : this(controller, action, routeValues, NavigationDirections.Forward) { } public NavigationMessage(string controller, string action, object routeValues, NavigationDirections direction) : this(controller, action, routeValues, String.Empty, direction) { } public NavigationMessage(string controller, string action, object routeValues, string messageToken) : this(controller, action, routeValues, messageToken, NavigationDirections.Forward) { } public NavigationMessage(string controller, string action, object routeValues, string messageToken, NavigationDirections direction) { Controller = controller; Action = action; RouteValues = routeValues; MessageToken = messageToken; Direction = direction; } } }