private OxiteViewModelItemItems <Speaker, ScheduleItem> ItemImpl(SpeakerAddress speakerAddress)
        {
            Speaker speaker = speakerService.GetSpeaker(speakerAddress);

            if (speaker == null)
            {
                return(null);
            }

            IPageOfItems <ScheduleItem> scheduleItems = scheduleItemService.GetScheduleItems(new ScheduleItemFilterCriteria {
                SpeakerName = speaker.Name
            });

            return(new OxiteViewModelItemItems <Speaker, ScheduleItem>(speaker, scheduleItems));
        }
 public OxiteViewModelItemItems <Speaker, ScheduleItem> ItemXml(SpeakerAddress speakerAddress)
 {
     return(ItemImpl(speakerAddress));
 }
 public Speaker GetSpeaker(SpeakerAddress speakerAddress)
 {
     return(repository.GetSpeaker(speakerAddress.SpeakerName));
 }