public void XMLSerializer_SerializeDeserialize_201903()
        {
            XMLTemplateProvider provider =
                new XMLFileSystemTemplateProvider(
                    String.Format(@"{0}..\..\..\Resources",
                                  AppDomain.CurrentDomain.BaseDirectory),
                    "Templates");

            var serializer = new XMLPnPSchemaV201903Serializer();
            var template1  = provider.GetTemplate("ProvisioningSchema-2019-03-FullSample-01.xml", serializer);

            Assert.IsNotNull(template1);

            provider.SaveAs(template1, "ProvisioningSchema-2019-03-FullSample-01-OUT.xml", serializer);
            Assert.IsTrue(System.IO.File.Exists($"{provider.Connector.Parameters["ConnectionString"]}\\{provider.Connector.Parameters["Container"]}\\ProvisioningSchema-2019-03-FullSample-01-OUT.xml"));

            var template2 = provider.GetTemplate("ProvisioningSchema-2019-03-FullSample-01-OUT.xml", serializer);

            Assert.IsNotNull(template2);
        }
        public void XMLSerializer_ProvisioningHierarchy_Save_201903()
        {
            XMLTemplateProvider provider =
                new XMLFileSystemTemplateProvider(
                    String.Format(@"{0}..\..\..\Resources",
                                  AppDomain.CurrentDomain.BaseDirectory),
                    "Templates");

            var hierarchy = provider.GetHierarchy("ProvisioningSchema-2019-03-FullSample-01.xml");

            // Save the hierarchy
            var outputFile = "ProvisioningSchema-2019-03-FullSample-01-OUT.xml";
            var serializer = new XMLPnPSchemaV201903Serializer();

            provider.SaveAs(hierarchy, outputFile, serializer);

            Assert.IsTrue(System.IO.File.Exists($"{provider.Connector.Parameters["ConnectionString"]}\\{provider.Connector.Parameters["Container"]}\\{outputFile}"));

            var hierarchy2 = provider.GetHierarchy(outputFile);

            Assert.IsNotNull(hierarchy2);
        }
        public void OpenXMLLoadTemplateOriginal()
        {
            var fileSystemConnector = new FileSystemConnector(
                String.Format(@"{0}\..\..\..\Resources",
                              AppDomain.CurrentDomain.BaseDirectory),
                "Templates");

            var openXMLConnector = new OpenXMLConnector(packageFileNameBackwardsCompatibility, fileSystemConnector);
            var templateFile     = openXMLConnector.GetFileStream("ProvisioningSchema-2019-03-FullSample-01.xml");

            XMLPnPSchemaV201903Serializer formatter = new XMLPnPSchemaV201903Serializer();
            var checkTemplate = formatter.IsValid(templateFile);

            Assert.IsTrue(checkTemplate);

            var image1 = openXMLConnector.GetFileStream("garagelogo.png", "Images");

            Assert.IsNotNull(image1);

            var image2 = openXMLConnector.GetFileStream("garagebg.jpg", "Images");

            Assert.IsNotNull(image2);
        }