示例#1
0
        internal static void InsertOrReplace(ThumbnailViewModel target, DataOperationUnit dataOpUnit = null)
        {
            ThumbnailDao dao = new ThumbnailDao();

            dao.InsertOrReplace(target.ToEntity(), dataOpUnit?.CurrentConnection);
            s_logger.Debug($"UPDATE Thumbnail:{target}");
        }
示例#2
0
        public async Task <IActionResult> Thumbnail(ThumbnailViewModel model)
        {
            var fileSize = model.Thumbnail.Length;

            if ((fileSize / 1048576.0) > 2)
            {
                ModelState.AddModelError("", "The file you uploaded is too large. Filesize limit is 2mb.");
                return(View(model));
            }
            if (model.Thumbnail.ContentType != "image/jpeg" && model.Thumbnail.ContentType != "image/png")
            {
                ModelState.AddModelError("", "Please upload a jpeg or png file for the thumbnail.");
                return(View(model));
            }
            var dirPath = _env.WebRootPath + "/image/shops/thumbnail/" + model.ShopId.ToString();

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }
            var filePath = dirPath + "/thumbnail.png";

            if (model.Thumbnail.Length > 0)
            {
                byte[] bytes = await FileBytes(model.Thumbnail.OpenReadStream());

                using (Image <Rgba32> image = Image.Load(bytes))
                {
                    image.Mutate(x => x.Resize(750, 300));
                    image.Save(filePath);
                }
            }
            return(RedirectToAction("Thumbnail", new { ShopId = model.ShopId }));
        }
示例#3
0
        public static void Update(ThumbnailViewModel target, DataOperationUnit dataOpUnit = null)
        {
            ThumbnailDao dao = new ThumbnailDao();

            dao.Update(target.ToEntity(), dataOpUnit?.CurrentConnection);
            s_logger.Debug($"UPDATE Thumbnail:{target}");
        }
示例#4
0
 public static Thumbnail ToEntity(this ThumbnailViewModel obj)
 {
     return(new Thumbnail()
     {
         ID = obj.ID,
         ImageID = obj.ImageID,
         RelativeMasterPath = obj.RelativeMasterPath
     });
 }
示例#5
0
        public async Task <IActionResult> Thumbnail(ThumbnailViewModel model)
        {
            var user = this._context.Users.FirstOrDefault(u => u.Id == model.UserId);

            if (user != null)
            {
                //Check file size of the uploaded thumbnail
                //reject if the file is greater than 2mb
                var fileSize = model.Thumbnail.Length;
                if ((fileSize / 1048576.0) > 2)
                {
                    ModelState.AddModelError("", "The file you uploaded is too large. Filesize limit is 2mb.");
                    return(View(model));
                }
                //Check file type of the uploaded thumbnail
                //reject if the file is not a jpeg or png
                if (model.Thumbnail.ContentType != "image/jpeg" && model.Thumbnail.ContentType != "image/png")
                {
                    ModelState.AddModelError("", "Please upload a jpeg or png file for the thumbnail.");
                    return(View(model));
                }
                //Formulate the directory where the file will be saved
                //create the directory if it does not exist
                var dirPath = _env.WebRootPath + "/images/admins/" + model.UserId.ToString();
                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }
                //always name the file thumbnail.png
                var filePath = dirPath + "/thumbnail.png";
                if (model.Thumbnail.Length > 0)

                {
                    //Open a file stream to read all the file data into a byte array
                    byte[] bytes = await FileBytes(model.Thumbnail.OpenReadStream());

                    //load the file into the third party (ImageSharp) Nuget Plugin
                    using (Image <Rgba32> image = Image.Load(bytes))
                    {
                        //use the Mutate method to resize the image 150px wide by 150px long
                        image.Mutate(x => x.Resize(150, 150));
                        //save the image into the path formulated earlier
                        image.Save(filePath);
                    }
                }
                user.MaskUser = true;
                this._context.Users.Update(user);
                this._context.SaveChanges();

                return(RedirectToAction("Thumbnail", new { UserId = model.UserId }));
            }

            return(NotFound());
        }
示例#6
0
 private static void RecordThumbnail(ThumbnailViewModel thumbnail)
 {
     try
     {
         ThumbnailFacade.InsertOrReplace(thumbnail);
         s_logger.Debug($"Recorded Thumbnail into database. {thumbnail.ToString()}");
     }
     catch (Exception e)
     {
         s_logger.Error(e);
     }
 }
        private void LoadData(object sender, DoWorkEventArgs e)
        {
            VideoVideoModel video = new VideoVideoModel(_videoUrl, _videoFilters);
            Task            task  = video.LoadAsync();

            _metadata = Metadata.Parse(_metadataUrl);

            string[] thumbnailUrls = _thumbnailUrls.Split(new string[] { "; " }, StringSplitOptions.None);
            if (thumbnailUrls.Length != 0)
            {
                string folder = Path.GetDirectoryName(thumbnailUrls[0]);
                for (int i = 1; i < thumbnailUrls.Length; i++)
                {
                    thumbnailUrls[i] = Path.Combine(folder, thumbnailUrls[i]);
                }
            }

            List <ThumbnailViewModel> thumbnails = new List <ThumbnailViewModel>();

            foreach (string url in thumbnailUrls)
            {
                if (!File.Exists(url))
                {
                    continue;
                }

                string fileName = Path.GetFileNameWithoutExtension(url);
                int    id       = int.Parse(fileName.Substring(fileName.Length - 6, 6));

                ThumbnailViewModel thumabnail = new ThumbnailViewModel(id, _metadata.GetObjectTimestamp(id), url);
                thumabnail.CheckChanged += (s, _) =>
                {
                    UpdateActiveIds();
                    Video.StopBy((s as ThumbnailViewModel).FrameTimestamp, false);
                };
                thumabnail.Clicked += (s, _) =>
                {
                    Video.StopBy((s as ThumbnailViewModel).FrameTimestamp, true);
                };
                thumbnails.Add(thumabnail);
                _activeIdSet.Add(id);
            }

            ActiveIds = string.Join(", ", _activeIdSet);
            e.Result  = thumbnails;

            task.Wait();
            Video = video;
        }
示例#8
0
        private static bool InternalGenerateThumbnail(ImageViewModel target, DataOperationUnit dataOpUnit)
        {
            lock (target)
            {
                //暗号化している場合は無視する
                if (!Configuration.ApplicationConfiguration.LibraryIsEncrypted && !File.Exists(target.AbsoluteMasterPath))
                {
                    throw new FileNotFoundException(target.AbsoluteMasterPath);
                }

                var thumbnail = new ThumbnailViewModel();
                thumbnail.ID      = target.ID;
                thumbnail.ImageID = target.ID;

                var encryptImage = EncryptImageFacade.FindBy(target.ID);
                if (encryptImage != null)
                {
                    //暗号化実施時はサムネイル画像を出力しない
                    s_logger.Info($"Sunctum will not output a thumbnail image because it is in encrypted. {target.ID}");
                }
                else
                {
                    try
                    {
                        thumbnail.RelativeMasterPath = ThumbnailGenerator.SaveThumbnail(target.AbsoluteMasterPath, target.ID.ToString("N") + System.IO.Path.GetExtension(target.AbsoluteMasterPath));
                    }
                    catch (Exception e)
                    {
                        s_logger.Warn(e);
                        return(false);
                    }

                    s_logger.Debug($"Generate thumbnail ImageID={target.ID}");
                }

                Task.Factory.StartNew(() => RecordThumbnail(thumbnail));

                //Apply thumbnail
                target.Thumbnail = thumbnail;
                return(true);
            }
        }
        public ActionResult Index()
        {
            // Tab Data
            ThumbnailViewModel model = new ThumbnailViewModel();

            model.ThumbnailModelList = new List <ThumbnailModel>();

            // Test Details Data
            List <ThumbnailDetails> _detaisllist = new List <ThumbnailDetails>();
            int count = 10;

            for (int i = 1; i <= count; i++)
            {
                ThumbnailDetails obj = new ThumbnailDetails();
                obj.Details1 = "Details- Main" + i;
                obj.Details2 = "Details- Main-Sub" + i;
                _detaisllist.Add(obj);
            }

            // batch your List data for tab view i want batch by 2 you can set your value

            var listOfBatches = _detaisllist.Batch(2);

            int tabNo = 1;

            foreach (var batchItem in listOfBatches)
            {
                // Generating tab
                ThumbnailModel obj = new ThumbnailModel();
                obj.ThumbnailLabel          = "Lebel" + tabNo;
                obj.ThumbnailTabId          = "tab" + tabNo;
                obj.ThumbnailTabNo          = tabNo;
                obj.Thumbnail_Aria_Controls = "tab" + tabNo;
                obj.Thumbnail_Href          = "#tab" + tabNo;

                // batch details

                obj.ThumbnailDetailsList = new List <ThumbnailDetails>();

                foreach (var item in batchItem)
                {
                    ThumbnailDetails detailsObj = new ThumbnailDetails();
                    detailsObj = item;
                    obj.ThumbnailDetailsList.Add(detailsObj);
                }

                model.ThumbnailModelList.Add(obj);

                tabNo++;
            }

            // Getting first tab data
            var first = model.ThumbnailModelList.FirstOrDefault();

            // Getting first tab data
            var last = model.ThumbnailModelList.LastOrDefault();

            foreach (var item in model.ThumbnailModelList)
            {
                if (item.ThumbnailTabNo == first.ThumbnailTabNo)
                {
                    item.Thumbnail_ItemPosition = "first";
                }

                if (item.ThumbnailTabNo == last.ThumbnailTabNo)
                {
                    item.Thumbnail_ItemPosition = "last";
                }
            }

            return(View(model));
        }
示例#10
0
        public override void Execute()
        {
            WriteLiteral("\n");

            WriteLiteral("\n");


            #line 13 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            Write(Html.Script(ScriptRef.JQuery, "top"));


            #line default
            #line hidden
            WriteLiteral("\n");


            #line 14 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            Write(Html.Script(Url.WidgetContent("Mvc/Scripts/ImageGallery/thumbnail-strip.js"), "bottom"));


            #line default
            #line hidden
            WriteLiteral("\n\n");


            #line 16 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"

            bool    hasItems            = Model.Items.Count() > 0;
            bool    isBackendDesignMode = SystemManager.IsDesignMode && !SystemManager.IsPreviewMode;
            dynamic firstItem           = null;

            if (hasItems && isBackendDesignMode)
            {
                firstItem = Model.Items.FirstOrDefault();
            }

            ThumbnailViewModel thumbnailViewModel = (ThumbnailViewModel)firstItem;


            #line default
            #line hidden
            WriteLiteral("\n\n<div");

            WriteLiteral(" class=\"sf-Gallery sf-Gallery--strip\"");

            WriteLiteral(">\n\n");


            #line 31 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            if (hasItems)
            {
                if (isBackendDesignMode)
                {
            #line default
            #line hidden
                    WriteLiteral("\t<h2");

                    WriteLiteral(" class=\"js-Gallery-title\"");

                    WriteLiteral(">");


            #line 35 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(firstItem.DataItem.Title);


            #line default
            #line hidden
                    WriteLiteral("</h2>\n");


            #line 36 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"js-Gallery-description\"");

                    WriteLiteral(">");


            #line 37 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(firstItem.DataItem.Description);


            #line default
            #line hidden
                    WriteLiteral("</p>\n");


            #line 38 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<div><span");

                    WriteLiteral(" class=\"js-Gallery-index\"");

                    WriteLiteral(">1</span> of ");


            #line 39 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Model.Items.Count());


            #line default
            #line hidden
                    WriteLiteral("</div>\n");


            #line 40 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"sf-Gallery-image js-Gallery-image\"");

                    WriteLiteral(">\n\t\t<a");

                    WriteLiteral(" class=\'js-Gallery-prev sf-Gallery-prev\'");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"glyphicon glyphicon-chevron-left\"");

                    WriteLiteral("></span></a>\n\t\t<a");

                    WriteLiteral(" class=\'js-Gallery-next sf-Gallery-next\'");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"glyphicon glyphicon-chevron-right\"");

                    WriteLiteral("></span></a>\n        <img");

                    WriteAttribute("src", Tuple.Create(" src=\"", 1504), Tuple.Create("\"", 1540)

            #line 44 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1510), Tuple.Create <System.Object, System.Int32>(thumbnailViewModel.MediaUrl

            #line default
            #line hidden
                                                                                                                     , 1510), false)
                                   );

                    WriteAttribute("title", Tuple.Create(" title=\"", 1541), Tuple.Create("\"", 1574)

            #line 44 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1549), Tuple.Create <System.Object, System.Int32>(firstItem.DataItem.Title

            #line default
            #line hidden
                                                                                                                     , 1549), false)
                                   );

                    WriteAttribute("alt", Tuple.Create(" alt=\"", 1575), Tuple.Create("\"", 1616)

            #line 44 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1581), Tuple.Create <System.Object, System.Int32>(firstItem.DataItem.AlternativeText

            #line default
            #line hidden
                                                                                                                     , 1581), false)
                                   );

                    WriteLiteral(" \n                  ");


            #line 45 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Html.GetWidthAttributeIfExists(thumbnailViewModel.Width));


            #line default
            #line hidden
                    WriteLiteral("\n");

                    WriteLiteral("                  ");


            #line 46 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Html.GetHeightAttributeIfExists(thumbnailViewModel.Height));


            #line default
            #line hidden
                    WriteLiteral(" />\n\n\t</p>\n");


            #line 49 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                }
                else
                {
            #line default
            #line hidden
                    WriteLiteral("\t<h2");

                    WriteLiteral(" class=\"js-Gallery-title\"");

                    WriteLiteral("></h2>\n");


            #line 53 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"js-Gallery-description\"");

                    WriteLiteral("></p>\n");


            #line 55 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<div><span");

                    WriteLiteral(" class=\"js-Gallery-index\"");

                    WriteLiteral("></span> of ");


            #line 56 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Model.Items.Count());


            #line default
            #line hidden
                    WriteLiteral("</div>\n");


            #line 57 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"sf-Gallery-image js-Gallery-image\"");

                    WriteLiteral(">\n\t\t<a");

                    WriteLiteral(" class=\'js-Gallery-prev sf-Gallery-prev\'");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"glyphicon glyphicon-chevron-left\"");

                    WriteLiteral("></span></a>\n\t\t<a");

                    WriteLiteral(" class=\'js-Gallery-next sf-Gallery-next\'");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"glyphicon glyphicon-chevron-right\"");

                    WriteLiteral("></span></a>\n\t\t<img />\n\t</p>\n");


            #line 63 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\n\n\n\t<div");

            WriteLiteral(" class=\"sf-Gallery-thumbs-container\"");

            WriteLiteral(">\n\t\t<div");

            WriteLiteral(" class=\"sf-Gallery-thumbs js-Gallery-thumbs\"");

            WriteLiteral(">\n");


            #line 70 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"


            #line default
            #line hidden

            #line 70 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            int itemIndex = 0;

            #line default
            #line hidden
            WriteLiteral("\n");


            #line 71 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"


            #line default
            #line hidden

            #line 71 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            foreach (var item in Model.Items)
            {
                var itemViewModel = (ThumbnailViewModel)item;



            #line default
            #line hidden
                WriteLiteral("\t\t\t<a");

                WriteLiteral(" class=\"text-center\"");

                WriteAttribute("title", Tuple.Create(" title=\"", 2471), Tuple.Create("\"", 2497)

            #line 75 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                               , Tuple.Create(Tuple.Create("", 2479), Tuple.Create <System.Object, System.Int32>(item.Fields.Title

            #line default
            #line hidden
                                                                                                                 , 2479), false)
                               );

                WriteLiteral(" data-item=\"");


            #line 75 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.GetSerializedImage(item));


            #line default
            #line hidden
                WriteLiteral("\"");

                WriteLiteral(" data-detail-url=\"");


            #line 75 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(HyperLinkHelpers.GetDetailPageUrl(item, ViewBag.DetailsPageId, ViewBag.OpenInSamePage, Model.UrlKeyPrefix, itemIndex));


            #line default
            #line hidden
                WriteLiteral("\"");

                WriteLiteral(">\n        <img");

                WriteAttribute("src", Tuple.Create(" src=\"", 2692), Tuple.Create("\"", 2727)

            #line 76 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                               , Tuple.Create(Tuple.Create("", 2698), Tuple.Create <System.Object, System.Int32>(itemViewModel.ThumbnailUrl

            #line default
            #line hidden
                                                                                                                 , 2698), false)
                               );

                WriteAttribute("alt", Tuple.Create(" alt=\"", 2728), Tuple.Create("\"", 2762)

            #line 76 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                               , Tuple.Create(Tuple.Create("", 2734), Tuple.Create <System.Object, System.Int32>(item.Fields.AlternativeText

            #line default
            #line hidden
                                                                                                                 , 2734), false)
                               );

                WriteLiteral(" \n                      ");


            #line 77 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.GetWidthAttributeIfExists(itemViewModel.Width));


            #line default
            #line hidden
                WriteLiteral("\n");

                WriteLiteral("                      ");


            #line 78 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.GetHeightAttributeIfExists(itemViewModel.Height));


            #line default
            #line hidden
                WriteLiteral(" />\n\t\t\t</a>\n");


            #line 80 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                itemIndex++;
            }


            #line default
            #line hidden
            WriteLiteral("\t\t</div>\n\t</div>\n</div>\n");


            #line 85 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            if (Model.ShowPager)
            {
            #line default
            #line hidden

            #line 87 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.Action("Index", "ContentPager", new
                {
                    currentPage         = Model.CurrentPage,
                    totalPagesCount     = Model.TotalPagesCount.Value,
                    redirectUrlTemplate = ViewBag.RedirectPageUrlTemplate
                }));


            #line default
            #line hidden

            #line 92 "..\..\ResourcePackages\Bootstrap\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            }


            #line default
            #line hidden
        }
示例#11
0
        public override void Execute()
        {
            WriteLiteral("\n");

            WriteLiteral("\n");


            #line 13 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            Write(Html.Script(ScriptRef.JQuery, "top", true));


            #line default
            #line hidden
            WriteLiteral("\n");


            #line 14 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            Write(Html.Script(Url.WidgetContent("Mvc/Scripts/ImageGallery/thumbnail-strip.js"), "bottom", true));


            #line default
            #line hidden
            WriteLiteral("\n\n");


            #line 16 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"

            bool    hasItems            = Model.Items.Count() > 0;
            bool    isBackendDesignMode = SystemManager.IsDesignMode && !SystemManager.IsPreviewMode;
            dynamic firstItem           = null;

            if (hasItems && isBackendDesignMode)
            {
                firstItem = Model.Items.FirstOrDefault();
            }

            ThumbnailViewModel thumbnailViewModel = (ThumbnailViewModel)firstItem;


            #line default
            #line hidden
            WriteLiteral("\n\n<div");

            WriteLiteral(" class=\"sf-Gallery sf-Gallery--strip\"");

            WriteAttribute("aria-label", Tuple.Create(" aria-label=\"", 986), Tuple.Create("\"", 1029)

            #line 29 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                           , Tuple.Create(Tuple.Create("", 999), Tuple.Create <System.Object, System.Int32>(Html.Resource("ImageGallery")

            #line default
            #line hidden
                                                                                                            , 999), false)
                           );

            WriteLiteral(">\n\n");


            #line 31 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            if (hasItems)
            {
                if (isBackendDesignMode)
                {
            #line default
            #line hidden
                    WriteLiteral("\t<h2");

                    WriteLiteral(" class=\"js-Gallery-title\"");

                    WriteLiteral(">");


            #line 35 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(firstItem.DataItem.Title);


            #line default
            #line hidden
                    WriteLiteral("</h2>\n");


            #line 36 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"js-Gallery-description\"");

                    WriteLiteral(">");


            #line 37 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(firstItem.DataItem.Description);


            #line default
            #line hidden
                    WriteLiteral("</p>\n");


            #line 38 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<div><span");

                    WriteLiteral(" class=\"js-Gallery-index\"");

                    WriteLiteral(">1</span> of ");


            #line 39 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Model.Items.Count());


            #line default
            #line hidden
                    WriteLiteral("</div>\n");


            #line 40 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"sf-Gallery-image js-Gallery-image\"");

                    WriteLiteral(">\n\t\t<a");

                    WriteLiteral(" class=\'js-Gallery-prev sf-Gallery-prev\'");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"carousel-control-prev-icon\"");

                    WriteLiteral(" aria-hidden=\"true\"");

                    WriteLiteral("></span></a>\n\t\t<a");

                    WriteLiteral(" class=\'js-Gallery-next sf-Gallery-next\'");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"carousel-control-next-icon\"");

                    WriteLiteral(" aria-hidden=\"true\"");

                    WriteLiteral("></span></a>\n        <img");

                    WriteAttribute("src", Tuple.Create(" src=\"", 1585), Tuple.Create("\"", 1621)

            #line 44 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1591), Tuple.Create <System.Object, System.Int32>(thumbnailViewModel.MediaUrl

            #line default
            #line hidden
                                                                                                                     , 1591), false)
                                   );

                    WriteAttribute("title", Tuple.Create(" title=\"", 1622), Tuple.Create("\"", 1655)

            #line 44 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1630), Tuple.Create <System.Object, System.Int32>(firstItem.DataItem.Title

            #line default
            #line hidden
                                                                                                                     , 1630), false)
                                   );

                    WriteAttribute("alt", Tuple.Create(" alt=\"", 1656), Tuple.Create("\"", 1697)

            #line 44 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1662), Tuple.Create <System.Object, System.Int32>(firstItem.DataItem.AlternativeText

            #line default
            #line hidden
                                                                                                                     , 1662), false)
                                   );

                    WriteLiteral(" \n                  ");


            #line 45 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Html.GetWidthAttributeIfExists(thumbnailViewModel.Width));


            #line default
            #line hidden
                    WriteLiteral("\n");

                    WriteLiteral("                  ");


            #line 46 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Html.GetHeightAttributeIfExists(thumbnailViewModel.Height));


            #line default
            #line hidden
                    WriteLiteral(" />\n\n\t</p>\n");


            #line 49 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                }
                else
                {
            #line default
            #line hidden
                    WriteLiteral("\t<h2");

                    WriteLiteral(" class=\"js-Gallery-title\"");

                    WriteLiteral(" aria-live=\"polite\"");

                    WriteLiteral(" aria-atomic=\"true\"");

                    WriteLiteral("></h2>\n");


            #line 53 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<p");

                    WriteLiteral(" class=\"js-Gallery-description\"");

                    WriteLiteral(" aria-live=\"polite\"");

                    WriteLiteral(" aria-atomic=\"true\"");

                    WriteLiteral("></p>\n");


            #line 55 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<div");

                    WriteLiteral(" aria-live=\"polite\"");

                    WriteLiteral(" aria-atomic=\"true\"");

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"js-Gallery-index\"");

                    WriteLiteral("></span> of ");


            #line 56 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                    Write(Model.Items.Count());


            #line default
            #line hidden
                    WriteLiteral("</div>\n");


            #line 57 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"



            #line default
            #line hidden
                    WriteLiteral("\t<div");

                    WriteLiteral(" class=\"sf-Gallery-image js-Gallery-image\"");

                    WriteLiteral(">\n        <nav");

                    WriteLiteral(" role=\"navigation\"");

                    WriteAttribute("aria-label", Tuple.Create(" aria-label=\"", 2226), Tuple.Create("\"", 2274)

            #line 59 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2239), Tuple.Create <System.Object, System.Int32>(Html.Resource("PreviousNextImage")

            #line default
            #line hidden
                                                                                                                     , 2239), false)
                                   );

                    WriteLiteral(">\n            <a");

                    WriteLiteral(" class=\"js-Gallery-prev sf-Gallery-prev\"");

                    WriteAttribute("title", Tuple.Create(" title=\"", 2331), Tuple.Create("\"", 2374)

            #line 60 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2339), Tuple.Create <System.Object, System.Int32>(Html.Resource("GoToPreviousImage")

            #line default
            #line hidden
                                                                                                                     , 2339), false)
                                   );

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"carousel-control-prev-icon\"");

                    WriteLiteral(" aria-hidden=\"true\"");

                    WriteLiteral("></span></a>\n            <a");

                    WriteLiteral(" class=\"js-Gallery-next sf-Gallery-next\"");

                    WriteAttribute("title", Tuple.Create(" title=\"", 2502), Tuple.Create("\"", 2541)

            #line 61 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2510), Tuple.Create <System.Object, System.Int32>(Html.Resource("GoToNextImage")

            #line default
            #line hidden
                                                                                                                     , 2510), false)
                                   );

                    WriteLiteral("><span");

                    WriteLiteral(" class=\"carousel-control-next-icon\"");

                    WriteLiteral(" aria-hidden=\"true\"");

                    WriteLiteral("></span></a>\n        </nav>\n\t\t<img />\n\t</div>\n");


            #line 65 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("\n\n\n\t<ul");

            WriteLiteral(" class=\"sf-Gallery-thumbs-container list-unstyled\"");

            WriteLiteral(">\n\t\t<li");

            WriteLiteral(" class=\"sf-Gallery-thumbs js-Gallery-thumbs d-inline-block\"");

            WriteLiteral(">\n");


            #line 72 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"


            #line default
            #line hidden

            #line 72 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            int itemIndex = 0;

            #line default
            #line hidden
            WriteLiteral("\n");


            #line 73 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"


            #line default
            #line hidden

            #line 73 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            foreach (var item in Model.Items)
            {
                var itemViewModel = (ThumbnailViewModel)item;



            #line default
            #line hidden
                WriteLiteral("\t\t\t<a");

                WriteLiteral(" class=\"text-center\"");

                WriteAttribute("title", Tuple.Create(" title=\"", 2922), Tuple.Create("\"", 2948)

            #line 77 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                               , Tuple.Create(Tuple.Create("", 2930), Tuple.Create <System.Object, System.Int32>(item.Fields.Title

            #line default
            #line hidden
                                                                                                                 , 2930), false)
                               );

                WriteLiteral(" data-item=\"");


            #line 77 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.GetSerializedImage(item));


            #line default
            #line hidden
                WriteLiteral("\"");

                WriteLiteral(" data-detail-url=\"");


            #line 77 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(HyperLinkHelpers.GetDetailPageUrl(item, ViewBag.DetailsPageId, ViewBag.OpenInSamePage, Model.UrlKeyPrefix, itemIndex));


            #line default
            #line hidden
                WriteLiteral("\"");

                WriteLiteral(">\n                <img");

                WriteAttribute("src", Tuple.Create(" src=\"", 3151), Tuple.Create("\"", 3186)

            #line 78 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                               , Tuple.Create(Tuple.Create("", 3157), Tuple.Create <System.Object, System.Int32>(itemViewModel.ThumbnailUrl

            #line default
            #line hidden
                                                                                                                 , 3157), false)
                               );

                WriteAttribute("alt", Tuple.Create(" alt=\"", 3187), Tuple.Create("\"", 3221)

            #line 78 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                               , Tuple.Create(Tuple.Create("", 3193), Tuple.Create <System.Object, System.Int32>(item.Fields.AlternativeText

            #line default
            #line hidden
                                                                                                                 , 3193), false)
                               );

                WriteLiteral(" \n                              ");


            #line 79 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.GetWidthAttributeIfExists(itemViewModel.Width));


            #line default
            #line hidden
                WriteLiteral("\n");

                WriteLiteral("                              ");


            #line 80 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.GetHeightAttributeIfExists(itemViewModel.Height));


            #line default
            #line hidden
                WriteLiteral(" />\n\t\t\t</a>\n");


            #line 82 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                itemIndex++;
            }


            #line default
            #line hidden
            WriteLiteral("\t\t</li>\n\t</ul>\n</div>\n");


            #line 87 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            if (Model.ShowPager)
            {
            #line default
            #line hidden

            #line 89 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
                Write(Html.Action("Index", "ContentPager", new
                {
                    currentPage         = Model.CurrentPage,
                    totalPagesCount     = Model.TotalPagesCount.Value,
                    redirectUrlTemplate = ViewBag.RedirectPageUrlTemplate
                }));


            #line default
            #line hidden

            #line 94 "..\..\ResourcePackages\Bootstrap4\MVC\Views\ImageGallery\List.ThumbnailStrip.cshtml"
            }


            #line default
            #line hidden
        }
示例#12
0
        // GET: StudentInfo
        public ActionResult Index()
        {
            try
            {
                // logger.Info("Mgt Client Contact Index() invoked by:" + GlobalClass.ProfileUser.FirstName + " " + GlobalClass.ProfileUser.LastName);

                StudentModelView obj = new StudentModelView();
                obj.StudentModelList = new List <StudentModel>();
                // obj.StudentModelList = manage.ListAll();

                // List<StudentModel> studentObjList = new List<StudentModel>();
                var temp = (from x in db.StudentInfo

                            select new StudentModel
                {
                    Id = x.Id,
                    StudentPhoto = x.StudentPhoto,
                    StudentNameEnglish = x.StudentNameEnglish,
                    FatherNameEnglish = x.FatherNameEnglish,
                    MotherNameEnglish = x.MotherNameEnglish,
                    FatherMobile = x.FatherMobile,
                    // IsActive = x.IsActive
                }).OrderBy(m => m.StudentNameEnglish);

                obj.StudentModelList = temp.ToList();


                // Tab Data
                ThumbnailViewModel model = new ThumbnailViewModel();
                model.ThumbnailModelList = new List <ThumbnailModel>();

                // batch your List data for tab view i want batch by 2 you can set your value

                //var listOfBatches = obj.ClientContactViewModelList.Batch(2);
                var listOfBatches = obj.StudentModelList.Batch(6);

                int tabNo = 1;

                foreach (var batchItem in listOfBatches)
                {
                    // Generating tab
                    ThumbnailModel thumbObj = new ThumbnailModel();
                    thumbObj.ThumbnailLabel          = "Lebel" + tabNo;
                    thumbObj.ThumbnailTabId          = "tab" + tabNo;
                    thumbObj.ThumbnailTabNo          = tabNo;
                    thumbObj.Thumbnail_Aria_Controls = "tab" + tabNo;
                    thumbObj.Thumbnail_Href          = "#tab" + tabNo;

                    // batch details

                    thumbObj.StudentInfosList = new List <StudentModel>();

                    foreach (var item in batchItem)
                    {
                        StudentModel detailsObj = new StudentModel();
                        detailsObj = item;
                        thumbObj.StudentInfosList.Add(detailsObj);
                    }

                    model.ThumbnailModelList.Add(thumbObj);

                    tabNo++;
                }

                // Getting first tab data
                var first = model.ThumbnailModelList.FirstOrDefault();

                // Getting first tab data
                var last = model.ThumbnailModelList.LastOrDefault();

                foreach (var item in model.ThumbnailModelList)
                {
                    if (item.ThumbnailTabNo == first.ThumbnailTabNo)
                    {
                        item.Thumbnail_ItemPosition = "First";
                    }

                    if (item.ThumbnailTabNo == last.ThumbnailTabNo)
                    {
                        item.Thumbnail_ItemPosition = "Last";
                    }
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                //logger.Error(ex, "Index");
                return(View("Error", new HandleErrorInfo(ex, "Home", "UserHome")));
            }
        }
示例#13
0
        internal void GetProperty(ref BookViewModel book, DbConnection conn = null)
        {
            bool isTransaction = conn != null;

            try
            {
                if (!isTransaction)
                {
                    conn = GetConnection();
                }

                using (var command = conn.CreateCommand())
                {
                    using (var query = new Select().Column("b", "ID").As("bId")
                                       .Column("b", "AuthorID").As("bAuthorId")
                                       .Column("a", "ID").As("aId")
                                       .Column("a", "Name").As("aName")
                                       .Column("p", "ID").As("pId")
                                       .Column("p", "Title").As("pTitle")
                                       .Column("p", "ImageId").As("pImageId")
                                       .Column("p", "PageIndex").As("pIndex")
                                       .Column("i", "ID").As("iId")
                                       .Column("i", "Title").As("iTitle")
                                       .Column("i", "MasterPath").As("iMasterPath")
                                       .Column("t", "ID").As("tId")
                                       .Column("t", "ImageID").As("tImageId")
                                       .Column("t", "Path").As("tPath")
                                       .From.Table(new Table <Book>().Name, "b")
                                       .Left.Join(new Table <Author>().Name, "a").On.Column("a", "ID").EqualTo.Column("bAuthorId")
                                       .Inner.Join(new Table <Page>().Name, "p").On.Column("p", "BookID").EqualTo.Column("b", "ID")
                                       .Inner.Join(new Table <Image>().Name, "i").On.Column("i", "ID").EqualTo.Column("pImageId")
                                       .Left.Join(new Table <Thumbnail>().Name, "t").On.Column("i", "ID").EqualTo.Column("tImageId")
                                       .Where.Column("bId").EqualTo.Value(book.ID)
                                       .OrderBy.Column("pIndex")
                                       .Limit(1))
                    {
                        string sql = query.ToSql();
                        command.CommandText = sql;
                        query.SetParameters(command);

                        using (var rdr = command.ExecuteReader())
                        {
                            if (rdr.Read())
                            {
                                if (!rdr.IsDBNull("aId") && !rdr.IsDBNull("aName"))
                                {
                                    var author = new AuthorViewModel();
                                    author.ID   = rdr.SafeGetGuid("aId", null);
                                    author.Name = rdr.SafeGetString("aName", null);
                                    book.Author = author;
                                }

                                var page = new PageViewModel();
                                page.Configuration = Configuration.ApplicationConfiguration;
                                page.ID            = rdr.SafeGetGuid("pId", null);
                                page.Title         = rdr.SafeGetString("pTitle", null);
                                page.BookID        = rdr.SafeGetGuid("bId", null);
                                page.ImageID       = rdr.SafeGetGuid("pImageId", null);
                                page.PageIndex     = rdr.SafeGetInt("pIndex", null);
                                book.FirstPage     = page;

                                var image = new ImageViewModel();
                                image.Configuration      = Configuration.ApplicationConfiguration;
                                image.ID                 = rdr.SafeGetGuid("iId", null);
                                image.Title              = rdr.SafeGetString("iTitle", null);
                                image.RelativeMasterPath = rdr.SafeGetString("iMasterPath", null);
                                page.Image               = image;

                                if (!rdr.IsDBNull("tId") && !rdr.IsDBNull("tImageId") && !rdr.IsDBNull("tPath"))
                                {
                                    var thumbnail = new ThumbnailViewModel();
                                    thumbnail.ID                 = rdr.SafeGetGuid("tId", null);
                                    thumbnail.ImageID            = rdr.SafeGetGuid("tImageId", null);
                                    thumbnail.RelativeMasterPath = rdr.SafeGetString("tPath", null);
                                    image.Thumbnail              = thumbnail;
                                }
                            }
                        }
                    }
                }
            }
            finally
            {
                if (!isTransaction)
                {
                    conn.Dispose();
                }
            }
        }
 public void TestViewModelCleansUp()
 {
     var file = Path.Combine(TestRoot, "original.doc");
     var model = new ThumbnailViewModel(new PreviewModel(new ComparisonDocument(file, true)));
 }