private string GetWorkspaceIdentifier(Pipelines.AgentJobRequestMessage message) { Variables.TryGetValue(Constants.Variables.System.CollectionId, out string collectionId); Variables.TryGetValue(Constants.Variables.System.DefinitionId, out string definitionId); var repoTrackingInfos = message.Resources.Repositories.Select(repo => new Build.RepositoryTrackingInfo(repo, "/")).ToList(); var workspaceIdentifier = Build.TrackingConfigHashAlgorithm.ComputeHash(collectionId, definitionId, repoTrackingInfos); Trace.Info($"WorkspaceIdentifier '{workspaceIdentifier}' created for repos {String.Join(',', repoTrackingInfos)}"); return(workspaceIdentifier); }
public bool ContainsKey(string key) { string val; return(_variables.TryGetValue(key, out val)); }