public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService) { if (!workflowAnalyzerConfigService.HasFeature("WorkflowAnalyzerV4")) { return; } var forbiddenStringRule = new Rule <IActivityModel>("BccEmailValidation", "ST-DBP-025", InspectVariableForString); forbiddenStringRule.DefaultErrorLevel = System.Diagnostics.TraceLevel.Warning; forbiddenStringRule.RecommendationMessage = "The Bcc field of Send Mail activities should be validated before deployment if not empty"; workflowAnalyzerConfigService.AddRule <IActivityModel>(forbiddenStringRule); }
public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService) { if (!workflowAnalyzerConfigService.HasFeature("WorkflowAnalyzerV4")) { return; } var forbiddenProjectRule = new Rule <IProjectModel>("GlobalExceptionHandlerAvailable", "ST-DBP-026", InspectVariableForString); forbiddenProjectRule.DefaultErrorLevel = System.Diagnostics.TraceLevel.Warning; forbiddenProjectRule.RecommendationMessage = "Global Exception handler is recommended"; workflowAnalyzerConfigService.AddRule <IProjectModel>(forbiddenProjectRule); }
public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService) { if (!workflowAnalyzerConfigService.HasFeature("WorkflowAnalyzerV4")) { return; } var forbiddenStringRule = new Rule <IActivityModel>("BooleanVariableVerbs", "ST-NMG-010", InspectVariableForString); forbiddenStringRule.DefaultErrorLevel = System.Diagnostics.TraceLevel.Warning; forbiddenStringRule.RecommendationMessage = "Boolean variable names should imply True or false, use verb prefixes and suffixes such as _exists,is_,has_"; workflowAnalyzerConfigService.AddRule <IActivityModel>(forbiddenStringRule); }
public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService) { if (!workflowAnalyzerConfigService.HasFeature("WorkflowAnalyzerV4")) { return; } var forbiddenWorkflowRule = new Rule <IWorkflowModel>("ActiveMessageBoxes", "ST-USG-012", InspectVariableForString); forbiddenWorkflowRule.DefaultErrorLevel = System.Diagnostics.TraceLevel.Warning; forbiddenWorkflowRule.RecommendationMessage = "No message box should be available during project deployment."; workflowAnalyzerConfigService.AddRule <IWorkflowModel>(forbiddenWorkflowRule); }
public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService) { if (!workflowAnalyzerConfigService.HasFeature("WorkflowAnalyzerV4")) { return; } var forbiddenProjectrule = new Rule <IProjectModel>("Flowchart Top Layer", "ST-DBP-008", InspectVariableForString); forbiddenProjectrule.RecommendationMessage = "Best practices advice for main entry workflow to be a flowchart"; forbiddenProjectrule.DefaultErrorLevel = System.Diagnostics.TraceLevel.Warning; workflowAnalyzerConfigService.AddRule <IProjectModel>(forbiddenProjectrule); }
public void Initialize(IAnalyzerConfigurationService workflowanAlyzerConfigurationService) { if (!workflowanAlyzerConfigurationService.HasFeature("WorkflowAnalyzerV4")) { return; } var forbiddenStringRule = new Rule <IActivityModel>("NotAllowedInVariables", "DE-USG-001", InspectVariableForString); forbiddenStringRule.DefaultErrorLevel = System.Diagnostics.TraceLevel.Error; forbiddenStringRule.Parameters.Add("string_in_variable", new Parameter() { DefaultValue = "demo", Key = "string_in_variable", LocalizedDisplayName = "Illegal string", }); //Read about all types of Rules from library workflowanAlyzerConfigurationService.AddRule <IActivityModel>(forbiddenStringRule); }