public IEnumerable <string> GetAvailableAnalyzersFor(IAnalyzableBackend backend) { if (!analyzers.ContainsKey(backend.GetType())) { return(new string[0]); } return(analyzers[backend.GetType()].Where(x => x.Item2).Select(x => (IAnalyzableBackendAnalyzer)Activator.CreateInstance(x.Item1)).Select(y => y.GetType().FullName)); }
public IEnumerable <string> GetAvailableAnalyzersFor(IAnalyzableBackend backend) { if (!analyzers.ContainsKey(backend.GetType())) { return(new string[0]); } return(analyzers[backend.GetType()].Where(x => x.Item2).Select(x => x.Item1.FullName)); }
public string GetPreferredAnalyzerFor(IAnalyzableBackend backend) { return(preferredAnalyzer.ContainsKey(backend.GetType()) ? ((IAnalyzableBackendAnalyzer)Activator.CreateInstance(preferredAnalyzer[backend.GetType()])).GetType().FullName : null); }