Quantcast
Channel: Developer to developer
Viewing all articles
Browse latest Browse all 9076

How to replace default implementation of ContentMediaResolver?

$
0
0

In our site we have two definitions for how our ImageData content is supposed to be setup, one to be used for CMS-images and another one for our Commerce images. In CMS 11 the solution described here works like a charm: https://www.getadigital.com/blog/resolve-default-media-types-in-episerver. However I can't seem to find how to replace the existing implementation that is being setup like this:

I've tried to do the following in our startup.cs:

services.RemoveAll<ContentMediaResolver>();
services.AddSingleton<ContentMediaResolver, CustomContentMediaResolver>();

Also this:

var contentMediaResolver = new ServiceDescriptor(typeof(ContentMediaResolver), typeof(CustomContentMediaResolver), ServiceLifetime.Singleton);
services.Replace(contentMediaResolver);

After looking at a Foundation site I've also tried this in a IConfigurableModule:

public void ConfigureContainer(ServiceConfigurationContext context)
{
    context.ConfigurationComplete += (sender, args) =>
    {
        args.Services.Intercept<ContentMediaResolver>((provider, resolver) => new CustomContentMediaResolver());
    };
}

However none of these code changes seem to do any difference.

Anyone who knows how I can switch default implementation of ContentMediaResolver in Optimizely CMS 12?

Thanks in advance!
/Martin


Viewing all articles
Browse latest Browse all 9076

Latest Images

Trending Articles



Latest Images