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));
        }
Example #3
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());
        }
Example #4
0
        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());
        }
Example #6
0
        public bool RemoveItem(int id)
        {
            var result = PaperIssueRepository.GetPaperIssueRepository().Papers.RemoveAll(paper => paper.Id == id);

            return(result > 0);
        }
Example #7
0
 public PaperIssue GetItemById(int id)
 {
     return(PaperIssueRepository.GetPaperIssueRepository().Papers.FirstOrDefault(i => i.Id == id));
 }
Example #8
0
 public IEnumerable <PaperIssue> GetAllItems()
 {
     return(PaperIssueRepository.GetPaperIssueRepository().Papers.ToArray());
 }
Example #9
0
 public int AddItem(PaperIssue paper)
 {
     paper.Id = ++IdStorage.UniqueId;
     PaperIssueRepository.GetPaperIssueRepository().Papers.Add(paper);
     return(IdStorage.UniqueId);
 }