Delete segments

When deleting a segment, you must perform the following:

  1. Get the segment.

    For more information about finding a specific segment, see For developers: Query segments.

  2. Delete the segment.

    After you get the segment, you delete it.

  3. Save the changes.

    Finally, you must save the changes.

To delete a segment, you must use the PersonalizationManager class.

The following example deletes the segment with the specified Name:  ```C# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Telerik.Sitefinity.Personalization.Impl; using Telerik.Sitefinity.Personalization.Impl.Model;

namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Personalization { public partial class PersonalizationSnippets { //all pages that were personalized by this segment will be deleted too public static void DeleteSegment(string segmentName) { var personalizationManager = PersonalizationManager.GetManager(); Segment segment = personalizationManager.GetSegments().Where(s => s.Name == segmentName).FirstOrDefault();

        if (segment != null)
        {
            personalizationManager.Delete(segment);
            personalizationManager.SaveChanges();
        }
    }
}

}

***NOTE**:
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
New to Sitefinity?