IHostedServiceActivity IBuildActivity.SetCspkgEndpoint(string uriEndpoint, string cscfgFilePath)
{
UseExistingBuild = true;
// ensure that the string **looks** like a blob endpoint
if ((uriEndpoint.StartsWith("http") && uriEndpoint.Contains("blob")))
{
_manager.CspkgEndpoint = uriEndpoint;
_manager.CscfgFileInstance = CscfgFile.GetInstance(cscfgFilePath);
}
else
{
if(!(uriEndpoint.Contains(Path.Combine(DebugPackageRoot, PublishPath)) ||
uriEndpoint.Contains(Path.Combine(ReleasePackageRoot, PublishPath))))
{
throw new ApplicationException("unknown endpoint use the default azure package build path");
}
var activity = new DeploymentConfigurationFileActivity(_manager);
((IDeploymentConfigurationFileActivity)activity).WithPackageConfigDirectory(uriEndpoint);
}
return _manager;
}