Ejemplo n.º 1
0
 public static MasterDataSchema Map(this DataSchemaModel model)
 {
     return(new MasterDataSchema
     {
         Collection = model.Collection,
         Fields = model.Fields.Select(field => field.Map())
     });
 }
        public void Augment(string dacpacPath, DataSchemaModel model)
        {
            var serializer = new XmlSerializer(typeof(DataSchemaModel));
            var modelStream = new MemoryStream();
            serializer.Serialize(modelStream, model);

            var package = Package.Open(dacpacPath);

            var uri = PackUriHelper.CreatePartUri(new Uri("/replication.xml", UriKind.Relative));
            var part = package.CreatePart(uri, MediaTypeNames.Text.Xml);

            Debug.Assert(part != null, "part != null");

            modelStream.Seek(0, SeekOrigin.Begin);
            modelStream.CopyTo(part.GetStream());

            package.Close();
        }