Skip to content

Instantly share code, notes, and snippets.

View gshackles's full-sized avatar

Greg Shackles gshackles

View GitHub Profile
public abstract class ViewModelBase : MvxViewModel
{
protected void ClearStackAndShowViewModel<TViewModel>()
where TViewModel : ViewModelBase
{
var presentationBundle = new MvxBundle(new Dictionary<string, string> { { PresentationBundleFlagKeys.ClearStack, "" } });
ShowViewModel<TViewModel>(presentationBundle: presentationBundle);
}
}
using MonoTouch.UIKit;
using MonoTouch.Dialog;
namespace WTFDialogTest
{
public class WTFDialogTestViewController : DialogViewController
{
public WTFDialogTestViewController() : base(null)
{
Root = new RootElement("WTF Dialog") {
internal IList<string> OpenMessageSubscriptions = new List<string>();
protected bool ShowSubViewModel<TSubViewModel, TResult>(SubViewModelBase<TResult>.ParametersBase parameters, Action<TResult> onResult)
where TSubViewModel : SubViewModelBase<TResult>
{
MvxSubscriptionToken token = null;
token = Messenger.Subscribe<SubNavigationResultMessage<TResult>>(
msg =>
{
if (token != null)
[NUnit.Framework.TestAttribute]
public void $Method$_$Scenario$_$ExpectedResult$()
{
$END$
}
public class TinyIoCProvider : IMvxIoCProvider
{
private readonly TinyIoCContainer _container;
public TinyIoCProvider()
{
_container = new TinyIoCContainer();
}
public bool SupportsService<T>() where T : class
[TestFixture]
public class SubViewModelTests
{
[Test]
public void RequestSubNavigate_NavigatesToChildViewModel_PassesInMessageId()
{
var parentViewModel = new ParentViewModel();
parentViewModel.GoToChildViewCommand.Execute();
[TestFixture]
public abstract class ViewModelTestsBase
{
protected ITinyMessengerHub MessengerHub { get; private set; }
protected MockMvxViewDispatcher Dispatcher { get; private set; }
[SetUp]
public void SetUp()
{
MvxOpenNetCfContainer.ClearAllSingletons();
protected bool RequestSubNavigate<TViewModel, TResult>(IDictionary<string, string> parameterValues, Action<TResult> onResult)
where TViewModel : SubViewModelBase<TResult>
{
parameterValues = parameterValues ?? new Dictionary<string, string>();
if (parameterValues.ContainsKey("messageId"))
throw new ArgumentException("parameterValues cannot contain an item with the key 'messageId'");
string messageId = Guid.NewGuid().ToString();
public abstract class SubViewModelBase<TResult> : ViewModelBase
{
protected string MessageId { get; private set; }
protected SubViewModelBase(string messageId)
{
MessageId = messageId;
}
protected void Cancel()
public class SubNavigationResultMessage<TResult> : TinyMessageBase
{
public TResult Result { get; private set; }
public string MessageId { get; set; }
public SubNavigationResultMessage(object sender, string messageId, TResult result)
: base(sender)
{
Result = result;
MessageId = messageId;