Copied to clipboard

Flag this post as spam?

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


  • Manish Ramanan 8 posts 28 karma points
    Apr 16, 2013 @ 15:29
    Manish Ramanan
    0

    Umbraco 6.1 Beta Gathering Node Data event not working

    Hello all,

    I was trying out umbraco 6.1 beta , updated my original site from 4.11.0 to 6.1 beta.

    Originally it has one class in APP_CODE which is implementing GatheringNodeData event, after upgrade its not triggerring that event.

    In the event I was adding a column to the Index , now I'm unable to see that using luke.

    Has anyone faced this issue.

    The class is inheriting from : ApplicationBase

  • Ismail Mayat 4511 posts 10059 karma points MVP 2x admin c-trib
    Apr 16, 2013 @ 17:14
    Ismail Mayat
    0

    Manish,

    I am using 6.0 and i had similar issue however I updated my class to inherit from

    IApplicationStartupHandler

    That caused it all to start working again.

    Regards

     

    Ismail

  • Tim 1193 posts 2655 karma points c-trib
    Apr 17, 2013 @ 10:51
    Tim
    0

    Ismail is right, ApplicationBase is deprecated, you're meant to use the ApplicationStartUpHandler instead for v6+ (you can also use it in 4.11 as well if you want)

  • Manish Ramanan 8 posts 28 karma points
    Apr 17, 2013 @ 14:18
    Manish Ramanan
    0

    I changed it but still its not firing 

    Below is the code I used 

    public class IndexLanguageField : IApplicationStartupHandler

    {

        public IndexLanguageField()

        {

            ExamineManager.Instance.IndexProviderCollection["MyDataIndexer"].GatheringNodeData += this.IndexLocations_GatheringNodeData;

        }

    private void IndexLocations_GatheringNodeData(object sender, IndexingNodeDataEventArgs e)
        {
            if (e.IndexType == IndexTypes.Content)
            {
                Node indexingNode = uQuery.GetNode(e.NodeId);
                if (indexingNode.Path.Contains("1454"))
                {
                    e.Fields.Add("language", "french");
                }
                else {
                    e.Fields.Add("language", "english");
                }
            }
        }
    }
  • Manish Ramanan 8 posts 28 karma points
    Apr 17, 2013 @ 15:48
    Manish Ramanan
    0

    Thanks for the replies Ismail and Tim its working now.

  • 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