Carrotware.CMS.Core.TrackBackEntry.Save C# (CSharp) Method

Save() public method

public Save ( ) : void
return void
        public void Save()
        {
            bool bNew = false;
            carrot_TrackbackQueue s = CompiledQueries.cqGetTrackbackTblByID(db, this.TrackbackQueueID);

            if (s == null) {
                s = new carrot_TrackbackQueue();
                s.TrackbackQueueID = Guid.NewGuid();
                s.Root_ContentID = this.Root_ContentID;
                s.CreateDate = DateTime.UtcNow;
                s.TrackBackURL = this.TrackBackURL.Trim();
                bNew = true;
            }

            s.ModifiedDate = DateTime.UtcNow;
            s.TrackBackResponse = this.TrackBackResponse;
            s.TrackedBack = this.TrackedBack;

            if (bNew) {
                db.carrot_TrackbackQueues.InsertOnSubmit(s);
            }

            this.TrackbackQueueID = s.TrackbackQueueID;

            db.SubmitChanges();
        }

Usage Example

Ejemplo n.º 1
0
        public void SaveTrackbackTop()
        {
            SiteData site = SiteData.GetSiteFromCache(this.SiteID);

            if (this.IsLatestVersion && site.SendTrackbacks)
            {
                TrackBackEntry t = TrackBackEntry.GetTrackBackQueue(this.Root_ContentID).FirstOrDefault();
                if (t != null && 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) { }
                }
            }
        }
All Usage Examples Of Carrotware.CMS.Core.TrackBackEntry::Save