Esempio n. 1
0
 //Constructor
 public HamburgerCreatedEvent(Guid id, BurgerBuns buns, Pattie pattie, PattieStyle pattieStyle, Cheese cheeseType)
 {
     Id          = id;
     Buns        = buns;
     Pattie      = pattie;
     PattieStyle = pattieStyle;
     CheeseType  = cheeseType;
 }
        public Task Create(BurgerBuns burgerBuns, Pattie pattie, PattieStyle pattieStyle)
        {
            if (Version != 0)
            {
                throw new Exception();
            }


            RaiseEvent(new HamburgerCreatedEvent
            {
                Id          = this.GetPrimaryKey(),
                Buns        = burgerBuns,
                Pattie      = pattie,
                PattieStyle = pattieStyle
            });
            return(ConfirmEvents());
        }