private void initModifySaveControl(string TABdirectory, string savesDirectory) { //statusWriter( "They Are Billions directory:\t" + TABdirectory ); ReflectorManager reflectorManager = null; ModifyManager modifyManager = null; try { reflectorManager = new ReflectorManager(TABdirectory); modifyManager = new ModifyManager(TABdirectory, reflectorManager, ModifyManager.DEFAULT_EDITS_DIRECTORY); modifySaveC = new ModifyManagerControls(modifyManager, statusWriter, savesDirectory); } catch (Exception e) { statusWriter("Unable to initialise Save Modification control."); statusWriter(e.Message); modifySaveC = null; return; } modifySaveC.Dock = DockStyle.Fill; modifySaveC.Name = "modifySaveC"; saveEditorTabPage.Controls.Add(modifySaveC); reflectorManager.setOutputHandler(modifySaveC.reflectorOutputHandler); }
public ModifyManager(string TABdirectory, ReflectorManager r, string e) { Assembly.LoadFile(Path.Combine(TABdirectory, @"Ionic.Zip.dll")); if (r == null) { throw new ArgumentNullException("ReflectorManager should not be null."); } reflectorManager = r; editsDir = e; if (!Directory.Exists(editsDir)) { try { Directory.CreateDirectory(editsDir); } catch (Exception ex) { throw new ArgumentException("The edits backup directory does not exist amd could not be created.", ex); } } setSaveFile(null); }