public void Close() { _dac.Close(); var checksumWriter = new ModelChecksumWriter(_dacpacPath); checksumWriter.FixChecksum(); }
public void Can_Write_Correct_Checksum() { var dacpac = new DacHacXml(".\\Test.dacpac"); var stream = dacpac.GetStream("Model.xml"); var checksum = HashAlgorithm.Create("System.Security.Cryptography.SHA256CryptoServiceProvider").ComputeHash(stream); dacpac.Close(); var writer = new ModelChecksumWriter(".\\Test.dacpac"); writer.FixChecksum(); //assert wtf?? }
public List <CustomData> GetCustomData() { var dac = new DacHacXml(_dacPacPath); var xml = dac.GetXml("Model.xml"); var reader = XmlReader.Create(new StringReader(xml)); reader.MoveToContent(); var data = new List <CustomData>(); CustomData currentCustomData = null; while (reader.Read()) { if (reader.Name == "CustomData" && reader.NodeType == XmlNodeType.Element) { var cat = reader.GetAttribute("Category"); var type = reader.GetAttribute("Type"); currentCustomData = new CustomData(cat, type); data.Add(currentCustomData); } if (reader.Name == "Metadata" && reader.NodeType == XmlNodeType.Element) { var name = reader.GetAttribute("Name"); var value = reader.GetAttribute("Value"); currentCustomData.AddMetadata(name, value); } if (reader.Name == "Header" && reader.NodeType == XmlNodeType.EndElement) { break; //gone too far } } dac.Close(); return(data); }
public List<CustomData> GetCustomData() { var dac = new DacHacXml(_dacPacPath); var xml = dac.GetXml("Model.xml"); var reader = XmlReader.Create(new StringReader(xml)); reader.MoveToContent(); var data = new List<CustomData>(); CustomData currentCustomData = null; while (reader.Read()) { if (reader.Name == "CustomData" && reader.NodeType == XmlNodeType.Element) { var cat = reader.GetAttribute("Category"); var type = reader.GetAttribute("Type"); currentCustomData = new CustomData(cat, type); data.Add(currentCustomData); } if (reader.Name == "Metadata" && reader.NodeType == XmlNodeType.Element) { var name = reader.GetAttribute("Name"); var value = reader.GetAttribute("Value"); currentCustomData.AddMetadata(name, value); } if (reader.Name == "Header" && reader.NodeType == XmlNodeType.EndElement) { break; //gone too far } } dac.Close(); return data; }