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); }