public void Write(GitHubFlowArguments gitHubFlowConfiguration, Dictionary<string, string> variables, SemanticVersion nextBuildNumber)
 {
     foreach (var variable in variables)
     {
         Environment.SetEnvironmentVariable(variable.Key, variable.Value);
     }
 }
 public void Write(GitHubFlowArguments gitHubFlowConfiguration, Dictionary<string, string> variables, SemanticVersion nextBuildNumber)
 {
     if (_buildServer.IsRunningInBuildAgent())
     {
         _buildServer.WriteBuildNumber(nextBuildNumber);
         foreach (var variable in variables)
         {
             _buildServer.WriteParameter(variable.Key, variable.Value);
         }
     }
 }
        public void Write(GitHubFlowArguments gitHubFlowConfiguration, Dictionary<string, string> variables, SemanticVersion nextBuildNumber)
        {
            if (string.IsNullOrEmpty(gitHubFlowConfiguration.ToFile)) return;

            var stringBuilder = new StringBuilder();
            stringBuilder.AppendLine("{");
            var variableList = variables.ToArray();
            for (var index = 0; index < variableList.Length; index++)
            {
                var variable = variableList[index];
                stringBuilder.AppendFormat("    \"{0}\": \"{1}\"{2}", variable.Key, variable.Value,
                    index < variableList.Length - 1 ? "," : string.Empty);
                stringBuilder.AppendLine();
            }

            stringBuilder.AppendLine("}");

            var directoryName = Path.GetDirectoryName(gitHubFlowConfiguration.ToFile);
            if (!Directory.Exists(directoryName))
                Directory.CreateDirectory(directoryName);
            File.WriteAllText(gitHubFlowConfiguration.ToFile, stringBuilder.ToString());
        }