// Construction public CProject( EProjectID id, CProjectRecord old_project_record ) { ID = id; OldProjectRecord = old_project_record; NewProjectRecord = null; CreationState = EProjectCreationState.Deleted; State = EProjectState.Invalid; }
public CProject( EProjectID id, FileInfo project_file ) { ID = id; OldProjectRecord = null; NewProjectRecord = new CProjectRecord( Path.GetFileNameWithoutExtension( project_file.FullName ) ); CreationState = EProjectCreationState.New; State = EProjectState.Dirty; Parse_Project_File( project_file ); }
// Public interface public void Initialize_Existing( FileInfo project_file ) { NewProjectRecord = new CProjectRecord( Path.GetFileNameWithoutExtension( project_file.FullName ) ); CreationState = EProjectCreationState.Unchanged; State = EProjectState.Unknown; Parse_Project_File( project_file ); }