Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }