private static Speaker projectSpeaker(oxite_Conferences_Speaker s)
 {
     return(new Speaker(
                s.SpeakerID,
                s.SpeakerName,
                s.SpeakerDisplayName,
                s.Bio,
                s.oxite_Conferences_ScheduleItemSpeakerRelationships.Select(
                    sis => projectScheduleItem(sis.oxite_Conferences_ScheduleItem)).ToList()
                ));
 }
Example #2
0
        private Speaker projectSpeaker(oxite_Conferences_Speaker s, bool loadScheduleItems)
        {
            IEnumerable <ScheduleItem> scheduleItems = !loadScheduleItems?Enumerable.Empty <ScheduleItem>() : projectScheduleItems(
                                                               from sisr in context.oxite_Conferences_ScheduleItemSpeakerRelationships
                                                               join si in context.oxite_Conferences_ScheduleItems on sisr.ScheduleItemID equals si.ScheduleItemID
                                                                   where sisr.SpeakerID == s.SpeakerID
                                                               orderby si.StartTime descending //TODO: (erikpo) Not sure how these should be ordered.  Fix.
                                                               select si
                                                               ).ToArray();

            return(new Speaker(s.SpeakerID, s.SpeakerName, s.SpeakerDisplayName, s.SpeakerFirstName, s.SpeakerLastName, s.Bio, scheduleItems));
        }
Example #3
0
 private Speaker projectSpeaker(OxiteConferencesDataContext context, oxite_Conferences_Speaker s)
 {
     return(projectSpeaker(s, true));
 }