Modify news items with the Fluent API
Use the code example below to modify a news item by the ID of its master version with the Fluent API.
NOTE: The example below modifies a news item by the IDof its master version. For more information about working with the ID of the live version, see For developers: Edit content.
In the example below, you perform the following:
-
Check whether an item with the specified ID exists.
-
Get the singular news item facade of the master version with the specified ID.
-
To get the facade of the temp version, call the
CheckOutmethod. -
Make all the modifications in the
Domethod of the temp facade. In this example, you update the title and the URL of the news item. -
To transfer the changes to the master version of the item, call
CheckIn. -
To you save the changes, call
SaveChanges. -
To publish the news item, call the
MessageWorkflowmethod of theWorkflowManagerclass and pass the required parameters. -
Modify a news item with the Fluent API
-
C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using Telerik.Sitefinity.News.Model; using Telerik.Sitefinity.Workflow; namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Modules.News { public partial class NewsSnippets { private void ModifyNewsItemFluentAPI(Guid masterNewsId, string newTitle) { var count = 0; App.WorkWith().NewsItems().Where(newsItem => newsItem.Id == masterNewsId).Count(out count); if (count > 0) { //Modify the news item. App.WorkWith().NewsItem(masterNewsId).CheckOut().Do(item => { item.Title = newTitle; item.LastModified = DateTime.UtcNow; item.Urls.Clear(); item.UrlName = Regex.Replace(newTitle.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-"); }).CheckIn().Publish().SaveChanges(); } } } }