|
using System;
using System.Collections.Generic;
using System.Text;
using MVCSharp.Core.Tasks;
namespace MVCSharp.Core
{
#region Documentation
/// <summary>
/// Navigator subclass which has no real functionality except for
/// modifying the task state. The views manager is not used at all, and no
/// actual view switching is done. This class is intended primarily for
/// tests. </summary>
#endregion
public class StubNavigator : Navigator
{
#region Documentation
/// <summary>
/// Only alters the task state by making its current view
/// (<see cref="ITask.CurrViewName"/>) equal to the passed
/// <c>viewName</c>.
/// </summary>
#endregion
public override void Navigate(string triggerName)
{
ActivateView(triggerName);
}
#region Documentation
/// <summary>
/// Only alters the task state by making its current view
/// (<see cref="ITask.CurrViewName"/>) equal to the passed
/// <c>viewName</c>.
/// </summary>
#endregion
public override void NavigateDirectly(string viewName)
{
ActivateView(viewName);
}
#region Documentation
/// <summary>
/// Only alters the task state by making its current view
/// (<see cref="ITask.CurrViewName"/>) equal to the passed
/// <c>viewName</c>.
/// </summary>
#endregion
public override void TryNavigateToView(string viewName)
{
ActivateView(viewName);
}
#region Documentation
/// <summary>
/// Only alters the task state by making its current view
/// (<see cref="ITask.CurrViewName"/>) equal to the passed
/// <c>viewName</c>.
/// </summary>
#endregion
public override void ActivateView(string viewName)
{
Task.CurrViewName = viewName;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Oleg Zhukov, born and living in Russia is Lead Engineer and Project Manager in a company which provides business software solutions. He has graduated from Moscow Institute of Physics and Technology (MIPT) (department of system programming) and has got a M.S. degree in applied physics and mathematics. His research and development work concerns architectural patterns, domain-driven development and systems analysis. Being the adherent of agile methods he applies them extensively in the projects managed by him.