Carrotware.CMS.Core.ContentPageHelper.ResetHeartbeatLock C# (CSharp) Method

ResetHeartbeatLock() public method

public ResetHeartbeatLock ( System.Guid rootContentID, System.Guid siteID, System.Guid currentUserID ) : void
rootContentID System.Guid
siteID System.Guid
currentUserID System.Guid
return void
        public void ResetHeartbeatLock(Guid rootContentID, Guid siteID, Guid currentUserID)
        {
            carrot_RootContent rc = CompiledQueries.cqGetRootContentTbl(db, siteID, rootContentID);

            if (rc != null) {
                if (rc.Heartbeat_UserId.HasValue && rc.Heartbeat_UserId.Value == currentUserID) {
                    rc.EditHeartbeat = DateTime.UtcNow.AddHours(-2);
                    rc.Heartbeat_UserId = null;
                    db.SubmitChanges();
                } else {
                    if (!rc.Heartbeat_UserId.HasValue) {
                        rc.EditHeartbeat = DateTime.UtcNow.AddHours(-4);
                        rc.Heartbeat_UserId = null;
                        db.SubmitChanges();
                    }
                }
            }
        }