コード例 #1
0
        public bool Exists(Patent patent)
        {
            var result = from patentEnt in PatentRepository.GetPatentRepository().Patents
                         where patentEnt.Country == patent.Country
                         where patentEnt.RegNumber == patent.RegNumber
                         select patentEnt;

            return(result.Count() > 0);
        }
コード例 #2
0
        public IEnumerable <LibraryItem> GetPatentsByAuthor(Author author)
        {
            if (author == null)
            {
                throw new ArgumentException("Author reference is null", nameof(author));
            }

            var result = from patent in PatentRepository.GetPatentRepository().Patents
                         where patent.Authors.Contains(author)
                         select patent;

            return(result.ToArray());
        }
コード例 #3
0
        public IEnumerable <LibraryItem> GetBooksAndPatentsByAuthor(Author author)
        {
            if (author == null)
            {
                throw new ArgumentException("Author reference is null", nameof(author));
            }

            List <LibraryItem> list = new List <LibraryItem>();

            list.Concat(from patent in PatentRepository.GetPatentRepository().Patents
                        where patent.Authors.Contains(author)
                        select patent);

            list.Concat(BookRepository.GetBookRepository().Books.Where(book => book.Authors.Contains(author)));

            return(list.ToArray());
        }
コード例 #4
0
        public IEnumerable <LibraryItem> GetLibraryItemsByTitle(string title)
        {
            if (string.IsNullOrWhiteSpace(title))
            {
                throw new ArgumentException("Title is null or empty", nameof(title));
            }

            List <LibraryItem> list = new List <LibraryItem>();

            list.Concat(from patent in PatentRepository.GetPatentRepository().Patents
                        where patent.Name.Contains(title)
                        select patent);

            list.Concat(from book in BookRepository.GetBookRepository().Books
                        where book.Name.Contains(title)
                        select book);

            list.Concat(from newspaper in PaperIssueRepository.GetPaperIssueRepository().Papers
                        where newspaper.Paper.Name.Contains(title)
                        select newspaper);

            return(list.ToArray());
        }
コード例 #5
0
        public bool RemoveItem(int id)
        {
            var result = PatentRepository.GetPatentRepository().Patents.RemoveAll(patent => patent.Id == id);

            return(result > 0);
        }
コード例 #6
0
 public Patent GetItemById(int id)
 {
     return(PatentRepository.GetPatentRepository().Patents.FirstOrDefault(patent => patent.Id == id));
 }
コード例 #7
0
 public IEnumerable <Patent> GetAllItems()
 {
     return(PatentRepository.GetPatentRepository().Patents.ToArray());
 }
コード例 #8
0
 public int AddItem(Patent patent)
 {
     patent.Id = ++IdStorage.UniqueId;
     PatentRepository.GetPatentRepository().Patents.Add(patent);
     return(IdStorage.UniqueId);
 }
コード例 #9
0
        public IEnumerable <IGrouping <int, LibraryItem> > GetItemsByYearPublishing()
        {
            List <LibraryItem> result = new List <LibraryItem>();

            result.Concat(BookRepository.GetBookRepository().Books).Concat(PaperIssueRepository.GetPaperIssueRepository().Papers).Concat(PatentRepository.GetPatentRepository().Patents);
            return(result.GroupBy(s => s.YearOfPublishing));
        }
コード例 #10
0
        public IEnumerable <LibraryItem> GetSortedByYearOfPublishing()
        {
            List <LibraryItem> result = new List <LibraryItem>();

            result.Concat(BookRepository.GetBookRepository().Books).Concat(PaperIssueRepository.GetPaperIssueRepository().Papers).Concat(PatentRepository.GetPatentRepository().Patents);
            return(result.ToArray().OrderBy(s => s.YearOfPublishing));
        }
コード例 #11
0
        public IEnumerable <LibraryItem> GetAllLibraryItems()
        {
            List <LibraryItem> result = new List <LibraryItem>();

            result.Concat(BookRepository.GetBookRepository().Books).Concat(PaperIssueRepository.GetPaperIssueRepository().Papers).Concat(PatentRepository.GetPatentRepository().Patents);

            return(result.ToArray());
        }