Ejemplo n.º 1
0
        private Participant DoHandleAdditionalProjectParticipant(AdditionalProjectParticipant additionalProjectParticipant, ParticipantType participantType, VisitorType visitorType, DefaultExchangeVisitorFunding defaultExchangeVisitorFunding)
        {
            var participant = new Participant();

            additionalProjectParticipant.UpdateParticipant(participant, participantType, visitorType, defaultExchangeVisitorFunding);
            additionalProjectParticipant.Audit.SetHistory(participant);
            Context.Participants.Add(participant);
            return(participant);
        }
Ejemplo n.º 2
0
 private void HandleAdditionalProjectParticipant(AdditionalProjectParticipant additionalParticipant)
 {
     if (additionalParticipant is AdditionalPersonProjectParticipant)
     {
         HandleAdditionalPersonParticipant(additionalParticipant as AdditionalPersonProjectParticipant);
     }
     else if (additionalParticipant is AdditionalOrganizationProjectParticipant)
     {
         HandleAdditionalOrganizationParticipant(additionalParticipant as AdditionalOrganizationProjectParticipant);
     }
     else
     {
         throw new NotSupportedException("The additional participant is not supported.");
     }
 }
Ejemplo n.º 3
0
 private Task HandleAdditionalProjectParticipantAsync(AdditionalProjectParticipant additionalParticipant)
 {
     if (additionalParticipant is AdditionalPersonProjectParticipant)
     {
         return(HandleAdditionalPersonParticipantAsync(additionalParticipant as AdditionalPersonProjectParticipant));
     }
     else if (additionalParticipant is AdditionalOrganizationProjectParticipant)
     {
         return(HandleAdditionalOrganizationParticipantAsync(additionalParticipant as AdditionalOrganizationProjectParticipant));
     }
     else
     {
         throw new NotSupportedException("The additional participant is not supported.");
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="additionalParticipant"></param>
 /// <returns></returns>
 public Task AddParticipantAsync(AdditionalProjectParticipant additionalParticipant)
 {
     Contract.Requires(additionalParticipant != null, "The additional participant must not be null.");
     return(Task.FromResult <object>(null));
 }
Ejemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="additionalParticipant"></param>
 public void AddParticipant(AdditionalProjectParticipant additionalParticipant)
 {
     Contract.Requires(additionalParticipant != null, "The additional participant must not be null.");
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Adds the participant to the project.
 /// </summary>
 /// <param name="additionalParticipant">The additional participant.</param>
 public Task AddParticipantAsync(AdditionalProjectParticipant additionalParticipant)
 {
     return(HandleAdditionalProjectParticipantAsync(additionalParticipant));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Adds the participant to the project.
 /// </summary>
 /// <param name="additionalParticipant">The additional participant.</param>
 public void AddParticipant(AdditionalProjectParticipant additionalParticipant)
 {
     HandleAdditionalProjectParticipant(additionalParticipant);
 }