Esempio n. 1
0
        /// <summary>
        /// 创建合约筹码
        /// </summary>
        public IContractChip CreateContractChip <T>(IContractChipData contractChipData) where T : IContractChip
        {
            IContractChip contractChip = Activator.CreateInstance <T>();

            contractChip.Id = Guid.NewGuid().ToString();
            contractChip.ContractChipData = contractChipData;
            return(contractChip);
        }
Esempio n. 2
0
        /// <summary>
        /// 解析合约筹码
        /// </summary>
        public IContractChip ParseContractChip <T1, T2>(string id, string jsonData) where T1 : IContractChip where T2 : IContractChipData
        {
            IContractChipData contractChipData = JsonConvert.DeserializeObject <T2>(jsonData);
            IContractChip     contractChip     = null;

            if (contractChipData != null && !string.IsNullOrEmpty(id))
            {
                contractChip    = Activator.CreateInstance <T1>();
                contractChip.Id = id;
                contractChip.ContractChipData = contractChipData;
            }
            return(contractChip);
        }