예제 #1
0
        public Fragment GetView <TViewModel>(IScreenFor <TViewModel> view)
        {
            try
            {
                switch (view)
                {
                case ContentPage page:
                    return(page.CreateFragment(_currentActivity.Activity));

                case Fragment resultView:
                    return(resultView);
                }
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
            }
            return(null);
        }
예제 #2
0
        public UIViewController GetView <TViewModel>(IScreenFor <TViewModel> view)
        {
            try
            {
                switch (view)
                {
                case Page page:
                    return(page.CreateViewController());

                case UIViewController resultView:
                    return(resultView);
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
            }

            return(null);
        }
예제 #3
0
        public UIViewController GetSearchView <TViewModel>(IScreenFor <TViewModel> view) where TViewModel : ISearchableViewModel
        {
            try
            {
                switch (view)
                {
                case Page page:
                    var uiViewController = page.CreateViewController();
                    uiViewController.CreateSearchViewOnNavigationBar(view.ViewModel);
                    return(uiViewController);

                case UIViewController resultView:
                    return(resultView);
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e);
            }

            return(null);
        }
예제 #4
0
 public Fragment GetSearchView <TViewModel>(IScreenFor <TViewModel> view) where TViewModel : ISearchableViewModel
 {
     throw new NotImplementedException();
 }