CCNet.Build.Reconfigure.ConfigurationBuilder.WritePublishCompressed C# (CSharp) Method

WritePublishCompressed() private method

private WritePublishCompressed ( IProjectConfiguration config ) : void
config IProjectConfiguration
return void
		private void WritePublishCompressed(IProjectConfiguration config)
		{
			var compressed = config as IPublishCompressed;
			if (compressed == null)
				return;

			if (compressed.ExcludeFromPublish != null)
			{
				foreach (var exclude in compressed.ExcludeFromPublish.Split('|'))
				{
					using (CbTag("AppendToFile"))
					{
						Attr("file", compressed.TempFileExcludeFromPublish());
						Attr("text", exclude);
					}
				}

				using (CbTag("CompressDirectoryExclude"))
				{
					Attr("path", compressed.TempDirectoryPublish());
					Attr("output", compressed.PublishReleaseFile());
					Attr("exclude", compressed.TempFileExcludeFromPublish());
				}
			}
			else
			{
				using (CbTag("CompressDirectory"))
				{
					Attr("path", compressed.TempDirectoryPublish());
					Attr("output", compressed.PublishReleaseFile());
				}
			}

			AzureUpload(config, "publish", compressed.PublishReleaseFile());
		}