public HttpResponseMessage GetImages(string galleryName, int page = 1) { HttpResponseMessage response = new HttpResponseMessage(); try { PagerParameters pagerParameters = new PagerParameters(); pagerParameters.PageSize = _siteService.GetSiteSettings().PageSize; pagerParameters.Page = page; Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters); Models.ImageGallery imageGallery = _imageGalleryService.GetImageGalleryPaged(galleryName, pagerParameters); if (imageGallery == null) { return(null); } PluginFactory pluginFactory = PluginFactory.GetFactory(Plugin.PrettyPhoto); RegisterStaticContent(pluginFactory.PluginResourceDescriptor); ImageGalleryViewModel viewModel = new ImageGalleryViewModel { ImageGalleryPlugin = pluginFactory.Plugin }; viewModel.ImageGalleryName = imageGallery.Name; viewModel.Images = imageGallery.Images; viewModel.Pager = pager; viewModel.TotalItemsCount = imageGallery.TotalItemsCount; response.Content = Serialize(viewModel, response); } catch (Exception ex) { response.StatusCode = System.Net.HttpStatusCode.BadRequest; Logger.Error(string.Format("Error occurs when GetImages : {0}", ex.StackTrace)); } return(response); }
protected override DriverResult Display(ImageGalleryPart part, string displayType, dynamic shapeHelper) { if (string.Equals(displayType, "SummaryAdmin", StringComparison.OrdinalIgnoreCase) && string.Equals(displayType, "Summary", StringComparison.OrdinalIgnoreCase)) { // Image gallery returns nothing if in Summary Admin return(null); } if (!part.Record.DisplayImageGallery.GetValueOrDefault() || string.IsNullOrWhiteSpace(part.Record.ImageGalleryName)) { return(null); } Models.ImageGallery imageGallery = _imageGalleryService.GetImageGallery(part.ImageGalleryName); if (imageGallery == null) { return(null); } PluginFactory pluginFactory = PluginFactory.GetFactory(part.SelectedPlugin); RegisterStaticContent(pluginFactory.PluginResourceDescriptor); ImageGalleryViewModel viewModel = new ImageGalleryViewModel { ImageGalleryPlugin = pluginFactory.Plugin }; viewModel.ImageGalleryName = imageGallery.Name; viewModel.Images = imageGallery.Images; return(ContentShape("Parts_ImageGallery", () => shapeHelper.DisplayTemplate( TemplateName: pluginFactory.Plugin.ImageGalleryTemplateName,//"Parts/ImageGallery", Model: viewModel, Prefix: Prefix))); }
protected override DriverResult Display(ImageGalleryPart part, string displayType, dynamic shapeHelper) { PluginFactory pluginFactory = PluginFactory.GetFactory(part.SelectedPlugin); Models.ImageGallery imageGallery = _imageGalleryService.GetImageGallery(part.ImageGalleryName); if (displayType == "SummaryAdmin") { // Image gallery returns nothing if in Summary Admin return null; } if (!part.DisplayImageGallery || string.IsNullOrWhiteSpace(part.ImageGalleryName)){ return null; } RegisterStaticContent(pluginFactory.PluginResourceDescriptor); ImageGalleryViewModel viewModel = new ImageGalleryViewModel {ImageGalleryPlugin = pluginFactory.Plugin}; viewModel.Images = imageGallery.Images; return ContentShape("Parts_ImageGallery", () => shapeHelper.DisplayTemplate( TemplateName: pluginFactory.Plugin.ImageGalleryTemplateName,//"Parts/ImageGallery", Model: viewModel, Prefix: Prefix)); }
protected override DriverResult Display(ImageGalleryPart part, string displayType, dynamic shapeHelper) { if (string.Equals(displayType, "SummaryAdmin", StringComparison.OrdinalIgnoreCase) && string.Equals(displayType, "Summary", StringComparison.OrdinalIgnoreCase)) { // Image gallery returns nothing if in Summary Admin return(null); } if (!part.Record.DisplayImageGallery.GetValueOrDefault() || string.IsNullOrWhiteSpace(part.Record.ImageGalleryName)) { return(null); } //TODO get image gallery by paging int page = HttpContext.Current.Request.QueryString["page"] == null ? 1 : Convert.ToInt32(HttpContext.Current.Request.QueryString["page"]); PagerParameters pagerParameters = new PagerParameters(); pagerParameters.PageSize = _siteService.GetSiteSettings().PageSize; pagerParameters.Page = page; Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters); Models.ImageGallery imageGallery = _imageGalleryService.GetImageGalleryPaged(part.ImageGalleryName, pagerParameters); if (imageGallery == null) { return(null); } PluginFactory pluginFactory = PluginFactory.GetFactory(part.SelectedPlugin); RegisterStaticContent(pluginFactory.PluginResourceDescriptor); ImageGalleryViewModel viewModel = new ImageGalleryViewModel { ImageGalleryPlugin = pluginFactory.Plugin }; viewModel.ImageGalleryName = imageGallery.Name; viewModel.Images = imageGallery.Images; viewModel.Pager = pager; viewModel.TotalItemsCount = imageGallery.TotalItemsCount; // Construct a Pager shape var pagerShape = Shape.Pager(pager).TotalItemCount(viewModel.TotalItemsCount); viewModel.PagerShape = pagerShape; return(ContentShape("Parts_ImageGallery", () => shapeHelper.DisplayTemplate( TemplateName: pluginFactory.Plugin.ImageGalleryTemplateName,//"Parts/ImageGallery", Model: viewModel, Prefix: Prefix))); //return Combined( // ContentShape("Parts_ImageGallery", // () => shapeHelper.DisplayTemplate( // TemplateName: pluginFactory.Plugin.ImageGalleryTemplateName,//"Parts/ImageGallery", // Model: viewModel, // Prefix: Prefix)), // ContentShape("Pager", // () => shapeHelper.Pager(Pager: pager)) // ); }