Объявление
public delegate bool PreSubmitCallback(VersionControl.AssetList list, ref string changesetID, ref string changesetDescription);Параметры
list | Список активов, которые будут переданы команде Checkout. Активы могут быть удалены или добавлены в этот список в обратном вызове. |
changesetID | Установите это на идентификатор существующего набора изменений, чтобы отправить перечисленные активы в этом наборе изменений. Если набор изменений, соответствующий указанному идентификатору, не найден, отправка будет заблокирована и появится сообщение об ошибке.. |
changesetDescription | Если вы хотите отправить активы в новом наборе изменений, установите эту строку описания, и будет создан новый набор изменений и отправленные туда активы. |
Описание
Делегировать предоставленный пользователем обратный вызов перед отправкой в систему управления версиями.
PreSubmitCallback может быть настроен на следующие действия:
- Разрешите отправку, вернув true из обратного вызова.
- Предотвратите отправку, возвращая false из обратного вызова.
- Измените список отправляемых объектов (вы можете запретить отправку определенных объектов или обеспечить их отправку).
- Перенаправить отправку в существующий набор изменений.
- Создайте новый набор изменений для отправки активов.
Примечания: AssetList является абсолютным — активы и/или их метафайлы не будут автоматически добавляться после возврата этого обратного вызова, но могут быть отфильтрованы, если они не находятся в правильном состоянии для отправки. Вы не должны вызывать какой-либо код внутри этого обратного вызова, который приводит к созданию дальнейшей операции отправки, поскольку это может привести к потенциально бесконечной рекурсии. Установка как changesetID, так и changesetDescription приведет к изменению описания набора изменений существующего набора изменений во время отправки. Помните о перезагрузке домена. Если ваши сборки будут перезагружены в какой-либо момент, то Provider.preSubmitCallback необходимо будет снова установить с выбранным обратным вызовом.