Beispiel #1
0
        public ArgumentListManager(
            Dictionary <string, IReadOnlyList <string> > typeToArgumentNames,
            ConcreteTypeAnalyzer concreteTypeAnalyzer,
            ConstructorsManager constructorsManager)
        {
            _typeToArgumentNames  = typeToArgumentNames;
            _concreteTypeAnalyzer = concreteTypeAnalyzer;
            _constructorsManager  = constructorsManager;
            var builtInTypes = new Dictionary <string, IReadOnlyList <string> >
            {
                [nameof(Uri)] = new List <string> {
                    nameof(Uri.AbsoluteUri)
                },
            };

            if (_typeToArgumentNames != null)
            {
                _typeToArgumentNames = _typeToArgumentNames.Concat(builtInTypes.Where(x => !_typeToArgumentNames.ContainsKey(x.Key)))
                                       .ToDictionary(x => x.Key, x => x.Value);
            }
            else
            {
                _typeToArgumentNames = builtInTypes;
            }
        }
Beispiel #2
0
 public DebuggerStackFrameAnalyzer(int maxObjectDepth,
                                   ConcreteTypeAnalyzer concreteTypeAnalyzer,
                                   bool generateTypeWithNamespace,
                                   int maxObjectsToAnalyze,
                                   TimeSpan maxGenerationTime)
 {
     _maxObjectDepth            = maxObjectDepth;
     _concreteTypeAnalyzer      = concreteTypeAnalyzer;
     _generateTypeWithNamespace = generateTypeWithNamespace;
     _maxObjectsToAnalyze       = maxObjectsToAnalyze;
     _maxGenerationTime         = maxGenerationTime;
 }
Beispiel #3
0
 public void SetUp()
 {
     _concreteTypeAnalyzer = new ConcreteTypeAnalyzer();
 }