using System;
using System.Linq;
using System.Text.RegularExpressions;
using Telerik.Sitefinity.Libraries.Model;
using Telerik.Sitefinity.Modules.Libraries;

namespace SitefinityWebApp
{
    public class ModifyVideoLibraries_ModifyVideoLibraryNativeAPI
    {
        private void ModifyVideoLibraryNativeAPI(Guid videoLibraryId, string newTitle)

        {

            LibrariesManager librariesManager = LibrariesManager.GetManager();

            //Get the library.

            VideoLibrary library = librariesManager.GetVideoLibraries().Where(b => b.Id == videoLibraryId).FirstOrDefault();

            if (library != null)

            {

                //Modify the library.

                library.Title = newTitle;

                library.LastModified = DateTime.UtcNow;

                library.Urls.Clear();

                library.UrlName = Regex.Replace(newTitle.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-");

                //Save the changes.

                librariesManager.SaveChanges();

            }

        }
    }
}