private static ObservableCollection<BookFieldVM> CreateBookFields(Book book) { ObservableCollection<BookFieldVM> fields = new ObservableCollection<BookFieldVM>(); BookFieldVM title = new BookFieldVM(book, Resources.Title, "Title"); BookFieldVM author = new BookFieldVM(book, Resources.Author, "Author"); BookFieldVM editor = new BookFieldVM(book, Resources.Editor, "Editor"); BookFieldVM announcementDate = new BookFieldVM(book, Resources.AnnouncementDate, "AnnouncementDate"); BookFieldVM startPage = new BookFieldVM(book, Resources.StartPage, "StartPage"); BookFieldVM endPage = new BookFieldVM(book, Resources.EndPage, "EndPage"); BookFieldVM publisher = new BookFieldVM(book, Resources.Publisher, "Publisher"); BookFieldVM city = new BookFieldVM(book, Resources.City, "City"); BookFieldVM bookName = new BookFieldVM(book, Resources.BookName, "BookName"); BookFieldVM magazineName = new BookFieldVM(book, Resources.MagazineName, "MagazineName"); BookFieldVM volume = new BookFieldVM(book, Resources.Volume, "Volume"); BookFieldVM number = new BookFieldVM(book, Resources.BookNumber, "Number"); BookFieldVM chapter = new BookFieldVM(book, Resources.Chapter, "Chapter"); BookFieldVM universityName = new BookFieldVM(book, Resources.UniversityName, "UniversityName"); BookFieldVM departmentName = new BookFieldVM(book, Resources.DepartmentName, "DepartmentName"); BookFieldVM summary = new BookFieldVM(book, Resources.Summary, "Summary"); BookFieldVM url = new BookFieldVM(book, "URL", "Url"); BookFieldVM language = new BookFieldVM(book, Resources.Language, "Language"); if (book.IsBookTypeBook) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeBookChapter) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(bookName); fields.Add(chapter); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeTreatiseWithPeerReview) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(magazineName); fields.Add(volume); fields.Add(number); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeTreatiseWithoutPeerReview) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(magazineName); fields.Add(volume); fields.Add(number); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeSocietyAbstract) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeReport) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeThesis) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(universityName); fields.Add(departmentName); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeWebpage) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(publisher); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeOther) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } return fields; }
private static ObservableCollection <BookFieldVM> CreateBookFields(Book book) { ObservableCollection <BookFieldVM> fields = new ObservableCollection <BookFieldVM>(); BookFieldVM title = new BookFieldVM(book, Resources.Title, "Title"); BookFieldVM author = new BookFieldVM(book, Resources.Author, "Author"); BookFieldVM editor = new BookFieldVM(book, Resources.Editor, "Editor"); BookFieldVM announcementDate = new BookFieldVM(book, Resources.AnnouncementDate, "AnnouncementDate"); BookFieldVM startPage = new BookFieldVM(book, Resources.StartPage, "StartPage"); BookFieldVM endPage = new BookFieldVM(book, Resources.EndPage, "EndPage"); BookFieldVM publisher = new BookFieldVM(book, Resources.Publisher, "Publisher"); BookFieldVM city = new BookFieldVM(book, Resources.City, "City"); BookFieldVM bookName = new BookFieldVM(book, Resources.BookName, "BookName"); BookFieldVM magazineName = new BookFieldVM(book, Resources.MagazineName, "MagazineName"); BookFieldVM volume = new BookFieldVM(book, Resources.Volume, "Volume"); BookFieldVM number = new BookFieldVM(book, Resources.BookNumber, "Number"); BookFieldVM chapter = new BookFieldVM(book, Resources.Chapter, "Chapter"); BookFieldVM universityName = new BookFieldVM(book, Resources.UniversityName, "UniversityName"); BookFieldVM departmentName = new BookFieldVM(book, Resources.DepartmentName, "DepartmentName"); BookFieldVM summary = new BookFieldVM(book, Resources.Summary, "Summary"); BookFieldVM url = new BookFieldVM(book, "URL", "Url"); BookFieldVM language = new BookFieldVM(book, Resources.Language, "Language"); if (book.IsBookTypeBook) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeBookChapter) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(bookName); fields.Add(chapter); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeTreatiseWithPeerReview) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(magazineName); fields.Add(volume); fields.Add(number); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeTreatiseWithoutPeerReview) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(magazineName); fields.Add(volume); fields.Add(number); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeSocietyAbstract) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeReport) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeThesis) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(universityName); fields.Add(departmentName); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeWebpage) { fields.Add(title); fields.Add(author); fields.Add(announcementDate); fields.Add(publisher); fields.Add(summary); fields.Add(url); fields.Add(language); } else if (book.IsBookTypeOther) { fields.Add(title); fields.Add(author); fields.Add(editor); fields.Add(announcementDate); fields.Add(startPage); fields.Add(endPage); fields.Add(publisher); fields.Add(city); fields.Add(summary); fields.Add(url); fields.Add(language); } return(fields); }