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; }
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; }
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); }
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; }
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); }
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))); } }
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; }
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; }
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); }
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); }
public ContactBlockViewComponent(IContentLoader contentLoader, IPermanentLinkMapper permanentLinkMapper) { _contentLoader = contentLoader; _permanentLinkMapper = permanentLinkMapper; }
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); }
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); }
public ContactBlockController(IContentLoader contentLoader, IPermanentLinkMapper permanentLinkMapper) { _contentLoader = contentLoader; _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)); }