Synchronize via the API
Use the SiteSync fluent API to invoke sync operations programmatically.
-
Get the base
SiteSyncfacade.
This requires the followingusingstatement:using Telerik.Sitefinity.SiteSync;Then, get the facade:
App.WorkWith().SiteSync() -
Select the target server.
- If you have only one target, use
.SelectDefaultTarget() - If you have multiple targets, specify it by calling
.SelectTarget("http://targetserver")
- If you have only one target, use
-
If you want to sync data from selected sites only, filter by sites:
.SetSites("site1", "site2", ...) -
Execute the sync operation:
- For selected types use
.Sync(typeof(NewsItem).FullName, ...) - For a specific item and a a specific culture use
.Sync(newsItem, CultureInfo.CurrentCulture)
- For selected types use
-
Schedule a sync operation use
.ScheduleSync(“30 15 5 3 * 2015”, typeof(NewsItem).FullName, …)NOTE: Use Cron format to specify the scheduled time. For more information, see Cron Format.
EXAMPLE: The following code is an example that syncs all news items from Site1:
C#using Telerik.Sitefinity; using Telerik.Sitefinity.News.Model; using Telerik.Sitefinity.SiteSync; namespace SitefinityWebApp { public class SyncViaAPI { public void SyncAllNewsFromSite1() { App .WorkWith() .SiteSync() .SelectDefaultTarget() .SetSites("site1") .Sync(typeof(NewsItem).FullName); } } }
This section contains
Site sync events
The Sitefinity CMS SiteSync module exposes these events when the sync operation starts and when it is complete.
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
Get started with Integration Hub | Sitefinity Cloud
This free lesson teaches administrators, marketers, and other business professionals how to use Sitefinity Integration Hub to create automated workflows between Sitefinity and other business systems.
Web Security for Sitefinity Administrators
This free lesson teaches administrators the basics about protecting your Sitefinity instance and your sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.
Foundations of Sitefinity ASP.NET Core Development
The free on-demand video course teaches developers how to use Sitefinity ASP.NET Core and take advantage of its decoupled architecture and modern development model.