private DeploymentProfile CreateNew(string profileName, string username, ProjectMetadata metadata) { Console.WriteLine(Resources.CreatingProfile, profileName); Console.WriteLine(Resources.InformationPrompt); var settings = new CustomizableSettings(); var profile = new DeploymentProfile(profileName, settings); if (string.IsNullOrWhiteSpace(username)) { username = PromptRemoteUsername(); } FillWithDefaults(username, metadata, settings); Fill(settings); return(profile); }
public void AddOrUpdate(DeploymentProfile profile) { dict[profile.Name] = profile.Settings; Save(); }
private void UpdateExisting(string profileName, DeploymentProfile profile) { Console.WriteLine(Resources.UpdatingProfile, profileName); Console.WriteLine(Resources.InformationPrompt); Fill(profile.Settings); }
public DeploymentProfile Configure(string profileName, ProjectMetadata metadata, string username, DeploymentProfile profile = null) { if (profile != null) { UpdateExisting(profileName, profile); } else { profile = CreateNew(profileName, username, metadata); } return(profile); }