/// <summary> /// Modifies the specified step edit. /// </summary> /// <param name="stepEdit">The step edit.</param> public void Modify(IStepEdit stepEdit) { var step = (CommonStepEdit)stepEdit; step.IncludeInFilter = false; step.HideIncludeInFilter = true; step.ShowInList = false; step.HideShowInList = true; step.HideUseInGlobalSearch = true; }
/// <summary> /// Creates the step vm. /// </summary> /// <param name="stepEdit">The step edit.</param> /// <param name="typeEditor">The type editor.</param> /// <param name="processFieldViewModel">The process field view model.</param> /// <returns>IProcessFieldStepViewModel.</returns> public virtual IProcessFieldStepViewModel CreateStepVM(IStepEdit stepEdit, StepInfo typeEditor, ProcessFieldViewModel processFieldViewModel) { //if there is a specific ViewModel defined for the passed step type - create it otherwise use base "ProcessFeieldStepViewModel" class var step = (from lazyStepVM in StepViewModels where lazyStepVM.Metadata.StepType == stepEdit.GetType() select lazyStepVM).Select(result => (IProcessFieldStepViewModel) Activator.CreateInstance(result.Metadata.DeclaringType, stepEdit, typeEditor, processFieldViewModel)) .FirstOrDefault() ?? new ProcessFieldStepViewModel<IStepEdit>(stepEdit, typeEditor, processFieldViewModel); //DeploymentService.Container.ComposeParts(step); DeploymentService.Container.SatisfyImportsOnce(step); foreach (var stepModifier in StepModifiers) if (processFieldViewModel.Model.FieldType.ColumnType == stepModifier.Metadata.ColumnType && stepModifier.Metadata.StepType == stepEdit.GetType()) stepModifier.Value.Modify(stepEdit); return step; }
/// <summary> /// Modifies the specified step edit. /// </summary> /// <param name="stepEdit">The step edit.</param> public void Modify(IStepEdit stepEdit) { var step = (CommonStepEdit)stepEdit; step.HideUseInGlobalSearch = true; }