public ReproVisual(CustomPublishProfile dataModel, string profileFullPath, IVsHierarchy hierarchy) { ProfileIcon = null; ProfileId = profileFullPath; ProfileName = Path.GetFileNameWithoutExtension(profileFullPath); _dataModel = dataModel; _hierarchy = hierarchy; }
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 Task <IProfileVisual> CreateProfileAsync(IVsHierarchy hierarchy, object optionsControl) { CustomPublishProfile customProfile = new CustomPublishProfile() { ProfileName = "ReproProfile", Configuration = "Release" }; string profileFullPath = Path.Combine(PublishProfilesFolder, "CustomProfile.pubxml"); File.WriteAllText(profileFullPath, customProfile.ToString()); IProfileVisual visual = new ReproVisual(customProfile, profileFullPath, hierarchy); return(System.Threading.Tasks.Task.FromResult(visual)); }
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); }