Esempio n. 1
0
        // 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));
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public virtual void RegisterPagesCounter(string extension, PagesCounter counter)
 {
     pagesCounters.Add(extension, counter);
 }