Vb.net Yield

Topics: Actions & Coroutines, Bootstrappers & IoC
Aug 13, 2013 at 3:11 PM
Edited Aug 13, 2013 at 3:11 PM
I've been playing around with Jens Petterson's login example. I'm trying to see if I can convert the example to a VB.Net WPF project. I've done some reading on using the Yield statement in an Iterator function in VB and so tried to translate the example. I'm wondering if this would be the correct translation. The code runs but for some reason instead of the LoginResultsView I get a message saying it couldn't find view for LoginResultsViewModel.
     Public Iterator Function Login() As IEnumerable(Of IResult)
        ' do some login logic...
        Dim success As Boolean = False

        If UserName = "admin" AndAlso Password = "admin" Then
            success = True
        End If

        If success Then 
            Yield Show.Child(Of LoginResultViewModel)().[In](Of IShell)().Configured(Function(c) InlineAssignHelper(c.ResultMessage, "Successfully logged in!"))
        Else
            Yield Show.Child(Of LoginResultViewModel)().[In](Of IShell)().Configured(Function(c) InlineAssignHelper(c.ResultMessage, "You failed to log in!"))
        End If
    End Function
public IEnumerable<IResult> Login()
        {
            // do some login logic...
            bool success = false;

            if (UserName == "admin" && Password == "admin")
                success = true;

            if (success)
            {
                yield return
                    Show.Child<LoginResultViewModel>().In<IShell>().Configured(c => c.ResultMessage = "Successfully logged in!");
            }
            else
            {
                yield return
                    Show.Child<LoginResultViewModel>().In<IShell>().Configured(c => c.ResultMessage = "You failed to log in!");
            }
        }