Source Collection

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

Functions

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"

Operators

  • Equals
  • DoesNotEqual
  • Contains
  • DoesNotContain
  • StartsWith
  • DoesNotStartWith
  • EndsWith
  • DoesNotEndWith
  • IsRegexMatch
  • IsNotRegexMatch