private void ParseRuleReference() { Rules = new Manager().GetRules(DataSourceId); foreach (IdpeRule rule in Rules) { RuleReferenceExtractor ruleReferenceExtractor = new RuleReferenceExtractor(rule.Xaml); //if (rule.Name == "DRM Fx Data Load - Mapper") // Debugger.Break(); ruleReferenceExtractor.Parse(); ReferencesAttributes.TryAdd(rule.Name, ruleReferenceExtractor.AttributeNames); ReferencesSystemAttributes.TryAdd(rule.Name, ruleReferenceExtractor.SystemAttributeNames); ReferencesProcessVariablesIncorrectWay.TryAdd(rule.Name, ruleReferenceExtractor.ProcessVariablesIncorrectWay); ReferencesProcessVariables.TryAdd(rule.Name, ruleReferenceExtractor.ProcessVariables); } }
private void ParseCSharpCodes() { DataSourceCSharpCodeReferenceExtractor dsccre = new DataSourceCSharpCodeReferenceExtractor(DataSourceId, IdpeKeyTypes.CSharpCodeGenerateTable); dsccre.Parse(); ReferencesAttributes.TryAdd("CSharp Code - Input Writer", dsccre.AttributeNames); ReferencesSystemAttributes.TryAdd("CSharp Code - Input Writer", dsccre.SystemAttributeNames); ReferencesProcessVariablesIncorrectWay.TryAdd("CSharp Code - Input Writer", dsccre.ProcessVariablesIncorrectWay); ReferencesProcessVariables.TryAdd("CSharp Code - Input Writer", dsccre.ProcessVariables); dsccre = new DataSourceCSharpCodeReferenceExtractor(DataSourceId, IdpeKeyTypes.CSharpCodeOutputWriter); dsccre.Parse(); ReferencesAttributes.TryAdd("CSharp Code - Output Writer", dsccre.AttributeNames); ReferencesSystemAttributes.TryAdd("CSharp Code - Output Writer", dsccre.SystemAttributeNames); ReferencesProcessVariablesIncorrectWay.TryAdd("CSharp Code - Output Writer", dsccre.ProcessVariablesIncorrectWay); ReferencesProcessVariables.TryAdd("CSharp Code - Output Writer", dsccre.ProcessVariables); }