예제 #1
0
        public async Task <PublicationDTO> FindById(int id)
        {
            Publication publication = await _context.Publications
                                      .Find(Builders <Publication> .Filter.Eq(u => u.Id, id))
                                      .FirstOrDefaultAsync();

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

            return(PublicationDTO.FromPublication(publication));
        }
예제 #2
0
        public async Task <IEnumerable <PublicationDTO> > FindAll()
        {
            IEnumerable <Publication> publications = await _context.Publications.Find(_ => true).ToListAsync();

            List <PublicationDTO> result = new List <PublicationDTO>();

            foreach (Publication publication in publications)
            {
                result.Add(PublicationDTO.FromPublication(publication));
            }

            return(result);
        }
예제 #3
0
        public async Task <IEnumerable <PublicationDTO> > FindByNetworkId(int id)
        {
            List <Publication> publications = await _context.Publications
                                              .Find(Builders <Publication> .Filter.Eq(p => p.NetworkId, id))
                                              .ToListAsync();

            List <PublicationDTO> result = new List <PublicationDTO>();

            foreach (Publication publication in publications)
            {
                result.Add(PublicationDTO.FromPublication(publication));
            }

            return(result);
        }