public ReflectionAnalyser(IAnalyserSettingProvider settings)
            : base(settings)
        {
            nativeAnalyser = new NativeAnalyser(settings, AssembliesLoaded, LinksLoaded);

            dllImportReferences = new Dictionary <string, IList <string> >();
        }
        public NativeAnalyser(IAnalyserSettingProvider setting, IDictionary <string, AssemblyInformation> assembliesLoaded, IDictionary <string, AssemblyLink> links)
        {
            this.assembliesLoaded = assembliesLoaded;
            this.links            = links;
            scanGlobalAssemblies  = setting?.GetSetting <bool>(SettingKeys.ScanGlobalNative) ?? false;

            var apiMapProvider = new ApiSetMapProviderInterop();
            var baseMap        = apiMapProvider.GetApiSetMap();

            windowsApiMap = baseMap.Select(x => (key: x.Key, target: x.Value.FirstOrDefault(a => string.IsNullOrEmpty(a.alias)).name))
                            .ToDictionary(x => $"{x.key.ToUpperInvariant()}.dll", x => x.target);
        }
        public AnalyserProvider(IEnumerable <IAssemblyAnalyserFactory> analyserFactories, IAnalyserSettingProvider settingProvider)
        {
            AnalyserFactories = analyserFactories.ToList();

            var selectedCode = settingProvider.GetSetting <string>(SettingKeys.SelectedAnalyserCode);

            InitializeAnalyser(selectedCode);
        }
Esempio n. 4
0
 public MonoAnalyser(IAnalyserSettingProvider settings) :
     base(settings)
 {
     NativeAnalyser = new NativeAnalyser(settings, AssembliesLoaded, LinksLoaded);
 }
 public AnalyserSettingsViewModel(AnalyserProvider analyserProvider, IAnalyserSettingProvider settingProvider)
 {
     AnalyserProvider = analyserProvider;
     Settings         = settingProvider;
 }
 protected BaseAnalyser(IAnalyserSettingProvider settings)
 {
     Settings = settings;
 }