コード例 #1
0
 public AddWindow(string facultyName)
 {
     associatedName   = facultyName;
     newProj          = new ResearchProject(associatedName);
     this.DataContext = newProj;
     InitializeComponent();
 }
コード例 #2
0
        public EditWindow(string facultyName, ResearchProject project)
        {
            associatedName   = facultyName;
            currentProj      = project;
            this.DataContext = currentProj;

            InitializeComponent();
        }
コード例 #3
0
 internal void RemoveProject(ResearchProject proj)
 {
     try
     {
         ResearchProject toRemove = Projects.Single(x => x.Equals(proj));
         Projects.Remove(toRemove);
     }
     catch (Exception)
     {
         CloseStorage();
         throw;
     }
 }
コード例 #4
0
 internal void UpdateProject(ResearchProject proj)
 {
     try
     {
         Projects.Remove(Projects.Single(x => x.AssociatedFaculty == proj.AssociatedFaculty && x.LastModified == proj.LastModified));
         proj.LastModified = DateTime.Now;
         AddProject(proj);
     }
     catch (Exception)
     {
         CloseStorage();
         throw;
     }
 }
コード例 #5
0
 internal void AddProject(ResearchProject proj)
 {
     if (!Projects.Contains(proj))
     {
         try
         {
             Projects.Add(proj);
         }
         catch (Exception)
         {
             CloseStorage();
             throw;
         }
     }
 }