Modify segments
When modifying a segment, you must perform the following:
-
Get the segment.
For more information about finding a specific segment, see For developers: Query segments. -
Modify the properties.
After you get the segment, you modify the properties.
-
Save the changes.
Finally, you must save the changes.
To modify a segment, you must use the PersonalizationManager class.
Modifying a segment
The following example modifies the Name and Description of a specific segment: ```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 { public void ModifySegment(Guid segmentId, string newName, string description) { var personalizationManager = PersonalizationManager.GetManager();
Segment segment = personalizationManager.GetSegments().Where(s => s.Id == segmentId).FirstOrDefault();
if (segment != null)
{
segment.Name = newName;
segment.Description = description;
personalizationManager.SaveChanges();
}
}
}
}
First, you get the segment with the specified *Id* by calling *GetSegments* and filter based on the *Id* property. Then, you modify the *Name* and the *Description* properties. Finally, you save the changes.