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();
		}
Пример #2
0
        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);
     }
 }
Пример #4
0
		private void _miNew_Click(object sender, System.EventArgs e)
		{
			if (CloseProject())
			{
				_project = new MigrationProject();
				TransferProjectData();
				UpdateTitle();
			}
		}
Пример #5
0
		private void _miOpen_Click(object sender, System.EventArgs e)
		{
			if (DialogResult.OK == _dlgOpen.ShowDialog())
			{
				_project = MigrationProject.Load(_dlgOpen.FileName);
				TransferProjectData();
				UpdateTitle();
			}
		}
Пример #6
0
		void LoadLastProjectOrCreateNew()
		{
			if (File.Exists(_preferences.LastProject))
			{
				_project = MigrationProject.Load(_preferences.LastProject);				
			}
			else
			{
				_project = new MigrationProject();
			}
			TransferProjectData();			
			UpdateTitle();
		}