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() )); }
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)); }
private Speaker projectSpeaker(OxiteConferencesDataContext context, oxite_Conferences_Speaker s) { return(projectSpeaker(s, true)); }