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); }
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."); } }
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."); } }
/// <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)); }
/// <summary> /// /// </summary> /// <param name="additionalParticipant"></param> public void AddParticipant(AdditionalProjectParticipant additionalParticipant) { Contract.Requires(additionalParticipant != null, "The additional participant must not be null."); }
/// <summary> /// Adds the participant to the project. /// </summary> /// <param name="additionalParticipant">The additional participant.</param> public Task AddParticipantAsync(AdditionalProjectParticipant additionalParticipant) { return(HandleAdditionalProjectParticipantAsync(additionalParticipant)); }
/// <summary> /// Adds the participant to the project. /// </summary> /// <param name="additionalParticipant">The additional participant.</param> public void AddParticipant(AdditionalProjectParticipant additionalParticipant) { HandleAdditionalProjectParticipant(additionalParticipant); }