public void SampleToStream()
        {
            using MemoryStream ms = new();

#if SNIPPET
            KeyVaultKey key = null;
#endif

            #region Snippet:KeyReleasePolicy_ToStream
#if SNIPPET
            KeyReleasePolicy policy = key.Properties.ReleasePolicy;
#else
            KeyReleasePolicy policy = new KeyReleasePolicy(BinaryData.FromString("test"));
#endif
            using (Stream stream = policy.EncodedPolicy.ToStream())
            {
#if SNIPPET
                using FileStream file = File.OpenWrite("policy.dat");
#else
                using Stream file = ms;
#endif
                stream.CopyTo(file);
            }
            #endregion

            Assert.AreEqual("test", Encoding.UTF8.GetString(ms.ToArray()));
        }
 internal PSKeyReleasePolicy(KeyReleasePolicy keyReleasePolicy)
 {
     this.ContentType   = keyReleasePolicy?.ContentType;
     this.EncodedPolicy = keyReleasePolicy?.EncodedPolicy;
     this.PolicyContent = EncodedPolicy.ToString();
     this.Immutable     = keyReleasePolicy?.Immutable;
 }
Beispiel #3
0
 public static PSKeyReleasePolicy ToPSKeyReleasePolicy(this KeyReleasePolicy keyReleasePolicy)
 {
     if (keyReleasePolicy == null)
     {
         return(null);
     }
     return(new PSKeyReleasePolicy(keyReleasePolicy));
 }
        public void SampleFromStream()
        {
            #region Snippet:KeyReleasePolicy_FromStream
#if SNIPPET
            using FileStream file = File.OpenRead("policy.dat");
#else
            using Stream file = new MemoryStream(Encoding.UTF8.GetBytes("test"));
#endif
            KeyReleasePolicy policy = new KeyReleasePolicy(BinaryData.FromStream(file));
            #endregion

            using JsonStream json = new();
            json.WriteObject(policy);

            Assert.AreEqual(@"{""data"":""dGVzdA""}", json.ToString());
        }