Ejemplo n.º 1
0
        protected virtual AttendeeConverter.StorageAttendeeData GetAttendeeData(Attendee attendee, out Participant participant)
        {
            if (attendee == null)
            {
                throw new ExArgumentNullException("attendee");
            }
            attendee.ThrowIfPropertyNotSet(attendee.Schema.TypeProperty);
            string routingType = base.GetRoutingType(attendee);

            participant = new Participant(attendee.Name, attendee.EmailAddress, routingType);
            AttendeeConverter.StorageAttendeeData result = new AttendeeConverter.StorageAttendeeData
            {
                AttendeeType = this.attendeeTypeConverter.Convert(attendee.Type)
            };
            if (attendee.IsPropertySet(attendee.Schema.StatusProperty) && attendee.Status != null)
            {
                ResponseStatus status = attendee.Status;
                if (status.IsPropertySet(status.Schema.ResponseProperty))
                {
                    result.ResponseType = new ResponseType?(this.responseTypeConverter.Convert(status.Response));
                }
                if (status.IsPropertySet(status.Schema.TimeProperty))
                {
                    result.ReplyTime = new ExDateTime?(status.Time);
                }
            }
            return(result);
        }