// GET: Home public ActionResult ViewText(int blocksPerPage = 6, int stringsPerBlock = 3) { if (blocksPerPage <= 0 || stringsPerBlock <= 0) { ViewBag.ErrorMessage = "Parameters can not be negative!"; return(View("_Error", new ViewTextLayoutParameters { BlockPerPage = blocksPerPage, StringsPerBlock = stringsPerBlock } )); } var path = HostingEnvironment.MapPath("~/Content/data.txt"); var strings = FileStringsGetter.GetStrings(path); //last parameter is zero to return first page. var page = PageBuilder.GetPage(strings, blocksPerPage, stringsPerBlock, 0); var pagesCount = PagesCounter.GetPagesCount(strings, blocksPerPage, stringsPerBlock); var viewModel = new ViewTextViewModel() { Page = page, PagesCount = pagesCount, ViewTextLayoutParameters = new ViewTextLayoutParameters { BlockPerPage = blocksPerPage, StringsPerBlock = stringsPerBlock } }; return(View(viewModel)); }
private void SetupFileListBox() { var pdfCounter = new PagesCounter(PdfPagesCounter); var onePagesCounter = new PagesCounter(OnePagesCounter); var tiffPagesCounter = new PagesCounter(TiffPagesCouter); var sb = new StringBuilder(); for (int i = 0; i < imageExts.Length; i += 2) { var name = imageExts[i]; var exts = imageExts[i + 1]; RegisterFileExtensions(sb, name, exts); PagesCounter counter; switch (name) { case "PDF": counter = pdfCounter; break; case "TIFF": counter = tiffPagesCounter; break; default: counter = onePagesCounter; break; } foreach (var ext in exts.Split(';')) { fileListBox1.RegisterPagesCounter(ext, counter); } } sb.Append("All files|*.*"); openFileDialog.Filter = sb.ToString(); }
public virtual void RegisterPagesCounter(string extension, PagesCounter counter) { pagesCounters.Add(extension, counter); }