/// <inheritdoc /> public ProxiedFullCryptoInitializable([NotNull] GladNet.ICryptoKeyInitializable <byte[]> encryptionInitializable, [NotNull] GladNet.ICryptoKeyInitializable <byte[]> decryptionInitializable) { EncryptionInitializable = encryptionInitializable ?? throw new ArgumentNullException(nameof(encryptionInitializable)); DecryptionInitializable = decryptionInitializable ?? throw new ArgumentNullException(nameof(decryptionInitializable)); }
private ContainerBuilder RegisterCryptoInitializable([NotNull] ContainerBuilder builder, [NotNull] GladNet.ICryptoKeyInitializable <byte[]> initializable, CryptoType cryptoType) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (initializable == null) { throw new ArgumentNullException(nameof(initializable)); } builder .RegisterInstance(initializable) .Keyed <GladNet.ICryptoKeyInitializable <byte[]> >(cryptoType) .SingleInstance() .ExternallyOwned(); return(builder); }