Carrotware.CMS.Core.ContentPage.SaveTrackbacks C# (CSharp) Method

SaveTrackbacks() public method

public SaveTrackbacks ( ) : void
return void
        public void SaveTrackbacks()
        {
            SiteData site = SiteData.GetSiteFromCache(this.SiteID);

            if (!String.IsNullOrEmpty(this.NewTrackBackURLs)) {
                this.NewTrackBackURLs = this.NewTrackBackURLs.Replace("\r\n", "\n").Replace("\r", "\n").Replace("\n\n", "\n");
                string[] TBURLs = this.NewTrackBackURLs.Split('\n');
                foreach (string sURL in TBURLs) {
                    List<TrackBackEntry> lstTB = TrackBackEntry.FindTrackbackByURL(this.Root_ContentID, sURL);
                    if (lstTB.Count < 1) {
                        TrackBackEntry tbe = new TrackBackEntry {
                            Root_ContentID = this.Root_ContentID,
                            TrackBackURL = sURL,
                            TrackedBack = false
                        };

                        tbe.Save();
                    }
                }
            }

            if (this.IsLatestVersion && site.SendTrackbacks) {
                List<TrackBackEntry> lstTBQ = TrackBackEntry.GetTrackBackQueue(this.Root_ContentID);
                foreach (TrackBackEntry t in lstTBQ) {
                    if (t.CreateDate > site.Now.AddMinutes(-10)) {
                        try {
                            TrackBacker tb = new TrackBacker();
                            t.TrackBackResponse = tb.SendTrackback(t.Root_ContentID, site.SiteID, t.TrackBackURL);
                            t.TrackedBack = true;
                            t.Save();
                        } catch (Exception ex) { }
                    }
                }
            }
        }