/// <summary>
        /// Gets a list of sync group logs
        /// </summary>
        /// <param name="resourceGroupName">The resource group the sync group is in</param>
        /// <param name="serverName">The name of the server</param>
        /// <param name="databaseName">The name of the database</param>
        /// <param name="parameters">Parameters of get sync group log</param>
        /// <returns>A list of sync group log objects</returns>
        internal ICollection <AzureSqlSyncGroupLogModel> ListSyncGroupLogs(string resourceGroupName, string serverName, string databaseName, SyncGroupLogGetParameters parameters)
        {
            List <AzureSqlSyncGroupLogModel> result = new List <AzureSqlSyncGroupLogModel>();
            var resp = Communicator.ListSyncGroupLogs(resourceGroupName, serverName, databaseName, parameters);

            result.AddRange(resp.SyncGroupLogs.Select((db) =>
            {
                return(CreateSyncGroupLogModelFromResponse(db));
            }));

            while (!string.IsNullOrEmpty(resp.NextLink))
            {
                resp = Communicator.ListNextSyncGroupLog(resourceGroupName, serverName, databaseName, parameters.SyncGroupName, resp.NextLink);
                result.AddRange(resp.SyncGroupLogs.Select((db) =>
                {
                    return(CreateSyncGroupLogModelFromResponse(db));
                }));
            }
            return(result);
        }
Пример #2
0
 /// <summary>
 /// List sync group logs
 /// </summary>
 public SyncGroupLogListResponse ListSyncGroupLogs(string resourceGroupName, string serverName, string databaseName, SyncGroupLogGetParameters parameters)
 {
     return(GetLegacySqlClient().DataSync.ListSyncGroupLog(resourceGroupName, serverName, databaseName, parameters));
 }