private void AzureUpload(IProjectConfiguration config, string container, string localFile, bool includeVersion = true)
        {
            var fileName = Path.GetFileName(localFile);

            var blobFile = includeVersion
                                ? $"{config.UniqueName()}/$[$CCNetLabel]/{fileName}"
                                : $"{config.UniqueName()}/{fileName}";

            ExecTaskLegacy(
                "$(ccnetBuildAzureUpload)",
                $@"Upload ""{fileName}"" to ""{container}""",
                new Arg("Storage", "Devbuild"),
                new Arg("Container", container),
                new Arg("LocalFile", localFile),
                new Arg("BlobFile", blobFile));
        }
 public void Write(IProjectConfiguration config)
 {
     Comment($"PROJECT: {config.UniqueName()}");
     using (Tag("project"))
     {
         WriteProjectHeader(config);
         WriteSourceControl(config);
         WriteTriggers(config);
         WritePrebuild(config);
         WriteTasks(config);
         WritePublishers(config);
     }
 }
		public void Write(IProjectConfiguration config)
		{
			Comment($"PROJECT: {config.UniqueName()}");
			using (Tag("project"))
			{
				WriteProjectHeader(config);
				WriteSourceControl(config);
				WriteTriggers(config);
				WritePrebuild(config);
				WriteTasks(config);
				WritePublishers(config);
			}
		}
        private void WriteProjectHeader(IProjectConfiguration config)
        {
            Tag("name", config.UniqueName());
            Tag("description", config.Description);
            Tag("category", GetCategory(config));
            Tag("queue", GetQueue(config));

            Tag("workingDirectory", config.ProjectDirectory());
            Tag("artifactDirectory", config.ProjectDirectory());

            using (Tag("state"))
            {
                Attr("type", "state");
                Attr("directory", config.ProjectDirectory());
            }

            Tag("webURL", config.WebUrl());

            using (Tag("labeller"))
            {
                Attr("type", "shortDateLabeller");
            }
        }
		private void WriteProjectHeader(IProjectConfiguration config)
		{
			Tag("name", config.UniqueName());
			Tag("description", config.Description);
			Tag("category", GetCategory(config));
			Tag("queue", GetQueue(config));

			Tag("workingDirectory", config.ProjectDirectory());
			Tag("artifactDirectory", config.ProjectDirectory());

			using (Tag("state"))
			{
				Attr("type", "state");
				Attr("directory", config.ProjectDirectory());
			}

			Tag("webURL", config.WebUrl());

			using (Tag("labeller"))
			{
				Attr("type", "shortDateLabeller");
			}
		}
		private void AzureUpload(IProjectConfiguration config, string container, string localFile, bool includeVersion = true)
		{
			var fileName = Path.GetFileName(localFile);

			var blobFile = includeVersion
				? $"{config.UniqueName()}/$[$CCNetLabel]/{fileName}"
				: $"{config.UniqueName()}/{fileName}";

			ExecTaskLegacy(
				"$(ccnetBuildAzureUpload)",
				$@"Upload ""{fileName}"" to ""{container}""",
				new Arg("Storage", "Devbuild"),
				new Arg("Container", container),
				new Arg("LocalFile", localFile),
				new Arg("BlobFile", blobFile));
		}
 /// <summary>
 /// Gets base directory for a build project.
 /// </summary>
 public static string ProjectDirectory(this IProjectConfiguration config)
 {
     return($@"$(projectsPath)\{config.UniqueName()}");
 }
 /// <summary>
 /// Gets web URL for a build project.
 /// </summary>
 public static string WebUrl(this IProjectConfiguration config)
 {
     return($"$(serverUrl)/project/{config.UniqueName()}/ViewProjectReport.aspx");
 }