Delete segments
When deleting a segment, you must perform the following:
-
Get the segment.
For more information about finding a specific segment, see For developers: Query segments.
-
Delete the segment.
After you get the segment, you delete it.
-
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();
}
}
}
}