public IMvxViewModel Load(Type viewModelType, IMvxBundle parameterValues, IMvxBundle savedState)
        {
            var viewModel = _coreViewModelLocator.Load(viewModelType, parameterValues, savedState);

            if (viewModel != null)
            {
                _viewModelBinder.Bind(viewModel, parameterValues, savedState);
            }

            return(viewModel);
        }
 private IMvxViewModel LoadViewModel(MvxViewModelRequest request, IMvxBundle savedState,
                                     IMvxViewModelLocator viewModelLocator)
 {
     IMvxViewModel viewModel = null;
     var parameterValues = new MvxBundle(request.ParameterValues);
     try
     {
         viewModel = viewModelLocator.Load(request.ViewModelType, parameterValues, savedState);
     }
     catch (Exception exception)
     {
         throw exception.MvxWrap(
             "Failed to construct and initialize ViewModel for type {0} from locator {1} - check InnerException for more information",
             request.ViewModelType, viewModelLocator.GetType().Name);
     }
     viewModel.RequestedBy = request.RequestedBy;
     return viewModel;
 }
Beispiel #3
0
        private IMvxViewModel LoadViewModel(MvxViewModelRequest request, IMvxBundle savedState,
                                            IMvxViewModelLocator viewModelLocator)
        {
            IMvxViewModel viewModel       = null;
            var           parameterValues = new MvxBundle(request.ParameterValues);

            try
            {
                viewModel = viewModelLocator.Load(request.ViewModelType, parameterValues, savedState);
            }
            catch (Exception exception)
            {
                throw exception.MvxWrap(
                          "Failed to construct and initialize ViewModel for type {0} from locator {1} - check InnerException for more information",
                          request.ViewModelType, viewModelLocator.GetType().Name);
            }
            return(viewModel);
        }