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

WriteSetupPackages() private method

private WriteSetupPackages ( IProjectConfiguration config ) : void
config IProjectConfiguration
return void
		private void WriteSetupPackages(IProjectConfiguration config)
		{
			var setup = config as ISetupPackages;
			if (setup == null)
				return;

			//xxx working on xproj here
			if (setup.ProjectExtension == "xproj")
				return;

			var args = new List<Arg>
			{
				new Arg("ProjectFile", setup.ProjectFilePath()),
				new Arg("PackagesPath", setup.PackagesDirectory()),
				new Arg("ReferencesPath", setup.ReferencesDirectory()),
				new Arg("TempPath", setup.TempDirectory()),
				new Arg("NuGetExecutable", "$(nugetExecutable)"),
				new Arg("NuGetUrl", setup.NugetRestoreUrl())
			};

			var related = config as IResolveRelated;
			if (related != null)
				args.Add(new Arg("RelatedPath", related.RelatedDirectory()));

			if (setup.CustomVersions != null)
				args.Add(new Arg("CustomVersions", setup.CustomVersions));

			var bundle = config as IMakeBundle;
			if (bundle != null)
			{
				args.Add(new Arg("Bundles", bundle.Bundles));
			}

			var nuget = config as INugetPackage;
			if (nuget != null)
			{
				args.Add(new Arg("Dependencies", nuget.Dependencies));
			}

			ExecTaskLegacy(
				"$(ccnetBuildSetupPackages)",
				"Setup packages",
				args.ToArray());
		}