コード例 #1
0
 public void removeContributor(Contributor contributor)
 {
     if (contributor == null)
     {
         throw new ArgumentNullException("In abstract class MusicSelection, method removeContributor(). Argument cannot be null.");
     }
     if (this.Contributors.Exists(c => c.Role == contributor.Role && c.getFullName() == contributor.getFullName()))
     {
         this.Contributors.RemoveAt
         (
             this.Contributors.FindIndex(c => c.Role == contributor.Role &&
                                         c.getFullName() == contributor.getFullName())
         );
     }
     else
     {
         throw new ArgumentException("In class MusicSelection, method removeContributor(). Unable to remove contributor that does not exist in the list.");
     }
 }
コード例 #2
0
 public void addContributor(Contributor contributor)
 {
     if (contributor == null)
     {
         throw new ArgumentNullException("In abstract class MusicSelection, method addContributor(). Argument cannot be null.");
     }
     if (this.Contributors.Exists(c => c.Role == contributor.Role && c.getFullName() == contributor.getFullName()))
     {
         return;
     }
     this.Contributors.Add(contributor);
 }