public List <IMatrixVariableOptionTemplateEditorViewModel> CreateAvailableMatrixVariableOptionTemplateEditorViewModel() { List <IMatrixVariableOptionTemplateEditorViewModel> matrixVariableOptionTemplateEditorViewModels = new List <IMatrixVariableOptionTemplateEditorViewModel>(); IEnumerable <IMatrixVariableOptionTemplate> matrixVariableOptionTemplates = _container.ResolveAll <IMatrixVariableOptionTemplate>(); matrixVariableOptionTemplates.ForEach(model => { IMatrixVariableOptionTemplateEditorViewModel matrixVariableOptionTemplateEditorViewModel = _container.Resolve <IViewModel>( model.StrongName + ApplicationGlobalNames.CommonInjectionStrings.EDITOR_VIEWMODEL) as IMatrixVariableOptionTemplateEditorViewModel; matrixVariableOptionTemplateEditorViewModel.Model = model; matrixVariableOptionTemplateEditorViewModels.Add(matrixVariableOptionTemplateEditorViewModel); }); return(matrixVariableOptionTemplateEditorViewModels); }
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values[0] == null) { return(false); } _matrixVariableOptionTemplateEditorViewModels = values[1] as IEnumerable <IMatrixVariableOptionTemplateEditorViewModel>; IMatrixVariableOptionTemplateEditorViewModel matrixVariableOptionTemplateEditorViewModel = values[0] as IMatrixVariableOptionTemplateEditorViewModel; if ((matrixVariableOptionTemplateEditorViewModel.Model as IMatrixVariableOptionTemplate).StrongName == parameter.ToString()) { return(true); } return(false); }