private IEnumerable <BookTitle> ReadFile(string filePath) { using (TextFieldParser csvReader = new TextFieldParser(filePath)) { csvReader.SetDelimiters(new string[] { "," }); csvReader.HasFieldsEnclosedInQuotes = true; //procitaj header string[] colFields = csvReader.ReadFields(); //citaj redove sa podacima while (!csvReader.EndOfData) { string[] rowData; try { rowData = csvReader.ReadFields(); } catch { continue; } BookTitle instance = CreateInstance(rowData); if (instance != null) { yield return(instance); } } } }
public void IntializeControlState(CGRect newFrame) { if (IsFTC) { int location = BookTitle.IndexOf("+ Cases"); if (location < 0) { location = BookTitle.IndexOf("+Case"); if (location < 0) { BookTitle += " + Cases"; } } } if (BookTitle != null) { Window.Title = BookTitle; TitleTField.StringValue = BookTitle; TitleTField.ToolTip = BookTitle; } SegmentContol.SetSelected(false, 0); AddInfoUpdateState(); Window.SetFrame(newFrame, false); }
public IActionResult Edit(int id, [Bind("BookTitleID,Title,ReleaseDate,Language,Sypnosis,ImgThumbNail")] BookTitle bookTitle) { if (id != bookTitle.BookTitleID) { return(NotFound()); } if (ModelState.IsValid) { try { _bookRepo.Edit(bookTitle); } catch (DbUpdateConcurrencyException) { if (!BookTitleExists(bookTitle.BookTitleID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(bookTitle)); }
public ActionResult Create([Bind(Include = "Code,Name,PublisherId,AuthorId,BookTypeId,ReleaserId,PublishYear,PageNo,Price,Description,Notes,Status")] BookTitle bookTitle, HttpPostedFileBase ImageUpload) { if (ImageUpload != null) { // photo.jpg // photo_20200827205500.jpg string Rename = Path.GetFileNameWithoutExtension(ImageUpload.FileName) + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(ImageUpload.FileName); string path = Path.Combine(Server.MapPath("~/Content/Uploads/"), Rename); ImageUpload.SaveAs(path); bookTitle.Image = Rename; } else { bookTitle.Image = "No_Image_Available.jpg"; } if (ModelState.IsValid) { db.BookTitle.Add(bookTitle); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AuthorId = new SelectList(db.Author, "Id", "Code", bookTitle.AuthorId); ViewBag.BookTypeId = new SelectList(db.BookType, "Id", "Code", bookTitle.BookTypeId); ViewBag.CreatedBy = new SelectList(db.Employee, "Id", "Code", bookTitle.CreatedBy); ViewBag.PublisherId = new SelectList(db.Publisher, "Id", "Code", bookTitle.PublisherId); ViewBag.UpdatedBy = new SelectList(db.Employee, "Id", "Code", bookTitle.UpdatedBy); ViewBag.ReleaserId = new SelectList(db.Releaser, "Id", "Code", bookTitle.ReleaserId); return(View(bookTitle)); }
// Build the internal structure based on a map private void ParseMap() { try { // Read the title BookTitle.Add("mainbooktitle", RootMap.Title); // Read the metadata ParseMapMeta(); if (!BookMeta.ContainsKey("document title")) { BookMeta.Add("document title", RootMap.Title); } // Add the chapters Chapters.AddRange(ParseChaptersFromFile(RootMap)); // Removes any blank topics and replaces them with links to their first populate child RemoveBlankPages(); } catch (Exception ex) { Trace.TraceError(ex); } }
public async Task <IActionResult> Edit(int id, [Bind("ISBN_Number,Title,PublisherID,Published,BookFormatID,Pages,Price,Comments")] BookTitle bookTitle) { if (id != bookTitle.ISBN_Number) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(bookTitle); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BookTitleExists(bookTitle.ISBN_Number)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["BookFormatID"] = new SelectList(_context.BookFormats, "BookFormatID", "FormatDescription", bookTitle.BookFormatID); ViewData["PublisherID"] = new SelectList(_context.publishers, "PublisherID", "PublisherName", bookTitle.PublisherID); return(View(bookTitle)); }
public XElement ToXML() { var xPublishInfo = new XElement(Fb2Const.fb2DefaultNamespace + PublishInfoElementName); if (BookTitle != null) { xPublishInfo.Add(BookTitle.ToXML(BookNameElementName)); } if (Publisher != null) { xPublishInfo.Add(Publisher.ToXML(PublisherElementName)); } if (City != null) { xPublishInfo.Add(City.ToXML(CityElementName)); } if (Year != null) { xPublishInfo.Add(new XElement(Fb2Const.fb2DefaultNamespace + YearElementName, Year.ToString())); } if (ISBN != null) { xPublishInfo.Add(ISBN.ToXML(ISBNElementName)); } foreach (SequenceType sec in ItemSequences) { xPublishInfo.Add(sec.ToXML()); } return xPublishInfo; }
public static BookTitleView ConvertToBookTitleView(this BookTitle bookTitle) { return new BookTitleView { ISBN = bookTitle.ISBN, Title = bookTitle.Title }; }
public ActionResult DeleteConfirmed(int id) { BookTitle bookTitle = db.Titles.Find(id); db.Titles.Remove(bookTitle); db.SaveChanges(); return(RedirectToAction("Index")); }//close DeleteConfirmed(...)
public void Then_The_Basket_Total_Is_Eight(BookTitle title, double expected) { var potterCalculator = new PotterCalculator(); var actual = potterCalculator.Calculate(new List<BookTitle> {title}); Assert.That(actual, Is.EqualTo(expected)); }
/// <summary> /// Формирование строки с Названием Книги /// </summary> public string MakeBookTitleString(BookTitle bookTitle) { if (bookTitle == null) { return(string.Empty); } return(bookTitle.Value ?? string.Empty); //return bookTitle.Value != null ? bookTitle.Value : string.Empty; }
//end select booktitle /// <summary> /// returns titleid if save is successful /// </summary> /// <param name="booktitle"></param> /// <returns></returns> public static string InsertTitle(BookTitle booktitle) { db4oManager.WithContainer(container => { container.Store(booktitle); }); return(booktitle._titleid); }
private void Button_Click(object sender, RoutedEventArgs e) { var bookTitle = BookTitle.GetBindingExpression(TextBox.TextProperty); var bookAbstract = BookAbstract.GetBindingExpression(TextBox.TextProperty); bookTitle?.UpdateSource(); bookAbstract?.UpdateSource(); Close(); }
public IActionResult Create([Bind("BookTitleID,Title,ReleaseDate,Language,Sypnosis,ImgThumbNail")] BookTitle bookTitle) { if (ModelState.IsValid) { _bookRepo.Create(bookTitle); return(RedirectToAction("Index")); } return(View(bookTitle)); }
public List <BookTitle> GetBookTitles() { // Get path to the data source string path = string.Format("{0}books.xml", HostingEnvironment.ApplicationPhysicalPath); // Return book titles return(BookTitle.GetTitles(path)); }
public override void WindowDidLoad() { if (BookTitle != null) { Window.Title = BookTitle; TitleTField.StringValue = BookTitle; TitleTField.ToolTip = BookTitle; } TOCController = TOCViewController; PageController = PageViewController; // LeftButton.Image = NSImage.ImageNamed("NSGoLeftTemplate"); RightButton.Image = NSImage.ImageNamed("NSGoRightTemplate"); SplitSwithButton.Cell.ImageScale = NSImageScale.None; SplitSwithButton.Image = Utility.ImageWithFilePath("/Images/Content/@1x/Sidebar-Icon.png"); InfoButton.Cell.ImageScale = NSImageScale.None; InfoButton.Image = Utility.ImageWithFilePath("/Images/Content/@1x/Info-Icon.png"); ShareButton.Cell.ImageScale = NSImageScale.None; //ShareButton.Image = Utility.ImageWithFilePath ("/Images/Content/@1x/Share-Icon.png"); ShareButton.Image = NSImage.ImageNamed("NSShareTemplate"); HistoryButton.Cell.ImageScale = NSImageScale.None; HistoryButton.Image = Utility.ImageWithFilePath("/Images/Content/@1x/History-Icon.png"); // ContentButton.Cell.Bordered = false; ContentButton.Cell.SetButtonType(NSButtonType.MomentaryChange); IndexButton.Cell.Bordered = false; IndexButton.Cell.SetButtonType(NSButtonType.MomentaryChange); AnnotationButton.Cell.Bordered = false; AnnotationButton.Cell.SetButtonType(NSButtonType.MomentaryChange); sidebarViewWidth = TocCustomView.Frame.Width; if (IsFTC) { int location = BookTitle.IndexOf(" + Cases"); if (location < 0) { BookTitle += " + Cases"; } } SegmentContol.SetSelected(false, 0); AddInfoUpdateState(); Window.DidResize += HandleWindowDidResize; }
// =================================================================================================== public static string isSameBookTitle(BookTitle bt1, BookTitle bt2) { if (bt1.Equals(bt2)) { return("Одинаковые:\n" + "BookTitle1: " + bt1.Value + "\n" + "BookTitle2: " + bt2.Value); } else { return("Нет:\n" + "BookTitle1" + bt1.Value + "\n" + "BookTitle2" + bt2.Value); } }
public override Task <BookList> BooksByTitle(BookTitle request, ServerCallContext context) { var query = from book in books where book.Title.Contains(request.Title, StringComparison.CurrentCultureIgnoreCase) select book; BookList list = new BookList(); list.Books.AddRange(query); return(Task.FromResult(list)); }
/// <summary> /// Заполнение хеш таблицы данными о fb2-книгах в контексте их Названия /// </summary> /// <param name="ZipPath">путь к zip-архиву. Если книга - не запакована в zip, то ZipPath = null</param> /// <param name="SrcPath">путь к fb2-файлу;</param> /// <param name="htFB2ForBT">Хеш Таблица с книгами с одинаковыми Названиями</param> private void MakeFB2BTHashTable(string ZipPath, string SrcPath, HashtableClass htFB2ForBT) { FictionBook fb2 = null; try { fb2 = new FictionBook(SrcPath); } catch (Exception ex) { Debug.DebugMessage( SrcPath, ex, "Дубликатор.CompareForm.MakeFB2BTHashTable(): Заполнение хеш таблицы данными о fb2-книгах в контексте их Названия." ); _nonOpenedFileList = _compComm.collectBadFB2(!string.IsNullOrEmpty(ZipPath) ? ZipPath : SrcPath); return; } string Encoding = fb2.getEncoding(); if (string.IsNullOrWhiteSpace(Encoding)) { Encoding = "?"; } BookTitle bookTitle = fb2.TIBookTitle; string BT = "<Название книги отсутствует>"; if (bookTitle != null && !string.IsNullOrWhiteSpace(bookTitle.Value)) { BT = bookTitle.Value.Trim(); } // данные о книге BookData fb2BookData = new BookData( bookTitle, fb2.TIAuthors, fb2.TIGenres, fb2.TILang, fb2.DIID, fb2.DIVersion, fb2.DIAuthors, SrcPath, Encoding ); if (ZipPath != null) { fb2BookData.Path = ZipPath; } if (!htFB2ForBT.ContainsKey(BT)) { // такой книги в числе дублей еще нет FB2FilesDataInGroup fb2f = new FB2FilesDataInGroup(fb2BookData, BT); htFB2ForBT.Add(BT, fb2f); } else { // такая книга в числе дублей уже есть FB2FilesDataInGroup fb2f = (FB2FilesDataInGroup)htFB2ForBT[BT]; fb2f.Add(fb2BookData); //htFB2ForBT[sBT] = fb2f; //ИЗБЫТОЧНЫЙ КОД } }
private const string m_NoAuthor = "<Автор книги отсутствует>"; // Когда либо нет тега <authors>, либо все его подтеги - пустые #endregion public BookData(BookTitle BookTitle, IList <Author> Authors, IList <Genre> Genres, string Lang, string Id, string Version, string Path, string Encoding) { m_BookTitle = BookTitle; m_Authors = Authors; m_Genres = Genres; m_Lang = Lang; m_Id = Id; m_Version = Version; m_Encoding = Encoding; m_Path = Path; }
public ActionResult Edit([Bind(Include = "ID,ISBN,Title,EditionNumber,Copyright")] BookTitle bookTitle) { if (ModelState.IsValid) { db.Entry(bookTitle).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } //end if return(View(bookTitle)); } //close Edit(...)
public async Task <ActionResult> Create([Bind(Include = "BookId,Title,ISBN,DateOfPublication")] BookTitle bookTitle) { if (ModelState.IsValid) { db.BookTitles.Add(bookTitle); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(bookTitle)); }
public void Then_I_Get_5_Percent_Discount(BookTitle firstBookTitle, BookTitle secondBookTitle, BookTitle thirdBookTitle, BookTitle fourthBookTitle) { var potterCalculator = new PotterCalculator(); var bookList = new List<BookTitle> {firstBookTitle, secondBookTitle, thirdBookTitle, fourthBookTitle}; Assert.That(potterCalculator.Calculate(bookList), Is.EqualTo(25.6M)); potterCalculator.Calculate(bookList) .Should() .Be(25.6M, "When you have four different books in you basket, you get 5% discount"); }
public ActionResult Create([Bind(Include = "ID,ISBN,Title,EditionNumber,Copyright")] BookTitle bookTitle) { if (ModelState.IsValid) { db.Titles.Add(bookTitle); db.SaveChanges(); return(RedirectToAction("Index")); }//end if return(View(bookTitle)); }//close Create(...)
public AddBookTitleResponse AddBookTitle(AddBookTitleRequest request) { AddBookTitleResponse response = new AddBookTitleResponse(); BookTitle bookTitle = new BookTitle(); bookTitle.ISBN = request.ISBN; bookTitle.Title = request.Title; _bookTitleRepository.Add(bookTitle); _unitOfWork.Commit(); response.Success = true; return(response); }
public async Task <IActionResult> Create([Bind("ISBN_Number,Title,PublisherID,Published,BookFormatID,Pages,Price,Comments")] BookTitle bookTitle) { if (ModelState.IsValid) { _context.Add(bookTitle); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["BookFormatID"] = new SelectList(_context.BookFormats, "BookFormatID", "FormatDescription", bookTitle.BookFormatID); ViewData["PublisherID"] = new SelectList(_context.publishers, "PublisherID", "PublisherName", bookTitle.PublisherID); return(View(bookTitle)); }
public async Task Post(int libraryId, [FromBody] BookTitle book) { var library = await db.Library.FirstOrDefaultAsync(o => o.LibraryId == libraryId); var lb = new LibraryBook { Book = book, Library = library }; db.LibraryBook.Add(lb); await db.SaveChangesAsync(); }
public AddBookResponse AddBook(AddBookRequest request) { AddBookResponse response = new AddBookResponse(); BookTitle bookTitle = _bookTitleRepository.FindBy(request.ISBN); Book book = new Book(); book.Id = Guid.NewGuid(); book.Title = bookTitle; _bookRepository.Add(book); _unitOfWork.Commit(); response.Success = true; return(response); }
// GET: BookTitles/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BookTitle bookTitle = await db.BookTitles.FindAsync(id); if (bookTitle == null) { return(HttpNotFound()); } return(View(bookTitle)); }
public static void gebugTestIsSameBookTitle() { BookTitle bt1 = new BookTitle("11"); BookTitle bt2 = new BookTitle("1"); if (bt1.Equals(bt2)) { MessageBox.Show("Да", "Test - BookTitle", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Нет", "Test - BookTitle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
// GET: BookTitles/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BookTitle bookTitle = db.BookTitle.Find(id); if (bookTitle == null) { return(HttpNotFound()); } return(View(bookTitle)); }
public void TestDirectMappingToBookNotSetPrivateSetter() { //SETUP var wrappedMapper = AutoMapperHelpers.CreateWrapperMapper <BookTitle, Book>(); var entity = DddEfTestData.CreateFourBooks().First(); //ATTEMPT var dto = new BookTitle { Title = "New Title" }; var data = wrappedMapper.MapperSaveConfig.CreateMapper().Map(dto, entity); //VERIFY data.Title.ShouldEqual("Refactoring"); }
//end select booktitle /// <summary> /// returns titleid if save is successful /// </summary> /// <param name="booktitle"></param> /// <returns></returns> public static string InsertTitle(BookTitle booktitle) { db4oManager.WithContainer(container => { container.Store(booktitle); }); return booktitle._titleid; }
//end update title /// <summary> /// delete based on titleid /// </summary> /// <param name="booktitle"></param> public static void DeleteTitle(BookTitle booktitle) { db4oManager.WithContainer(container => { // The office object that is passed to this procedure is not connected tot // the db4o container so we first have to do that. List<BookTitle> _list = (from BookTitle t in container where t._booktitle == booktitle._titleid select t).ToList(); if (_list != null && _list.Count > 0) { // Then we should pass the properties from the updated object to the // selected one. // TODO: Maybe we could make a reflection procedure for this? container.Delete(_list[_list.Count -1]); } }); }
private void AddCount(BookTitle title) { switch (title) { case (BookTitle.TitleOne): FirstBookCount++; break; case (BookTitle.TitleTwo): SecondBookCount++; break; case (BookTitle.TitleThree): ThirdBookCount++; break; case (BookTitle.TitleFour): FourthBookCount++; break; case (BookTitle.TitleFive): FifthBookCount++; break; default: throw new Exception("Incorrect book title"); } }
public void Then_I_Get_5_Percent_Discount(BookTitle firstBookTitle, BookTitle secondBookTitle, BookTitle thirdBookTitle) { var potterCalculator = new PotterCalculator(); var bookList = new List<BookTitle> {firstBookTitle, secondBookTitle, thirdBookTitle}; Assert.That(potterCalculator.Calculate(bookList), Is.EqualTo(23.2M)); potterCalculator.Calculate(bookList) .Should() .Be(23.2M, "When you have 2 same books in you basket and one different, you get 5% discount on two books and no discount on one book"); }