public DynamicDetailsViewModel Build(DynamicEntityMetadata dynamicEntityMetadata, dynamic detailModel) { var dynamicDetailsViewModel = new DynamicDetailsViewModel(); dynamicDetailsViewModel.TypeName = dynamicEntityMetadata.TypeName(); dynamicDetailsViewModel.Header = dynamicEntityMetadata.DetailsHeader(); dynamicDetailsViewModel.Item = detailModel; dynamicDetailsViewModel.DynamicUIMethods = dynamicEntityMetadata.GetDynamicMethods(TemplateTypeEnum.Details).ToList(); foreach (var dynamicPropertyEditorViewModel in GetDynamicPropertyViewModels(dynamicEntityMetadata, detailModel)) { var dynamicEditorViewModel = new DynamicEditorViewModel(); dynamicEditorViewModel.ViewModelPropertyName = dynamicPropertyEditorViewModel.ViewModelPropertyName; dynamicEditorViewModel.DynamicEditorName = dynamicPropertyEditorViewModel.DynamicEditorName; dynamicEditorViewModel.DynamicPropertyEditorViewModel = dynamicPropertyEditorViewModel; dynamicDetailsViewModel.DynamicEditorViewModels.Add(dynamicEditorViewModel); } return(dynamicDetailsViewModel); }
public DynamicDetailsViewModel Build(DynamicEntityMetadata dynamicEntityMetadata, dynamic detailModel) { var dynamicDetailsViewModel = new DynamicDetailsViewModel(); dynamicDetailsViewModel.TypeName = dynamicEntityMetadata.TypeName; dynamicDetailsViewModel.Header = dynamicEntityMetadata.DetailsHeader; dynamicDetailsViewModel.Item = detailModel; foreach (var dynamicPropertyEditorViewModel in GetDynamicPropertyViewModels(dynamicEntityMetadata, detailModel)) { var dynamicEditorViewModel = new DynamicEditorViewModel(); dynamicEditorViewModel.ViewModelPropertyName = dynamicPropertyEditorViewModel.ViewModelPropertyName; dynamicEditorViewModel.DynamicEditorName = dynamicPropertyEditorViewModel.DynamicEditorName; dynamicEditorViewModel.DynamicPropertyEditorViewModel = dynamicPropertyEditorViewModel; dynamicDetailsViewModel.DynamicEditorViewModels.Add(dynamicEditorViewModel); } return(dynamicDetailsViewModel); }