Ejemplo n.º 1
0
        /// <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();
 }
Ejemplo n.º 3
0
 public ParameterMetadataHelper(TypeMetadataHelper typeMetadataHelper)
 {
     _typeMetadataHelper = typeMetadataHelper;
 }
Ejemplo n.º 4
0
 public ParameterMetadataHelper()
 {
     _typeMetadataHelper = new TypeMetadataHelper();
 }