private void CreateSymmetricCryptoProviderNode(SymmetricCryptoProviderCollectionNode symmetricCryptoProviderCollectionNode, object symmetricCryptoProviderData) { SymmetricCryptoProviderNode symmetricAlgorithmProviderNode = NodeCreationService.CreateNodeByDataType(symmetricCryptoProviderData.GetType(), new object[] { symmetricCryptoProviderData }) as SymmetricCryptoProviderNode; if (null == symmetricAlgorithmProviderNode) { LogNodeMapError(symmetricCryptoProviderCollectionNode, symmetricCryptoProviderData.GetType()); return; } if (string.Compare(symmetricAlgorithmProviderNode.Name, cryptographySettings.DefaultSymmetricCryptoProviderName) == 0) { defaultSymmetricProviderNode = symmetricAlgorithmProviderNode; } symmetricCryptoProviderCollectionNode.AddNode(symmetricAlgorithmProviderNode); }
/// <summary> /// Resolves the symmetric crypto node reference. /// </summary> public override void ResolveNodeReferences() { base.ResolveNodeReferences(); SymmetricCryptoProviderCollectionNode collectionNode = Hierarchy.FindNodeByType(typeof(SymmetricCryptoProviderCollectionNode)) as SymmetricCryptoProviderCollectionNode; SymmetricProvider = Hierarchy.FindNodeByName(collectionNode, this.symmetricStorageEncryptionProviderData.SymmetricInstance) as SymmetricCryptoProviderNode; }
private void OnSymmetricProviderRemoved(object sender, ConfigurationNodeChangedEventArgs args) { this.SymmetricProvider = null; }
private void OnSymmetricCryptoProviderNodeRemoved(object sender, ConfigurationNodeChangedEventArgs e) { symmetricCryptoProviderNode = null; }