public static Project ConnectProjectToSitecore([NotNull] this ProjectHost projectHost, [NotNull] EnvDTE.Project project) { Assert.ArgumentNotNull(projectHost, nameof(projectHost)); Assert.ArgumentNotNull(project, nameof(project)); var d = new SelectSiteDialog(); var hostName = GetServer(project); d.Select(hostName, string.Empty); d.ShowNewConnectionButton = true; if (AppHost.Shell.ShowDialog(d) != true) { return(null); } var site = d.Site; if (site == null) { return(null); } var newProject = ProjectManager.CreateBlankProject(project.FileName); newProject.HostName = site.HostName; newProject.UserName = site.UserName; newProject.IsRemoteSitecore = projectHost.GetIsRemoteSitecore(project.FileName); newProject.Save(); ProjectManager.LoadProject(newProject); return(newProject); }
public override void Execute(object parameter) { var context = parameter as ISiteContext; if (context == null) { return; } var d = new SelectSiteDialog { Site = context.Site }; if (AppHost.Shell.ShowDialog(d) != true) { return; } var site = d.Site; if (site == null) { return; } context.SetSite(site); }
public static bool Load([NotNull] string fileName, [CanBeNull] PackageBuilder packageBuilder, [CanBeNull] Site site) { Assert.ArgumentNotNull(fileName, nameof(fileName)); var text = AppHost.Files.ReadAllText(fileName); var root = text.ToXElement(); if (root == null) { AppHost.MessageBox(Rocks.Resources.PackageBuilder_Load_File_is_not_a_valid_Package_file_, Rocks.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); return(false); } var siteName = root.GetAttributeValue("site"); if (!string.IsNullOrEmpty(siteName)) { site = SiteManager.GetSite(siteName); } if (site == null) { var d = new SelectSiteDialog { Title = "Package Connection", LabelText = "Select the connection where the items are located." }; if (AppHost.Shell.ShowDialog(d) != true) { return(false); } site = d.Site; if (site == null) { return(false); } } if (packageBuilder == null) { packageBuilder = AppHost.OpenDocumentWindow <PackageBuilder>(Path.GetFileName(fileName)); if (packageBuilder == null) { return(false); } } packageBuilder.Site = site; packageBuilder.OpenPackage(fileName, root); return(true); }