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);
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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))
            //    );
        }