/// <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;
 }
Example #2
0
        /// <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;
 }