The source collection $Source provides access to a collection of repositories associated with the current configuration.
Properties
| Name | Description | Return Type | Usage Example | |
|---|---|---|---|---|
| N/A | A list of repositories associated with the current configuration | Repository | $Source.Reponame$ | "CISource" | 
| Count | Returns number of repositories in the collection | Integer | $Source.Count$ | 3 | 
| Name and Parameters | Description | Return Type | Usage Example | |
|---|---|---|---|---|
| First() | Gets first repository from the collection | Repository | $Source.First().Url$ | " https://github.com/VSoftTechnologies/DUnitX.git" | 
| First(string property, string operator, string value, [bool ignoreCase]) | Gets first matching repository from the collection for given property using given operator. See list of valid operators below. | Repository | $Source.First("type", Equals, "Git").Name$ | "DUnitX" | 
| IsEmpty() | Returns true if there are no repositories in the collection | Boolean | $Source.IsEmpty()$ | False | 
| Item(integer index) | Gets a repository in the collection by zero-based index number | Repository | $Source.Item(1).Name$ | "CISource" | 
| Last() | Gets last repository from the collection | Repository | $Source.Last().Name$ | "FBSource" | 
| Last(string property, string operator, string value, [bool ignoreCase]) | Gets last matching repository from the collection for given property using given operator. See list of valid operators below. | Repository | $Source.Last("url", Contains, "github", true).Path$ | "D:\ContinuaAgent\Ws\50605\Source\DUnitX" | 
| Select(string property) | Returns a string collection of property values | String Collection | $Source.Select(Name).Join(",")$ | "Repo1, Repo2, Repo3" | 
| Where(string property, string operator, string value, [bool ignoreCase]) | Gets matching repositories from collection for given property using given operator. See list of valid operators below. | Source Collection | $Source.Where("type", Equals, "mercurial", True).First().Url$ | "\SourceServer\Continua" |