예제 #1
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            base.WriteVerbose(string.Format("Reading Solution Zip: {0}", SolutionFilePath));

            string uniqueName;
            string version;

            using (ZipArchive solutionZip = ZipFile.Open(solutionFilePath, ZipArchiveMode.Read))
            {
                ZipArchiveEntry solutionEntry = solutionZip.GetEntry("solution.xml");

                using (StreamReader reader = new StreamReader(solutionEntry.Open()))
                {
                    XElement solutionNode = XElement.Load(reader);
                    uniqueName = solutionNode.Descendants("UniqueName").First <XElement>().Value;
                    version    = solutionNode.Descendants("Version").First <XElement>().Value;
                }
            }

            XrmSolutionInfo info = new XrmSolutionInfo()
            {
                UniqueName = uniqueName,
                Version    = version
            };

            base.WriteObject(info);
        }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            base.WriteVerbose(string.Format("Reading Solution Files Folder: {0}", SolutionFilesFolderPath));

            string uniqueName;
            string version;

            using (StreamReader reader = new StreamReader(SolutionFilesFolderPath + "\\Other\\Solution.xml"))
            {
                XElement solutionNode = XElement.Load(reader);
                uniqueName = solutionNode.Descendants("UniqueName").First <XElement>().Value;
                version    = solutionNode.Descendants("Version").First <XElement>().Value;
            }

            XrmSolutionInfo info = new XrmSolutionInfo()
            {
                UniqueName = uniqueName,
                Version    = version
            };

            base.WriteObject(info);
        }