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()); }
public bool Exists(PaperIssue paper) { if (!string.IsNullOrEmpty(paper.Paper.Issn)) { var result = from paperEnt in PaperIssueRepository.GetPaperIssueRepository().Papers where paperEnt.Paper.Issn == paper.Paper.Issn select paperEnt; return(result.Any()); } else { var result = from paperEnt in PaperIssueRepository.GetPaperIssueRepository().Papers where paperEnt.Paper.Name == paper.Paper.Name where paperEnt.Publisher == paper.Publisher where paperEnt.YearOfPublishing == paper.YearOfPublishing select paperEnt; return(result.Any()); } }
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 = PaperIssueRepository.GetPaperIssueRepository().Papers.RemoveAll(paper => paper.Id == id); return(result > 0); }
public PaperIssue GetItemById(int id) { return(PaperIssueRepository.GetPaperIssueRepository().Papers.FirstOrDefault(i => i.Id == id)); }
public IEnumerable <PaperIssue> GetAllItems() { return(PaperIssueRepository.GetPaperIssueRepository().Papers.ToArray()); }
public int AddItem(PaperIssue paper) { paper.Id = ++IdStorage.UniqueId; PaperIssueRepository.GetPaperIssueRepository().Papers.Add(paper); return(IdStorage.UniqueId); }