/// <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)); }
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))); }
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); }
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); }
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)); }
protected internal IViewModel GetViewModel([NotNull] GetViewModelDelegate <IViewModel> getViewModel, ObservationMode?observationMode = null, params DataConstantValue[] parameters) { return(ViewModelProvider.GetViewModel(getViewModel, this, observationMode, parameters)); }
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))); }
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; }
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; }