Browse Source

Name is no longer required for buyer value object

pull/58/head
Galip Tolga Erdem 5 years ago
parent
commit
75c7ae2ec5
  1. 9
      services/ordering/src/EShopOnAbp.OrderingService.Domain/Orders/Buyer.cs

9
services/ordering/src/EShopOnAbp.OrderingService.Domain/Orders/Buyer.cs

@ -1,11 +1,12 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using JetBrains.Annotations;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Domain.Values; using Volo.Abp.Domain.Values;
namespace EShopOnAbp.OrderingService.Orders; namespace EShopOnAbp.OrderingService.Orders;
public class Buyer: ValueObject public class Buyer : ValueObject
{ {
public Guid? Id { get; private set; } public Guid? Id { get; private set; }
public string Name { get; private set; } public string Name { get; private set; }
@ -13,15 +14,15 @@ public class Buyer: ValueObject
private Buyer() private Buyer()
{ {
} }
public Buyer(string email, string name, Guid? id) public Buyer(string email, [CanBeNull] string name, Guid? id)
{ {
Name = Check.NotNullOrEmpty(name, nameof(name));
Email = Check.NotNullOrEmpty(email, nameof(email)); Email = Check.NotNullOrEmpty(email, nameof(email));
Name = name;
Id = id; Id = id;
} }
protected override IEnumerable<object> GetAtomicValues() protected override IEnumerable<object> GetAtomicValues()
{ {
yield return Id; yield return Id;

Loading…
Cancel
Save