Beispiel #1
0
		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>();
		}
Beispiel #2
0
        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>();
        }