private void RegisterStaticContent(PluginResourceDescriptor pluginResourceDescriptor) {
            IResourceManager resourceManager = _workContextAccessor.GetContext().Resolve<IResourceManager>();

            var links = resourceManager.GetRegisteredLinks();
            bool isIncluded = links.Any(link => link.Href.Contains("imagegallery")); // not yet added scripts and styles

            if (!isIncluded){ // if not added any styles or scripts, then add          
                foreach (string script in pluginResourceDescriptor.Scripts) {
                    resourceManager.RegisterHeadScript(script);
                }

                foreach (LinkEntry style in pluginResourceDescriptor.Styles) {
                    resourceManager.RegisterLink(style);
                }
            }

            resourceManager.Require("script", "jQuery").AtHead();
        }
 public PrettyPhotoFactory()
 {
     _plugin = new PrettyPhoto(new PrettyPhotoSettings());
     _pluginResourceDescriptor = new PrettyPhotoResourceDescriptor();
 }
 public LightBoxFactory()
 {
     _pluginResourceDescriptor = new LightBoxResourceDescriptor();
     _plugin = new LightBox(new LightBoxSettings(PluginResourceDescriptor.PluginResourcePath));
 }