/// <summary>
 ///     Creates an instance of the specified view model.
 /// </summary>
 /// <param name="getViewModelGeneric">The specified delegate to create view model.</param>
 /// <param name="parentViewModel">The parent view model.</param>
 /// <param name="containerCreationMode">The value that is responsible to initialize the IocContainer.</param>
 /// <param name="observationMode">The value that is responsible for listen messages in created view model.</param>
 /// <param name="parameters">The specified parameters to get view-model.</param>
 /// <returns>
 ///     An instance of <see cref="IViewModel" />.
 /// </returns>
 protected internal T GetViewModel <T>([NotNull] GetViewModelDelegate <T> getViewModelGeneric,
                                       IViewModel parentViewModel = null, ObservationMode?observationMode = null,
                                       IocContainerCreationMode?containerCreationMode = null, params DataConstantValue[] parameters) where T : IViewModel
 {
     return(ViewModelProvider.GetViewModel(getViewModelGeneric, parentViewModel, observationMode, containerCreationMode,
                                           parameters));
 }
Exemple #2
0
 public static T GetViewModel <T>([NotNull] this IViewModelProvider viewModelProvider,
                                  [NotNull] GetViewModelDelegate <T> getViewModelGeneric, params DataConstantValue[] parameters)
     where T : class, IViewModel
 {
     Should.NotBeNull(viewModelProvider, nameof(viewModelProvider));
     Should.NotBeNull(getViewModelGeneric, nameof(getViewModelGeneric));
     return((T)viewModelProvider.GetViewModel(getViewModelGeneric, new DataContext(parameters)));
 }
 public static T GetViewModel <T>([NotNull] this IViewModelProvider viewModelProvider,
                                  [NotNull] GetViewModelDelegate <T> getViewModelGeneric, IViewModel parentViewModel = null,
                                  ObservationMode?observationMode = null, IocContainerCreationMode?containerCreationMode = null,
                                  params DataConstantValue[] parameters) where T : IViewModel
 {
     return(GetViewModel(viewModelProvider, getViewModelGeneric,
                         MergeParameters(parentViewModel, containerCreationMode, observationMode, parameters)));
 }
 public static T GetViewModel <T>([NotNull] this IViewModelProvider viewModelProvider,
                                  [NotNull] GetViewModelDelegate <T> getViewModelGeneric, params DataConstantValue[] parameters)
     where T : IViewModel
 {
     Should.NotBeNull(viewModelProvider, "viewModelProvider");
     Should.NotBeNull(getViewModelGeneric, "getViewModelGeneric");
     return((T)viewModelProvider.GetViewModel(adapter => getViewModelGeneric(adapter), new DataContext(parameters)));
 }
Exemple #5
0
        public IViewModel GetViewModel(GetViewModelDelegate <IViewModel> getViewModel, IDataContext dataContext)
        {
            Should.NotBeNull(getViewModel, nameof(getViewModel));
            Should.NotBeNull(dataContext, nameof(dataContext));
            IViewModel viewModel = getViewModel(GetIocContainer(dataContext));

            if (!viewModel.IsInitialized)
            {
                InitializeViewModel(viewModel, dataContext);
            }
            return(viewModel);
        }
Exemple #6
0
        public IViewModel GetViewModel(GetViewModelDelegate <IViewModel> getViewModel, IDataContext dataContext)
        {
            Should.NotBeNull(getViewModel, "getViewModel");
            Should.NotBeNull(dataContext, "dataContext");
            dataContext = dataContext.ToNonReadOnly();
            IViewModel viewModel = getViewModel(GetIocContainer(dataContext));

            if (!viewModel.IsInitialized)
            {
                InitializeViewModel(viewModel, dataContext);
            }
            return(viewModel);
        }
Exemple #7
0
 protected internal T GetViewModel <T>([NotNull] GetViewModelDelegate <T> getViewModelGeneric, ObservationMode?observationMode = null,
                                       params DataConstantValue[] parameters) where T : class, IViewModel
 {
     return(ViewModelProvider.GetViewModel(getViewModelGeneric, this, observationMode, parameters));
 }
Exemple #8
0
 protected internal IViewModel GetViewModel([NotNull] GetViewModelDelegate <IViewModel> getViewModel, ObservationMode?observationMode = null,
                                            params DataConstantValue[] parameters)
 {
     return(ViewModelProvider.GetViewModel(getViewModel, this, observationMode, parameters));
 }
Exemple #9
0
 public static IViewModel GetViewModel([NotNull] this IViewModelProvider viewModelProvider,
                                       [NotNull] GetViewModelDelegate <IViewModel> getViewModel, IViewModel parentViewModel = null,
                                       ObservationMode?observationMode = null, params DataConstantValue[] parameters)
 {
     return(GetViewModel(viewModelProvider, getViewModel, MergeParameters(parentViewModel, observationMode, parameters)));
 }
Exemple #10
0
 public static IViewModel GetViewModel([NotNull] this IViewModelProvider viewModelProvider,
                                       [NotNull] GetViewModelDelegate <IViewModel> getViewModel, params DataConstantValue[] parameters)
 {
     return(GetViewModel(viewModelProvider, getViewModelGeneric: getViewModel, parameters: parameters));
 }
 IViewModel IViewModelProvider.GetViewModel(GetViewModelDelegate<IViewModel> getViewModel,
     IDataContext dataContext)
 {
     return GetViewModel(getViewModel, dataContext);
 }
 /// <summary>
 ///     Creates an instance of the specified view model.
 /// </summary>
 /// <param name="getViewModel">The specified delegate to create view model.</param>
 /// <param name="dataContext">The specified <see cref="IDataContext" />.</param>
 /// <returns>
 ///     An instance of <see cref="IViewModel" />.
 /// </returns>
 public IViewModel GetViewModel(GetViewModelDelegate<IViewModel> getViewModel, IDataContext dataContext)
 {
     Should.NotBeNull(getViewModel, "getViewModel");
     Should.NotBeNull(dataContext, "dataContext");
     dataContext = dataContext.ToNonReadOnly();
     IIocContainer iocContainer = CreateViewModelIocContainer(dataContext);
     IViewModel viewModel = getViewModel(iocContainer);
     if (!viewModel.IsInitialized)
         InitializeViewModel(viewModel, dataContext, iocContainer);
     return viewModel;
 }
Exemple #13
0
 IViewModel IViewModelProvider.GetViewModel(GetViewModelDelegate <IViewModel> getViewModel,
                                            IDataContext dataContext)
 {
     return(GetViewModel(getViewModel, dataContext));
 }
 /// <summary>
 ///     Creates an instance of the specified view model.
 /// </summary>
 /// <param name="getViewModel">The specified delegate to create view model.</param>
 /// <param name="containerCreationMode">The value that is responsible to initialize the IocContainer.</param>
 /// <param name="observationMode">The value that is responsible for listen messages in created view model.</param>
 /// <param name="parameters">The specified parameters to get view-model.</param>
 /// <returns>
 ///     An instance of <see cref="IViewModel" />.
 /// </returns>
 protected internal IViewModel GetViewModel([NotNull] GetViewModelDelegate <IViewModel> getViewModel, ObservationMode?observationMode = null,
                                            IocContainerCreationMode?containerCreationMode = null, params DataConstantValue[] parameters)
 {
     EnsureNotDisposed();
     return(ViewModelProvider.GetViewModel(getViewModel, this, observationMode, containerCreationMode, parameters));
 }
 public IViewModel GetViewModel(GetViewModelDelegate<IViewModel> getViewModel, IDataContext dataContext)
 {
     Should.NotBeNull(getViewModel, nameof(getViewModel));
     Should.NotBeNull(dataContext, nameof(dataContext));
     dataContext = dataContext.ToNonReadOnly();
     IViewModel viewModel = getViewModel(GetIocContainer(dataContext));
     if (!viewModel.IsInitialized)
         InitializeViewModel(viewModel, dataContext);
     return viewModel;
 }