コード例 #1
0
        public async Task <List <PartnerShort> > GetList(int?count)
        {
            var partners = await _partnerProvider.GetPartners(count);

            partners.ForEach(
                p => { p.Photo = _cespResourceProvider.GetFullUrl(p.Photo); });

            return(partners);
        }
コード例 #2
0
        public async Task <List <EventShort> > GetList(int?count)
        {
            var events = await _eventProvider.GetEvents(count);

            events.ForEach(
                c => { c.Photo = _cespResourceProvider.GetFullUrl(c.Photo); });

            return(events);
        }
コード例 #3
0
        public async Task <List <Teacher> > GetList(int?count)
        {
            var teachers = await _teacherProvider.GetList(count);

            teachers.ForEach(t =>
            {
                t.Photo      = _cespResourceProvider.GetFullUrl(t.Photo);
                t.SmallPhoto = _cespResourceProvider.GetFullUrl(t.SmallPhoto);
                t.LargePhoto = _cespResourceProvider.GetFullUrl(t.LargePhoto);
            });

            return(teachers);
        }
コード例 #4
0
        public async Task <List <Feedback> > GetList(int?count)
        {
            var feedbacks = await _feedbackProvider.GetFeedbacks(count);

            feedbacks.ForEach(
                c => { c.Photo = _cespResourceProvider.GetFullUrl(c.Photo); });

            return(feedbacks);
        }
コード例 #5
0
        private async Task <List <ScheduleItem> > GetAllItems(IEnumerable <StudentGroupDto> studentGroups)
        {
            var items = new List <ScheduleItem>();

            foreach (StudentGroupDto groupDto in studentGroups)
            {
                var schedule = await _cespRepository
                               .GetScheduleByGroupIdFirstOrDefault(groupDto.Id);

                var price = await _cespRepository
                            .GetPriceByGroupIdFirstOrDefault(groupDto.Id);

                var scheduleItem = _mapper.Map <(
                                                    StudentGroupDto,
                                                    TeacherDto,
                                                    ScheduleDto,
                                                    PriceDto,
                                                    LanguageLevelDto),
                                                ScheduleItem>
                                       ((groupDto, groupDto.Teacher, schedule, price, groupDto.LanguageLevel));

                if (scheduleItem.Teacher != null)
                {
                    scheduleItem.Teacher.Photo =
                        _cespResourceProvider.GetFullUrl(scheduleItem.Teacher.Photo);
                    scheduleItem.Teacher.SmallPhoto =
                        _cespResourceProvider.GetFullUrl(scheduleItem.Teacher.SmallPhoto);
                    scheduleItem.Teacher.LargePhoto =
                        _cespResourceProvider.GetFullUrl(scheduleItem.Teacher.LargePhoto);
                }

                items.Add(scheduleItem);
            }

            return(items);
        }
コード例 #6
0
        public async Task <List <SpeakingClubMeetingShort> > GetList(int?count)
        {
            var meetings = await _speakingClubProvider.GetMeetings(count);

            meetings.ForEach(m =>
            {
                if (string.IsNullOrEmpty(m.Info))
                {
                    m.SysName = null;
                }

                m.Photo = _cespResourceProvider.GetFullUrl(m.Photo);
            });

            return(meetings);
        }
コード例 #7
0
 private string GetUrl(string urlPart)
 {
     return(_cespResourceProvider.GetFullUrl(urlPart));
 }