コード例 #1
0
        public static void Move(ArtifactDetails artifactDetails, string destination)
        {

            if (!Directory.Exists(destination))
            {
                Directory.CreateDirectory(destination);
            }

            if (!string.IsNullOrEmpty(artifactDetails.ContentPackageFilePath ))
            {
                DeleteDestinationFileIfExsistsAlready(artifactDetails.ContentPackageFilePath, destination);
                File.Move(artifactDetails.ContentPackageFilePath, String.Concat(destination, "\\", artifactDetails.ContentPackageFilePath));
            }

            if (!string.IsNullOrEmpty(artifactDetails.ItemsToPublishFilePath))
            {
                DeleteDestinationFileIfExsistsAlready(artifactDetails.ItemsToPublishFilePath, destination);
                File.Move(artifactDetails.ItemsToPublishFilePath, String.Concat(destination, "\\", artifactDetails.ItemsToPublishFilePath));
            }

            if (!string.IsNullOrEmpty(artifactDetails.ReleaseNotesFilePath))
            {
                DeleteDestinationFileIfExsistsAlready(artifactDetails.ReleaseNotesFilePath, destination);
                File.Move(artifactDetails.ReleaseNotesFilePath, String.Concat(destination, "\\", artifactDetails.ReleaseNotesFilePath));
            }
        }
        public ArtifactDetails CreateArtifacts(string sourcePath, string targetPath)
        {
            var commands = _sitecoreSerializationDiffGenerator.GetDiffCommands(sourcePath, targetPath);
            var diff = new DiffInfo(commands, "Sitecore Courier Package", string.Empty,
                string.Format("Diff between folders '{0}' and '{1}'", sourcePath, targetPath));
            Update.Engine.PackageGenerator.GeneratePackage(diff, string.Empty, PACKAGE_NAME);

            CreateItemsToPublishFile(commands);

            var artifactDetails = new ArtifactDetails
                                  {
                                      ContentPackageFilePath = PACKAGE_NAME,
                                      ItemsToPublishFilePath = ITEM_TO_PUBLISH_FILE
                                  };

            return artifactDetails;
        }