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); }
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; }