using System;
using Telerik.Sitefinity;

namespace SitefinityWebApp
{
    public class ModifyContentBlockFluentAPI
    {
        public void ModifyContentItemFluent(Guid masterContentItemId, string newContent)
        {
            int count = 0;

            // Check whether the item exists.
            App.WorkWith().ContentItems().Where(cI => cI.Id == masterContentItemId).Count(out count);

            if (count > 0)
            {
                // Use the singular facade to modify the master by the master ID.
                App.WorkWith().ContentItem(masterContentItemId).CheckOut().Do(cI =>
                {
                    cI.Content = newContent;
                    cI.LastModified = DateTime.UtcNow;
                })
                .CheckIn().Publish().SaveChanges();
            }
        }
    }
}