コード例 #1
0
        public IEnumerable <string> Get()
        {
            IContractEvent contractEvent = ContractEventFactory.Instance.CreateContractEvent <StandardContractEvent>(new ContractEventData()
            {
                Description = "早上7点前起床"
            });
            IContractChip contractChip = ContractChipFactory.Instance.CreateContractChip <StandardContractChip>(new ContractChipData()
            {
                Description = "得到1毛钱"
            });
            IContractData contractData = new ContractData()
            {
                InitiatorIds    = new string[] { "A" },
                ActorIds        = new string[] { "B" },
                ContractEventId = contractEvent.Id,
                ContractChipId  = contractChip.Id
            };
            IContract contract = ContractFactory.Instance.CreateContract <Contract>(contractData);

            //保存到数据库
            _context.ContractEvents.Add(
                new DbContractEvent()
            {
                Id       = Guid.Parse(contractEvent.Id),
                JsonData = ContractEventFactory.Instance.SerializeContractEventData(contractEvent)
            }
                );
            _context.ContractChips.Add(
                new DbContractChip()
            {
                Id       = Guid.Parse(contractChip.Id),
                JsonData = ContractChipFactory.Instance.SerializeContractChipData(contractChip)
            }
                );
            _context.Contracts.Add(
                new DbContract()
            {
                Id       = Guid.Parse(contract.Id),
                JsonData = ContractFactory.Instance.SerializeContractData(contract)
            }
                );

            _context.SaveChanges();

            //返回结果
            return(new string[]
            {
                ContractFactory.Instance.SerializeContractData(contract),
                ContractEventFactory.Instance.SerializeContractEventData(contractEvent),
                ContractChipFactory.Instance.SerializeContractChipData(contractChip)
            });
        }
コード例 #2
0
ファイル: COPCRepositoryBase.cs プロジェクト: justor95/COPC
 /// <summary>
 /// 事务性保存
 /// </summary>
 public void Save()
 {
     _dbContext.SaveChanges();
 }