Ejemplo n.º 1
0
        public static void UpdateVariableGroup()
        {
            var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(collectionUrl));
            TaskAgentHttpClient taskagentClient = tpc.GetClient <TaskAgentHttpClient>();

            var varGroup = taskagentClient.GetVariableGroupAsync(projectName, 1).GetAwaiter().GetResult();
            int varCount = varGroup.Variables.Count;
            var v        = varGroup.Variables["var1"];

            varGroup.Variables["var1"] = "val1";

            VariableGroupParameters varGroupParam = new VariableGroupParameters();

            varGroupParam.Variables = varGroup.Variables;
            varGroupParam.Name      = varGroup.Name;

            //change 1 with your variable group id
            taskagentClient.UpdateVariableGroupAsync(projectName, 1, varGroupParam).GetAwaiter().GetResult();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Updates a variable group using a list of <VariableEntity>
        /// </summary>
        /// <param name="variableGroupId">The Id of the Variable Group in Azure DevOps</param>
        /// <param name="variables">A list of key-value pairs to add or update in the Variable Group</param>
        /// <returns></returns>
        public async Task UpdateVariableLibrary(int variableGroupId, List <VariableModel> variables)
        {
            var taskClient = _connection.GetClient <TaskAgentHttpClient>();
            var varGroup   = await taskClient.GetVariableGroupAsync(_projectName, variableGroupId);

            variables.ForEach(x =>
            {
                if (!varGroup.Variables.ContainsKey(x.Name))
                {
                    varGroup.Variables.Add(x.Name, x.Value);
                }
                else
                {
                    varGroup.Variables[x.Name] = x.Value;
                }
            });

            VariableGroupParameters varGroupParam = new VariableGroupParameters();

            varGroupParam.Variables = varGroup.Variables;
            varGroupParam.Name      = varGroup.Name;

            await taskClient.UpdateVariableGroupAsync(_projectName, variableGroupId, varGroupParam);
        }