public void InjectDefaultAndBackup() { string path = Directory.GetCurrentDirectory(); ModuleDefinition onionModule = CecilHelper.GetModule("ONI-Common.dll", path); ModuleDefinition csharpModule = CecilHelper.GetModule("Assembly-CSharp.dll", path); ModuleDefinition firstPassModule = CecilHelper.GetModule("Assembly-CSharp-firstpass.dll", path); InjectorOnion injection = new InjectorOnion(onionModule, csharpModule, firstPassModule); injection.Inject(); this.BackupAndSaveCSharpModule(csharpModule); this.BackupAndSaveFirstPassModule(firstPassModule); }
public void InjectDefaultAndBackup() { string path = Directory.GetCurrentDirectory(); try { ModuleDefinition onionModule = CecilHelper.GetModule("\\ONI-Common.dll", path); ModuleDefinition csharpModule = CecilHelper.GetModule("\\Assembly-CSharp.dll", path); ModuleDefinition firstPassModule = CecilHelper.GetModule("\\Assembly-CSharp-firstpass.dll", path); try { InjectorOnion injection = new InjectorOnion(onionModule, csharpModule, firstPassModule); injection.Inject(); } catch { Console.Error.WriteLine("Onion injector errored: \n"); throw; } try { this.BackupAndSaveCSharpModule(csharpModule, path); this.BackupAndSaveFirstPassModule(firstPassModule, path); } catch { Console.Error.WriteLine("Backup errored: \n"); throw; } } catch { Console.Error.WriteLine("ModuleDefinition errored: \n"); throw; } }