示例#1
0
 public void Enable(DateTime asOfDate)
 {
     if (_changeTracker.CanToggleEnabling(asOfDate))
     {
         Enabled        = true;
         _changeTracker = _changeTracker.EnablingOn(asOfDate);
     }
 }
示例#2
0
 public void Enable(DateTime asOfDate)
 {
     if (this.changeTracker.CanToggleEnabling(asOfDate))
     {
         this.Enabled       = true;
         this.changeTracker = this.changeTracker.EnablingOn(asOfDate);
     }
 }
示例#3
0
 public void ChangeName(string firstName, string lastName, DateTime asOfDate)
 {
     if (_changeTracker.CanChangeName(asOfDate))
     {
         FirstName      = firstName;
         LastName       = lastName;
         _changeTracker = _changeTracker.NameChangedOn(asOfDate);
     }
 }
示例#4
0
 public void ChangeEmailAddress(string emailAddress, DateTime asOfDate)
 {
     if (_changeTracker.CanChangeEmailAddress(asOfDate) &&
         !EmailAddress.Equals(emailAddress))
     {
         EmailAddress   = emailAddress;
         _changeTracker = _changeTracker.EmailAddressChangedOn(asOfDate);
     }
 }
示例#5
0
 public void ChangeName(string firstName, string lastName, DateTime asOfDate)
 {
     if (this.changeTracker.CanChangeName(asOfDate))
     {
         this.FirstName     = firstName;
         this.LastName      = lastName;
         this.changeTracker = this.changeTracker.NameChangedOn(asOfDate);
     }
 }
示例#6
0
        public Member(
            TenantId tenantId,
            string userName,
            string firstName,
            string lastName,
            string emailAddress,
            DateTime initializedOn)
        {
            AssertionConcern.AssertArgumentNotNull(tenantId, "The tenant id must be provided.");

            TenantId       = tenantId;
            EmailAddress   = emailAddress;
            Enabled        = true;
            FirstName      = firstName;
            LastName       = lastName;
            _changeTracker = new MemberChangeTracker(initializedOn, initializedOn, initializedOn);
        }
示例#7
0
        public Member(
            TenantId tenantId,
            string userName,
            string firstName,
            string lastName,
            string emailAddress,
            DateTime initializedOn)
        {
            AssertionConcern.AssertArgumentNotNull(tenantId, "The tenant id must be provided.");

            this.TenantId = tenantId;
            this.EmailAddress = emailAddress;
            this.Enabled = true;
            this.FirstName = firstName;
            this.LastName = lastName;
            this.changeTracker = new MemberChangeTracker(initializedOn, initializedOn, initializedOn);
        }
示例#8
0
 public void ChangeEmailAddress(string emailAddress, DateTime asOfDate)
 {
     if (this.changeTracker.CanChangeEmailAddress(asOfDate) 
         && !this.EmailAddress.Equals(emailAddress))
     {
         this.EmailAddress = emailAddress;
         this.changeTracker = this.changeTracker.EmailAddressChangedOn(asOfDate);
     }
 }
示例#9
0
 public void Enable(DateTime asOfDate)
 {
     if (this.changeTracker.CanToggleEnabling(asOfDate))
     {
         this.Enabled = true;
         this.changeTracker = this.changeTracker.EnablingOn(asOfDate);
     }
 }
示例#10
0
 public void ChangeName(string firstName, string lastName, DateTime asOfDate)
 {
     if (this.changeTracker.CanChangeName(asOfDate))
     {
         this.FirstName = firstName;
         this.LastName = lastName;
         this.changeTracker = this.changeTracker.NameChangedOn(asOfDate);
     }
 }