public MigrationContext(MigrationProject project) { if (null == project) { throw new ArgumentNullException("project"); } _project = project; _objects = new Stack(); _serializationInfo = new Stack(); _fields = new Stack(); _serializableFieldsCache = new Hashtable(); }
/// <summary> /// Load a MigrationProject previously saved /// with <see cref="Save"/>. /// </summary> /// <param name="filename">path to the serialized /// MigrationProject</param> /// <returns>a MigrationProject</returns> public static MigrationProject Load(string filename) { using (FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read)) { MigrationProject project = (MigrationProject)CreateSerializer().Deserialize(stream); project._fileName = filename; project._isDirty = false; if (null != project._mainAssembly || 0 != project._mainAssembly.Length) { project.SearchPath.Add(Path.GetDirectoryName(project._mainAssembly)); } return(project); } }
private void _miNew_Click(object sender, System.EventArgs e) { if (CloseProject()) { _project = new MigrationProject(); TransferProjectData(); UpdateTitle(); } }
private void _miOpen_Click(object sender, System.EventArgs e) { if (DialogResult.OK == _dlgOpen.ShowDialog()) { _project = MigrationProject.Load(_dlgOpen.FileName); TransferProjectData(); UpdateTitle(); } }
void LoadLastProjectOrCreateNew() { if (File.Exists(_preferences.LastProject)) { _project = MigrationProject.Load(_preferences.LastProject); } else { _project = new MigrationProject(); } TransferProjectData(); UpdateTitle(); }