Synchronize via the API
Use the SiteSync fluent API to invoke sync operations programmatically.
- Get the base
SiteSync
facade.
This requires the following using
statement: 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 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)
- 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: