protected async override Task <bool> MigrateItemAsync(SingleMigrationWorkItem migrationItem) { var sucessFlag = false; var exponentialBackoffFactor = 5000; var retryCount = 3; await ExecutionSupports.Retry(async() => { await client.UpdateWorkItemFieldsAsync(migrationItem.WorkItemRef.Id, migrationItem.Fields); Insights.Trace($"{migrationItem.WorkItemRef.Id}", migrationItem.Fields); Insights.Debug("$Migrated item: {migrationItem.WorkItemRef.Id}"); sucessFlag = true; }, exception => { Insights.TrackException(exception); sucessFlag = false; }, exponentialBackoffFactor, retryCount); return(sucessFlag); }