Ejemplo n.º 1
0
        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>("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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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 workflowAnalyzerConfigService)
 {
     //workflowAnalyzerConfigService.AddRule(AccelirateVariableNamingRuleLowerCamelCase.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateActivityNamingRuleReflectAction.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateProcessNamingConvention.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateGeneralNamingConventionActivity.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateGeneralNamingConventionWorkflow.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateGeneralNamingConventionProject.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateProjectApiTest.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateProjectDirectoryHasConfig.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateProjectRootDirectoryClean.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateProjectFolderNames.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateProjectModuleNames.Get());
     workflowAnalyzerConfigService.AddRule(AccelirateGeneralNamingConventionActivity.Get());
     //workflowAnalyzerConfigService.AddRule(AccelirateParameterExample.Get());
 }
Ejemplo n.º 7
0
        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);
        }
 public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService)
 {
     workflowAnalyzerConfigService.AddRule(ProjectDescriptionMissing.Get());
     workflowAnalyzerConfigService.AddRule(REFrameworkUsageRule.Get());;
     workflowAnalyzerConfigService.AddRule(AtleastOneLogMessageRule.Get());
 }
 //Registers the rules with Workflow Analyzer
 public void Initialize(IAnalyzerConfigurationService workflowAnalyzerConfigService)
 {
     workflowAnalyzerConfigService.AddRule(PropertySettingsRule.Get());
     workflowAnalyzerConfigService.AddRule(PackageVersionsRule.Get());
 }