Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • lucuma 261 posts 563 karma points
    Sep 11, 2014 @ 19:31
    lucuma
    0

    Use ContentService/MediaService inside HttpModule

    Umbraco v7.x

    Can anyone explain how to access or instantiate the Umbraco core services inside an http module. I can't seem to get it working.

     public void OnBeginRequest(Object sender, EventArgs e)
     {
         var httpApp = (Umbraco.Web.UmbracoApplication)sender;
         // how the heck do i get to the services?
         var myMedia = Umbraco.Core.ApplicationContext.Current.Services.MediaService.GetById(1000);
        // myMedia is always null
     }
    

    I'm trying to intercept the requests before some other modules (ie the imageprocessor).

    Thanks.

  • Dan Lister 416 posts 1974 karma points c-trib
    Sep 12, 2014 @ 09:36
    Dan Lister
    0

    HI,

    You could always do the following, although it doesn't use any of the services.

    var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
    var media = umbracoHelper.TypedMedia(1000);
    

    Thanks, Dan.

  • lucuma 261 posts 563 karma points
    Sep 12, 2014 @ 13:40
    lucuma
    0

    UmbracoContext.Current is null so it won't work.

  • Tom van Enckevort 107 posts 429 karma points
    Sep 12, 2014 @ 13:57
    Tom van Enckevort
    0

    Are you sure you have a media item with an ID of 1000?

    Because the fact that you can make the call without any NullReferenceExceptions kind of proves that the service has been instantiated alright.

  • lucuma 261 posts 563 karma points
    Sep 12, 2014 @ 14:06
    lucuma
    0

    That was actually a placeholder for this post, but shoot you might be right. I was thinking that the URL /media/1001/file.png had the id in it but it looks like that is a wrong assumption..... So now I need to see how I can map the file name to a media item....

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies