public async Task <bool> PublishWebJob(string profileId) { CPSBuildManager cpsBuildManager = new CPSBuildManager(_hierarchy); var buildProperties = new Dictionary <string, string>(); CustomPublishProfile profile = new CustomPublishProfile(); profile.LoadModel(File.ReadAllText(profileId)); buildProperties["Configuration"] = profile.Configuration; var result = await cpsBuildManager.BuildAsync("publish", buildProperties); return(result.Errors == 0); }
public bool TryGetProfileVisual(string profileId, out IProfileVisual profileVisual) { profileVisual = null; try { string profileContents = File.ReadAllText(profileId); CustomPublishProfile profile = new CustomPublishProfile(); profile.LoadModel(profileContents); bool isCustomProfile = !string.IsNullOrEmpty(profile.ProfileName) && !string.IsNullOrEmpty(profile.Configuration); if (isCustomProfile) { profileVisual = new ReproVisual(profile, profileId, _hierarchy); return(true); } } catch { } return(false); }