using System.Collections.Generic; using BlueWest.Collections; using MapTo; using MessagePack; using Newtonsoft.Json; namespace BlueWest.Data { [MessagePackObject] [MapFrom(typeof(UserUpdateDto))] public partial struct User { [Key(1)]public int Id { get; } [Key(2)]public string Name { get; set; } [Key(3)]public string Address { get; set; } [Key(4)]public string BTCAddress { get; set; } [Key(5)]public string LTCAddress { get; set; } [Key(6)]public double BTCAmount { get; set; } [Key(7)]public double LTCAmount { get; set; } [Key(8)] public List FinanceTransactions { get; set; } public User(int id, string name, string address, string btcAddress, string ltcAddress, double btcAmount, double ltcAmount, List financeTransactions) { Id = id; Name = name; Address = address; BTCAddress = btcAddress; LTCAddress = ltcAddress; BTCAmount = btcAmount; LTCAmount = ltcAmount; FinanceTransactions = financeTransactions; } public void AddTransaction(FinanceTransaction financeTransaction) { FinanceTransactions.Add(financeTransaction); } } }