/// <summary>
/// This class contains the delegates to be called upon scheduling a sync operation.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
public class SyncAdapter
{
Interop.Adapter.SyncAdapterStartSyncCallback _startSyncCallback;
/// <summary>
/// The callback function for the sync adapter's start sync request.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="syncParameters"> The sync job parameters corresponding to the sync request. </param>
/// <returns> true if the sync operation is success, @c false otherwise. </returns>
public delegate bool StartSyncCallback(SyncJobData syncParameters);
/// <summary>
/// The callback function for the sync adapter's cancel sync request.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="syncParameters"> The sync job parameters corresponding to the sync request. </param>
public delegate void CancelSyncCallback(SyncJobData syncParameters);
/// <summary>
/// Sets the client (sync adapter) callback functions.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <param name="startSyncCb"> A callback function to be called by the sync manager for performing the sync operation. </param>
/// <param name="cancelSyncCb"> A callback function to be called by the sync manager for cancelling the sync operation. </param>
/// <exception cref="ArgumentNullException"> Thrown when any of the arguments are null. </exception>
AccountManager.Account account = new AccountManager.Account(new SafeAccountHandle(accountHandle, true));
Bundle bundle = new Bundle(new SafeBundleHandle(syncJobUserData, true));
- SyncJobData syncJobData = new SyncJobData()
- {
- Account = account,
- SyncJobName = syncJobName,
- UserData = bundle
- };
+ SyncJobData syncJobData = new SyncJobData();
+ syncJobData.Account = account;
+ if (syncJobName == null)
+ syncJobData.SyncJobName = syncCapability;
+ else
+ syncJobData.SyncJobName = syncJobName;
+ syncJobData.UserData = bundle;
+
return startSyncCb(syncJobData);
};
AccountManager.Account account = new AccountManager.Account(new SafeAccountHandle(accountHandle, true));
Bundle bundle = new Bundle(new SafeBundleHandle(syncJobUserData, true));
- SyncJobData syncJobData = new SyncJobData()
- {
- Account = account,
- SyncJobName = syncJobName,
- UserData = bundle
- };
+ SyncJobData syncJobData = new SyncJobData();
+ syncJobData.Account = account;
+ if (syncJobName == null)
+ syncJobData.SyncJobName = syncCapability;
+ else
+ syncJobData.SyncJobName = syncJobName;
+ syncJobData.UserData = bundle;
cancelSyncCb(syncJobData);
};
/// <summary>
/// Unsets the client (sync adapter) callback functions.
/// </summary>
+ /// <since_tizen> 4 </since_tizen>
/// <exception cref="System.Exception"> Thrown when sync manager internal error occurs. </exception>
public void UnsetSyncEventCallbacks()
{