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); }
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()); }
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()); }
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()); }
public bool RemoveItem(int id) { var result = PatentRepository.GetPatentRepository().Patents.RemoveAll(patent => patent.Id == id); return(result > 0); }
public Patent GetItemById(int id) { return(PatentRepository.GetPatentRepository().Patents.FirstOrDefault(patent => patent.Id == id)); }
public IEnumerable <Patent> GetAllItems() { return(PatentRepository.GetPatentRepository().Patents.ToArray()); }
public int AddItem(Patent patent) { patent.Id = ++IdStorage.UniqueId; PatentRepository.GetPatentRepository().Patents.Add(patent); return(IdStorage.UniqueId); }
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)); }
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)); }
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()); }