public DefaultContentImporterInterceptor(IContentImporter defaultContentImporter
                                          , IPropertyImporter propertyImporter
                                          , IContentRepository contentRepository
                                          , ContentLanguageSettingRepository contentLanguageSettingRepository
                                          , IPermanentLinkMapper permanentLinkMapper
                                          , IContentProviderManager contentProviderManager
                                          , IContentCacheRemover contentCacheRemover
                                          , IContentCacheListingRemover contentCacheListingRemover
                                          , IPageQuickSearch pageQuickSearch
                                          , IContentTypeRepository contentTypeRepository
                                          , IDynamicPropertiesLoader dynamicPropertiesLoader)
     : base(propertyImporter, contentRepository, contentLanguageSettingRepository
            , permanentLinkMapper, contentProviderManager, contentCacheRemover
            , contentCacheListingRemover, pageQuickSearch, contentTypeRepository
            , dynamicPropertiesLoader)
 {
     this.defaultContentImporter           = defaultContentImporter;
     this.propertyImporter                 = propertyImporter;
     this.contentRepository                = contentRepository;
     this.contentLanguageSettingRepository = contentLanguageSettingRepository;
     this.permanentLinkMapper              = permanentLinkMapper;
     this.contentProviderManager           = contentProviderManager;
     this.contentCacheRemover              = contentCacheRemover;
     this.contentCacheListingRemover       = contentCacheListingRemover;
     this.pageQuickSearch         = pageQuickSearch;
     this.contentTypeRepository   = contentTypeRepository;
     this.dynamicPropertiesLoader = dynamicPropertiesLoader;
 }
Пример #2
0
 public PreviewUrlResolver(UrlResolver defaultUrlResolver, IContentLoader contentLoader,
                           IPermanentLinkMapper permanentLinkMapper, IContentProviderManager providerManager)
 {
     _defaultUrlResolver  = defaultUrlResolver;
     _contentLoader       = contentLoader;
     _permanentLinkMapper = permanentLinkMapper;
     _providerManager     = providerManager;
 }
 public BookmarksService(IContentLoader contentLoader,
                         IUrlResolver urlResolver,
                         IPermanentLinkMapper permanentLinkMapper)
 {
     _contentLoader       = contentLoader;
     _urlResolver         = urlResolver;
     _permanentLinkMapper = permanentLinkMapper;
 }
 public CachingUrlResolver(RouteCollection routes,
                           IContentLoader contentLoader,
                           SiteDefinitionRepository siteDefinitionRepository,
                           TemplateResolver templateResolver,
                           IPermanentLinkMapper permanentLinkMapper,
                           IObjectInstanceCache cache)
     : base(routes, contentLoader, siteDefinitionRepository, templateResolver, permanentLinkMapper)
 {
     _cache = cache;
 }
Пример #5
0
 public CachingUrlResolver(RouteCollection routes,
                           IContentLoader contentLoader,
                           SiteDefinitionRepository siteDefinitionRepository,
                           TemplateResolver templateResolver,
                           IPermanentLinkMapper permanentLinkMapper,
                           IObjectInstanceCache cache)
     : base(routes, contentLoader, siteDefinitionRepository, templateResolver, permanentLinkMapper)
 {
     _cache = cache;
 }
Пример #6
0
 private static string PageUrl(this UrlHelper urlHelper, PageReference pageLink, object routeValues, IContentLoader contentQueryable, IPermanentLinkMapper permanentLinkMapper, LanguageSelectorFactory languageSelectorFactory)
 {
     RouteValueDictionary routeValueDictionary = new RouteValueDictionary(routeValues);
     if (!routeValueDictionary.ContainsKey(RoutingConstants.LanguageKey))
         routeValueDictionary[RoutingConstants.LanguageKey] = (object)ContentLanguage.PreferredCulture.Name;
     if (!routeValueDictionary.ContainsKey(RoutingConstants.ActionKey))
         routeValueDictionary[RoutingConstants.ActionKey] = (object)"index";
     routeValueDictionary[RoutingConstants.NodeKey] = (object)pageLink;
     UrlExtensions.SetAdditionalContextValuesForContent(urlHelper, pageLink, routeValueDictionary, contentQueryable, permanentLinkMapper, languageSelectorFactory);
     return urlHelper.Action(null, routeValueDictionary);
 }
Пример #7
0
 public FindHelper(ReadOnlyPricingLoader priceLoader, ILinksRepository linksRepository, IContentLoader contentLoader, UrlResolver urlResolver, IPermanentLinkMapper permanentLinkMapper, ReferenceConverter referenceConverter, IPriceService priceService, IWarehouseInventoryService inventoryService)
 {
     _priceLoader         = priceLoader;
     _linksRepository     = linksRepository;
     _contentLoader       = contentLoader;
     _urlResolver         = urlResolver;
     _permanentLinkMapper = permanentLinkMapper;
     _referenceConverter  = referenceConverter;
     _priceService        = priceService;
     _inventoryService    = inventoryService;
 }
Пример #8
0
 public BookmarksService(IContentLoader contentLoader,
                         IUrlResolver urlResolver,
                         ReferenceConverter referenceConverter,
                         IContentRepository contentRepository,
                         IPermanentLinkMapper permanentLinkMapper)
 {
     _contentLoader       = contentLoader;
     _urlResolver         = urlResolver;
     _referenceConverter  = referenceConverter;
     _contentRepository   = contentRepository;
     _permanentLinkMapper = permanentLinkMapper;
 }
        public static MvcHtmlString AssetImage(this HtmlHelper html, EntryContentBase entry, IPermanentLinkMapper permanentLinkMapper)
        {
            var commerceMedia = entry.GetCommerceMedia();
            if (commerceMedia == null)
            {
                return MvcHtmlString.Empty;
            }

            var contentLink = commerceMedia.AssetContentLink(permanentLinkMapper);

            return html.Partial(UIHint.Image, contentLink);
        }
Пример #10
0
        private static void AppendFiles(LinkItemCollection files, StringBuilder outputString, string formatString)
        {
            if (files == null || files.Count <= 0)
            {
                return;
            }

            foreach (var item in files.Where(item => !string.IsNullOrEmpty(item.Href)))
            {
                IPermanentLinkMapper mapper = ServiceLocator.Current.GetInstance <IPermanentLinkMapper>();
                var map = mapper.Find(new UrlBuilder(item.Href)) as PermanentLinkMap;
                outputString.AppendLine(map == null
                    ? string.Format(formatString, item.GetMappedHref())
                    : string.Format(formatString, UrlResolver.Current.GetUrl(map.ContentReference)));
            }
        }
Пример #11
0
 public CachingUrlResolver(RouteCollection routes,
                           IContentLoader contentLoader,
                           ISiteDefinitionRepository siteDefinitionRepository,
                           TemplateResolver templateResolver,
                           IPermanentLinkMapper permanentLinkMapper,
                           IContentLanguageSettingsHandler contentLanguageSettingsHandler,
                           IContentCacheKeyCreator cacheKeyCreator,
                           IContentCacheVersion cacheVersion,
                           IObjectInstanceCache cache,
                           IContentUrlCache contentUrlCache,
                           IContextModeResolver contextModeResolver,
                           IRequestHostResolver requestHostResolver)
     : base(routes, contentLoader, siteDefinitionRepository, templateResolver, permanentLinkMapper, contentLanguageSettingsHandler, contentUrlCache, contextModeResolver, requestHostResolver)
 {
     _cache           = cache;
     _cacheVersion    = cacheVersion;
     _cacheVersionKey = cacheKeyCreator.VersionKey;
 }
 public DefaultDataImporterInterceptor(IDataImporter defaultDataImporter
                                       , IContentCacheRemover contentCacheRemover
                                       , IPrincipalAccessor principalAccessor
                                       , IDataImportEvents dataImportEvents
                                       , IDataImportEventsRaiser dataImportEventsRaiser
                                       , IContentRepository contentRepository
                                       , IPermanentLinkMapper permanentLinkMapper
                                       , IContentTypeRepository contentTypeRepository
                                       , ContentTypeAvailabilityService contentTypeAvailabilityService
                                       , IAvailableSettingsRepository availableSettingsRepository
                                       , IContentImporter contentImporter
                                       , IContentTransferValidator contentTransferValidator
                                       , PropertyCategoryTransform propertyCategoryTransform
                                       , ContentRootRepository contentRootRepository
                                       , ISiteDefinitionRepository siteDefinitionRepository
                                       , ContentOptions contentOptions
                                       , ISiteDefinitionResolver siteDefinitionResolver)
     : base(contentCacheRemover, principalAccessor, dataImportEvents
            , dataImportEventsRaiser, contentRepository
            , permanentLinkMapper, contentTypeRepository
            , contentTypeAvailabilityService, availableSettingsRepository
            , contentImporter, contentTransferValidator
            , propertyCategoryTransform, contentRootRepository
            , siteDefinitionRepository, contentOptions, siteDefinitionResolver)
 {
     this.defaultDataImporter            = defaultDataImporter;
     this.contentCacheRemover            = contentCacheRemover;
     this.principalAccessor              = principalAccessor;
     this.dataImportEvents               = dataImportEvents;
     this.dataImportEventsRaiser         = dataImportEventsRaiser;
     this.contentRepository              = contentRepository;
     this.permanentLinkMapper            = permanentLinkMapper;
     this.contentTypeRepository          = contentTypeRepository;
     this.contentTypeAvailabilityService = contentTypeAvailabilityService;
     this.availableSettingsRepository    = availableSettingsRepository;
     this.contentImporter           = contentImporter;
     this.contentTransferValidator  = contentTransferValidator;
     this.propertyCategoryTransform = propertyCategoryTransform;
     this.contentRootRepository     = contentRootRepository;
     this.siteDefinitionRepository  = siteDefinitionRepository;
     this.contentOptions            = contentOptions;
     this.siteDefinitionResolver    = siteDefinitionResolver;
 }
Пример #13
0
 public DefaultDataExporterInterceptor(IDataExporter defaultDataExporter
                                       , ITransferExportOptionsEx transferExportOptionsEx
                                       , IContentVersionRepository contentVersionRepository
                                       , IRawContentRetriever rawContentRetriever
                                       , IContentLoader contentLoader
                                       , IPropertyExporter propertyExporter
                                       , IDataExportEventsRaiser eventRegister
                                       , IDataExportEvents exportEvents
                                       , IContentCacheKeyCreator contentCacheKeyCreator
                                       , ISynchronizedObjectInstanceCache cacheInstance
                                       , IContentRepository contentRepository
                                       , IPermanentLinkMapper permanentLinkMapper
                                       , IContentTypeRepository contentTypeRepository
                                       , IContentProviderManager contentProviderManager
                                       , ContentTypeAvailabilityService contentTypeAvailabilityService
                                       , IAvailableSettingsRepository availableSettingsRepository
                                       , IContentExporter contentExporter
                                       , PropertyCategoryTransform categoryTransform
                                       , ContentRootRepository contentRootRepository
                                       , ISiteDefinitionRepository siteDefinitionRepository
                                       , IMimeTypeResolver mimeTypeResolver)
     : base(eventRegister, exportEvents, contentCacheKeyCreator
            , cacheInstance, contentRepository
            , permanentLinkMapper, contentTypeRepository
            , contentProviderManager, contentTypeAvailabilityService
            , availableSettingsRepository, contentExporter
            , categoryTransform, contentRootRepository
            , siteDefinitionRepository, mimeTypeResolver)
 {
     _defaultDataExporter      = defaultDataExporter;
     _transferExportOptionsEx  = transferExportOptionsEx;
     _contentVersionRepository = contentVersionRepository;
     _contentExporter          = contentExporter;
     _rawContentRetiever       = rawContentRetriever;
     _contentLoader            = contentLoader;
     _propertyExporter         = propertyExporter;
 }
Пример #14
0
        public static MvcHtmlString AssetUrl(this HtmlHelper html, EntryContentBase entry, int index, UrlResolver urlResolver, IPermanentLinkMapper permanentLinkMapper)
        {
            var commerceMedia = entry.GetCommerceMedia(index);

            if (commerceMedia == null)
            {
                return(new MvcHtmlString(null));
            }


            return(AssetUrl(commerceMedia.AssetContentLink(permanentLinkMapper), urlResolver));
        }
 //public static Guid AssetId(this CommerceMedia media)
 //{
 //    return new Guid(media.AssetKey);
 //}
 public static ContentReference AssetContentLink(this CommerceMedia media, IPermanentLinkMapper permanentLinkMapper)
 {
     return media.AssetLink;
     // return PermanentLinkUtility.FindContentReference(media.AssetLink, permanentLinkMapper);
 }
        //public static Guid AssetId(this CommerceMedia media)
        //{
        //    return new Guid(media.AssetKey);
        //}

        public static ContentReference AssetContentLink(this CommerceMedia media, IPermanentLinkMapper permanentLinkMapper)
        {
            return(media.AssetLink);
            // return PermanentLinkUtility.FindContentReference(media.AssetLink, permanentLinkMapper);
        }
Пример #17
0
        private string GetDefaultImage(FashionProductContent productContent, UrlResolver urlResolver, IPermanentLinkMapper permanentLinkMapper)
        {
            var commerceMedia = productContent.CommerceMediaCollection.OrderBy(m => m.SortOrder).FirstOrDefault(z => z.GroupName != null && z.GroupName.ToLower() != "swatch");

            if (commerceMedia != null)
            {
                var contentReference = commerceMedia.AssetContentLink(permanentLinkMapper);
                return(urlResolver.GetUrl(contentReference));
            }
            return(NoImagePath);
        }
Пример #18
0
 public ContactBlockViewComponent(IContentLoader contentLoader, IPermanentLinkMapper permanentLinkMapper)
 {
     _contentLoader       = contentLoader;
     _permanentLinkMapper = permanentLinkMapper;
 }
Пример #19
0
        public LinkItemGraphType(IUrlResolver urlResolver, IContentLoader contentLoader, IPermanentLinkMapper permanentLinkMapper)
        {
            Name = "LinkItem";

            Field <StringGraphType>("Attributes", resolve: x => JsonConvert.SerializeObject(x.Source.Attributes));
            Field <StringGraphType>("Href",
                                    arguments: new QueryArguments(
                                        new QueryArgument <BooleanGraphType>
            {
                DefaultValue = false,
                Name         = Constants.Arguments.ARGUMENT_ABSOLUTE_URL
            },
                                        new QueryArgument <BooleanGraphType>()
            {
                Name         = Constants.Arguments.ARGUMENT_ALLOWFALLBACK_LANG,
                Description  = "Allow Fallback Language",
                DefaultValue = true
            }
                                        ),
                                    resolve: x =>
            {
                var locale           = x.GetLocaleFromArgument();
                var absoluteUrl      = x.GetArgument <bool>(Constants.Arguments.ARGUMENT_ABSOLUTE_URL);
                var permanentLinkMap = permanentLinkMapper.Find(new UrlBuilder(x.Source.Href));

                if (permanentLinkMap == null)
                {
                    return(urlResolver.GetUrl(x.Source.Href));
                }

                var content = contentLoader
                              .Get <IContent>(
                    permanentLinkMap.ContentReference,
                    x.CreateLoaderOptionsFromAgruments()
                    );

                var localizable = content as ILocale;

                if (content != null && GraphTypeFilter.ShouldFilter(content))
                {
                    return(null);
                }

                if (localizable != null)
                {
                    return(permanentLinkMap.ContentReference.GetUrl(localizable.Language.Name, absoluteUrl));
                }

                return(urlResolver.GetUrl(x.Source.Href));
            });
            Field(x => x.Target);
            Field(x => x.Text);
            Field(x => x.Title);
        }
Пример #20
0
 private static void SetAdditionalContextValuesForContent(this UrlHelper urlHelper, PageReference pageLink, RouteValueDictionary values, IContentLoader contentQueryable, IPermanentLinkMapper permanentLinkMapper, LanguageSelectorFactory languageSelectorFactory)
 {
     bool IdKeep = HttpContext.Current.Request.QueryString["idkeep"] != null;
     contentQueryable = contentQueryable ?? ServiceLocator.Current.GetInstance<IContentLoader>();
     permanentLinkMapper = permanentLinkMapper ?? ServiceLocator.Current.GetInstance<IPermanentLinkMapper>();
     languageSelectorFactory = languageSelectorFactory ?? ServiceLocator.Current.GetInstance<LanguageSelectorFactory>();
     IContent content = contentQueryable.Get<IContent>(pageLink, languageSelectorFactory.Fallback(values[RoutingConstants.LanguageKey] as string ?? ContentLanguage.PreferredCulture.Name, true));
     if (content == null)
         return;
     if (IdKeep)
         values["id"] = (object)content.ContentLink.ToString();
     UrlExtensions.SetAdditionalContextValuesForPage(values, IdKeep, content);
 }
        public static MvcHtmlString AssetUrl(this HtmlHelper html, EntryContentBase entry, UrlResolver urlResolver, IPermanentLinkMapper permanentLinkMapper)
        {
            var commerceMedia = entry.GetCommerceMedia();
            if (commerceMedia == null)
            {
                return new MvcHtmlString(null);
            }

            return AssetUrl(commerceMedia.AssetContentLink(permanentLinkMapper), urlResolver);
        }
Пример #22
0
 public ContactBlockController(IContentLoader contentLoader, IPermanentLinkMapper permanentLinkMapper)
 {
     _contentLoader       = contentLoader;
     _permanentLinkMapper = permanentLinkMapper;
 }
Пример #23
0
        public static MvcHtmlString AssetImage(this HtmlHelper html, EntryContentBase entry, IPermanentLinkMapper permanentLinkMapper)
        {
            var commerceMedia = entry.GetCommerceMedia();

            if (commerceMedia == null)
            {
                return(MvcHtmlString.Empty);
            }

            var contentLink = commerceMedia.AssetContentLink(permanentLinkMapper);

            return(html.Partial(UIHint.Image, contentLink));
        }