Я создаю пользовательские действия TFS. Кажется, что шаблон по умолчанию, который каждый использует, - это создать переменную в XAML, установить ее с помощью некоторой активности TFS, а затем передать ее в вашу пользовательскую активность TFS. Это кажется очень примитивным, и на практике это очень хлопотно. Если интерфейс к вашей активности TFS изменяется, XAML просто взорвется, теряя все настройки, которые у вас были для активности, для начала.Как получить доступ к различным параметрам определения сборки TFS
Я считаю, что объект CodeActivityContext, который передается пользовательскому действию, имеет все, что мне нужно, но мне не хватает того, как получить доступ к определенным свойствам.
Так, например, у меня есть базовый класс TFS активность, которая в настоящее время выполняет следующие ...
public abstract class ActivityBase : CodeActivity
{
protected CodeActivityContext _context;
protected IBuildAgent _buildAgent;
protected IBuildDetail _buildDetail;
protected IBuildDefinition _buildDefinition;
protected string _buildDirectory;
protected override void Execute(CodeActivityContext context)
{
_context = context;
_buildAgent = context.GetExtension<IBuildAgent>();
_buildDetail = context.GetExtension<IBuildDetail>();
_buildDefinition = _buildDetail.BuildDefinition;
_buildDirectory = _buildAgent.GetExpandedBuildDirectory(_buildDefinition);
Execute();
}
protected abstract void Execute();
}
Обратите внимание, я могу получить доступ к BuildDefinition, и я уверен, что это ворота в моем обычае Свойства XAML, заданные пользователем. Однако я не вижу, как получить к ним доступ?
Кроме того, я хотел бы получить доступ к параметрам ProjectsToBuild (который является аргументом в XAML по умолчанию).
Есть и другие вещи, которые мне нужны, но если я смогу справиться с этими первыми вещами, я смогу выяснить остальное.
Спасибо!