예제 #1
0
        /// <summary>
        /// 创建产品
        /// </summary>
        /// <param name="e"></param>
        private void Apply(BasicProductCreatedEvent e)
        {
            Version = e.Version;

            _name        = e.Name;
            _type        = e.Type;
            _industry1   = e.Industry1;
            _industry2   = e.Industry2;
            _industry3   = e.Industry3;
            _company     = e.Company;
            _owner       = e.Owner;
            _users       = e.Users;
            _team        = e.Team;
            _description = e.Description;
        }
예제 #2
0
        /// <summary>
        /// 修改数据产品
        /// </summary>
        /// <param name="e"></param>
        private void Apply(DataProductUpdateEvent e)
        {
            Version = e.Version;

            _name                 = e.Name;
            _type                 = e.Type;
            _industry1            = e.Industry1;
            _industry2            = e.Industry2;
            _industry3            = e.Industry3;
            _company              = e.Company;
            _owner                = e.Owner;
            _users                = e.Users;
            _team                 = e.Team;
            _description          = e.Description;
            _dataProductionExtend = e.DataProductionExtend;
        }
예제 #3
0
 public BasicProductUpdateEvent(string name, ProductType type, Industry industry1, Industry industry2,
                                Industry industry3, Company company, User owner, List <User> users, Team team, string description,
                                bool isRelease,
                                EvaluationStatus evaluationStatus, string evaluationDescription)
 {
     Name                  = name;
     Type                  = type;
     Industry1             = industry1;
     Industry2             = industry2;
     Industry3             = industry3;
     Company               = company;
     Owner                 = owner;
     Users                 = users;
     Team                  = team;
     Description           = description;
     IsRelease             = isRelease;
     EvaluationStatus      = evaluationStatus;
     EvaluationDescription = evaluationDescription;
 }
예제 #4
0
 public Product(string name, ProductType type, Industry industry1, Industry industry2, Industry industry3,
                Company company, User owner, List <User> users, Team team, string description, bool isRelease, EvaluationStatus evaluationStatus,
                string evaluationDescription)
 {
     ApplyAggregateEvent(new BasicProductCreatedEvent(name, type, industry1, industry2, industry3,
                                                      company, owner, users, team,
                                                      description, isRelease, evaluationStatus, evaluationDescription));
 }