public Task<DestinationSyncResult[]> SynchronizeDestinationsAsync(bool forceSyncingContinuation = true)
{
var destinationSyncTasks = new List<Task<DestinationSyncResult>>();
foreach (var destination in GetSynchronizationDestinations())
{
Log.Debug("Starting to synchronize a destination server {0}", destination);
var destinationUrl = destination;
if (!CanSynchronizeTo(destinationUrl))
{
Log.Debug("Could not synchronize to {0} because no synchronization request was available", destination);
continue;
}
destinationSyncTasks.Add(SynchronizeDestinationAsync(destinationUrl, forceSyncingContinuation));
}
return TaskEx.WhenAll(destinationSyncTasks);
}