Пример #1
0
        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));
        }
Пример #5
0
        // 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);
            }
        }
Пример #6
0
        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));
        }
Пример #7
0
        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 
     };
 }
Пример #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            BookTitle bookTitle = db.Titles.Find(id);

            db.Titles.Remove(bookTitle);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }//close DeleteConfirmed(...)
Пример #10
0
        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));
        }
Пример #11
0
 /// <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;
 }
Пример #12
0
        //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);
        }
Пример #13
0
        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));
 }
Пример #15
0
    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;
        }
Пример #17
0
 // ===================================================================================================
 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);
     }
 }
Пример #18
0
        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));
        }
Пример #19
0
        /// <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; //ИЗБЫТОЧНЫЙ КОД
            }
        }
Пример #20
0
        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;
        }
Пример #21
0
 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(...)
Пример #22
0
        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));
        }
Пример #23
0
        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");
        }
Пример #24
0
        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);
        }
Пример #26
0
        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));
        }
Пример #27
0
        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);
        }
Пример #29
0
        // 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));
        }
Пример #30
0
        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");
        }
Пример #33
0
        //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;
        }
Пример #34
0
        //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]); 
                }
            });
        }
Пример #35
0
 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");
     }
 }
Пример #36
0
        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");
        }