Ejemplo n.º 1
0
        protected override void When(object @event)
        {
            switch (@event)
            {
            case Events.ResourceRegistered e:
                Id            = new ResourceId(e.ResourceId);
                ResourceName  = new ResourceName(e.ResourceName);
                ResourceNo    = new ResourceNo(e.ResourceNo);
                ResourcePrice = new ResourcePrice(e.ResourcePrice);
                break;

            case Events.ResourceDeleted e:
                Id        = new ResourceId(e.ResourceId);
                IsDeleted = new IsDeleted(e.IsDeleted);
                break;

            case Events.ResourceNameUpdated e:
                Id           = new ResourceId(e.ResourceId);
                ResourceName = new ResourceName(e.ResourceName);
                break;

            case Events.ResourceNoUpdated e:
                Id         = new ResourceId(e.ResourceId);
                ResourceNo = new ResourceNo(e.ResourceNo);
                break;

            case Events.ResourcePriceUpdated e:
                Id            = new ResourceId(e.ResourceId);
                ResourcePrice = new ResourcePrice(e.ResourcePrice);
                break;
            }
        }
Ejemplo n.º 2
0
 public void UpdateResourcePrice(ResourcePrice resourcePrice)
 {
     Apply(new Events.ResourcePriceUpdated
     {
         ResourceId    = Id,
         ResourcePrice = resourcePrice
     });
 }
Ejemplo n.º 3
0
 public Resource(ResourceId resourceId, ResourceName resourceName, ResourceNo resourceNo, ResourcePrice resourcePrice)
 {
     Apply(new Events.ResourceRegistered
     {
         ResourceId    = resourceId,
         ResourceName  = resourceName,
         ResourceNo    = resourceNo,
         ResourcePrice = resourcePrice,
     });
 }