예제 #1
0
        void Comment_AfterDelete(object sender, DeleteEventArgs e)
        {
            Comment c = (Comment)sender;

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.RemoveFromIndex("comment_" + c.Id.ToString());
        }
예제 #2
0
        void Topic_AfterDelete(object sender, DeleteEventArgs e)
        {
            Topic t = (Topic)sender;

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.RemoveFromIndex("topic_" + t.Id.ToString());
        }
예제 #3
0
        void Comment_AfterCreate(object sender, CreateEventArgs e)
        {
            Comment c = (Comment)sender;

            Hashtable fields = new Hashtable();

            fields.Add("id", c.Id.ToString());
            fields.Add("author", c.MemberId.ToString());
            fields.Add("content", umbraco.library.StripHtml(c.Body));

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields);
        }
예제 #4
0
        public static string Reindex(bool async)
        {
            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            if (async)
            {
                i.AsyncReindex();
            }
            else
            {
                i.ReIndex();
            }

            return("");
        }
예제 #5
0
        void Document_AfterSave(umbraco.cms.businesslogic.web.Document sender, umbraco.cms.businesslogic.SaveEventArgs e)
        {
            if (sender.ContentType.Alias == "Project")
            {
                Hashtable fields = new Hashtable();

                fields.Add("id", sender.Id);
                fields.Add("name", sender.Text);
                fields.Add("content", umbraco.library.StripHtml(sender.getProperty("description").Value.ToString()));
                fields.Add("path", (sender.Path.Replace("-1,", "").Replace(",", new Businesslogic.Settings().PathSplit)));

                Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
                i.AddToIndex("project_" + sender.Id.ToString(), "project", fields);
            }
        }
예제 #6
0
        void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e)
        {
            Topic t = (Topic)sender;

            Hashtable fields = new Hashtable();

            fields.Add("id", t.Id.ToString());
            fields.Add("name", t.Title);
            fields.Add("author", t.MemberId.ToString());
            fields.Add("content", umbraco.library.StripHtml(t.Body));

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.AddToIndex("topic_" + t.Id.ToString(), "forumTopics", fields);

            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "topic " + t.Id.ToString() + " added");
        }
예제 #7
0
 void Comment_AfterDelete(object sender, DeleteEventArgs e)
 {
     Comment c = (Comment)sender;
     Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
     i.RemoveFromIndex("comment_" + c.Id.ToString());
 }
예제 #8
0
        void Comment_AfterCreate(object sender, CreateEventArgs e)
        {
            Comment c = (Comment)sender;

            Hashtable fields = new Hashtable();

            fields.Add("id", c.Id.ToString());
            fields.Add("author", c.MemberId.ToString());
            fields.Add("content", umbraco.library.StripHtml(c.Body));

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields);
        }
예제 #9
0
 void Topic_AfterDelete(object sender, DeleteEventArgs e)
 {
     Topic t = (Topic)sender;
     Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
     i.RemoveFromIndex("topic_" + t.Id.ToString());
 }
예제 #10
0
        void Topic_AfterCreate(object sender, uForum.Businesslogic.CreateEventArgs e)
        {
            Topic t = (Topic)sender;

            Hashtable fields = new Hashtable();

            fields.Add("id", t.Id.ToString());
            fields.Add("name", t.Title);
            fields.Add("author", t.MemberId.ToString());
            fields.Add("content", umbraco.library.StripHtml(t.Body));

            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            i.AddToIndex("topic_" + t.Id.ToString(), "forumTopics", fields);

            umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "topic " + t.Id.ToString() + " added");
        }
예제 #11
0
        public static string Reindex(bool async)
        {
            Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer();
            if (async)
                i.AsyncReindex();
            else
                i.ReIndex();

            return "";
        }