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