/// <summary> /// Run all of the different breaking change checks that we have for the tool /// </summary> /// <param name="oldModuleMetadata">Information about the module from the old (serialized) assembly.</param> /// <param name="newModuleMetadata">Information about the module from the new assembly.</param> /// <param name="issueLogger">ReportLogger that will keep track of issues found.</param> private void RunBreakingChangeChecks( ModuleMetadata oldModuleMetadata, ModuleMetadata newModuleMetadata, ReportLogger <BreakingChangeIssue> issueLogger) { // Get the list of cmdlet metadata from each module var oldCmdlets = oldModuleMetadata.Cmdlets; var newCmdlets = newModuleMetadata.Cmdlets; // Get the type dictionary from each module var oldTypeDictionary = oldModuleMetadata.TypeDictionary; var newTypeDictionary = newModuleMetadata.TypeDictionary; // Initialize a TypeMetadataHelper object that knows how to compare types var typeMetadataHelper = new TypeMetadataHelper(oldTypeDictionary, newTypeDictionary); // Initialize a CmdletMetadataHelper object that knows how to compare cmdlets var cmdletMetadataHelper = new CmdletMetadataHelper(typeMetadataHelper); // Compare the cmdlet metadata cmdletMetadataHelper.CompareCmdletMetadata(oldCmdlets, newCmdlets, issueLogger); }
public CmdletMetadataHelper(TypeMetadataHelper typeMetadataHelper) { _typeMetadataHelper = typeMetadataHelper; _parameterMetadataHelper = new ParameterMetadataHelper(_typeMetadataHelper); _parameterSetMetadataHelper = new ParameterSetMetadataHelper(); }
public ParameterMetadataHelper(TypeMetadataHelper typeMetadataHelper) { _typeMetadataHelper = typeMetadataHelper; }
public ParameterMetadataHelper() { _typeMetadataHelper = new TypeMetadataHelper(); }