DecompilerService(DecompilerServiceSettingsImpl decompilerServiceSettings, [ImportMany] IDecompiler[] languages, [ImportMany] IDecompilerCreator[] creators) { this.decompilerServiceSettings = decompilerServiceSettings; var langs = new List<IDecompiler>(languages); foreach (var creator in creators) langs.AddRange(creator.Create()); if (langs.Count == 0) langs.Add(new DummyDecompiler()); decompilers = langs.OrderBy(a => a.OrderUI).ToArray(); decompiler = FindOrDefault(decompilerServiceSettings.LanguageGuid); decompilerChanged = new WeakEventList<EventArgs>(); }
DecompilerService(DecompilerServiceSettingsImpl decompilerServiceSettings, [ImportMany] IDecompiler[] languages, [ImportMany] IDecompilerCreator[] creators) { this.decompilerServiceSettings = decompilerServiceSettings; var langs = new List <IDecompiler>(languages); foreach (var creator in creators) { langs.AddRange(creator.Create()); } if (langs.Count == 0) { langs.Add(new DummyDecompiler()); } decompilers = langs.OrderBy(a => a.OrderUI).ToArray(); decompiler = FindOrDefault(decompilerServiceSettings.LanguageGuid); decompilerChanged = new WeakEventList <EventArgs>(); }