public static KeyStoreScryptDTO MapModelToDTO(KeyStore <ScryptParams> scryptKeyStore) { var dto = new KeyStoreScryptDTO(); dto.address = scryptKeyStore.Address; dto.id = scryptKeyStore.Id; dto.version = scryptKeyStore.Version; dto.crypto.cipher = scryptKeyStore.Crypto.Cipher; dto.crypto.cipherText = scryptKeyStore.Crypto.CipherText; dto.crypto.kdf = scryptKeyStore.Crypto.Kdf; dto.crypto.mac = scryptKeyStore.Crypto.Mac; dto.crypto.kdfparams.r = scryptKeyStore.Crypto.Kdfparams.R; dto.crypto.kdfparams.n = scryptKeyStore.Crypto.Kdfparams.N; dto.crypto.kdfparams.p = scryptKeyStore.Crypto.Kdfparams.P; dto.crypto.kdfparams.dklen = scryptKeyStore.Crypto.Kdfparams.Dklen; dto.crypto.kdfparams.salt = scryptKeyStore.Crypto.Kdfparams.Salt; dto.crypto.cipherparams.iv = scryptKeyStore.Crypto.CipherParams.Iv; return(dto); }
public static KeyStore <ScryptParams> MapDTOToModel(KeyStoreScryptDTO dto) { var scryptKeyStore = new KeyStore <ScryptParams>(); scryptKeyStore.Address = dto.address; scryptKeyStore.Id = dto.id; scryptKeyStore.Version = dto.version; scryptKeyStore.Crypto = new CryptoInfo <ScryptParams>(); scryptKeyStore.Crypto.Cipher = dto.crypto.cipher; scryptKeyStore.Crypto.CipherText = dto.crypto.cipherText; scryptKeyStore.Crypto.Kdf = dto.crypto.kdf; scryptKeyStore.Crypto.Mac = dto.crypto.mac; scryptKeyStore.Crypto.Kdfparams = new ScryptParams(); scryptKeyStore.Crypto.Kdfparams.R = dto.crypto.kdfparams.r; scryptKeyStore.Crypto.Kdfparams.N = dto.crypto.kdfparams.n; scryptKeyStore.Crypto.Kdfparams.P = dto.crypto.kdfparams.p; scryptKeyStore.Crypto.Kdfparams.Dklen = dto.crypto.kdfparams.dklen; scryptKeyStore.Crypto.Kdfparams.Salt = dto.crypto.kdfparams.salt; scryptKeyStore.Crypto.CipherParams = new CipherParams(); scryptKeyStore.Crypto.CipherParams.Iv = dto.crypto.cipherparams.iv; return(scryptKeyStore); }