コード例 #1
0
        private void Apply(MemberUpdated e)
        {
            if (e.MemberTypeId == Guid.Empty)
            {
                MemberTypeId = e.MemberTypeId;
            }

            this.CompleteName = e.CompleteName ?? throw new ArgumentNullException(nameof(e.CompleteName));
            this.SortableName = e.SortableName;
            this.MemberNumber = e.MemberNumber ?? throw new ArgumentNullException(nameof(e.MemberNumber));
            this.IsActive     = e.IsActive;
        }
コード例 #2
0
        async Task INotificationHandler <MemberUpdated> .Handle(MemberUpdated e, CancellationToken c)
        {
            var memberType =
                await db.MemberTypes
                .SingleAsync(t => t.InternalId == e.MemberTypeId, c);

            var result =
                await db.Members
                .SingleAsync(u => u.InternalId == e.Id);

            result.CompleteName            = e.CompleteName;
            result.SortableName            = e.SortableName;
            result.MemberNumber            = e.MemberNumber;
            result.MemberType.MemberTypeId = memberType.InternalId;
            result.MemberType.CommonName   = memberType.CommonName;
            result.UpdateAt = DateTimeOffset.Now;

            await db.SaveChangesAsync();
        }
コード例 #3
0
ファイル: SearchSubscriber.cs プロジェクト: formist/LinkMe
 public void Handle(MemberUpdated message)
 {
     _service.UpdateMember(message.Member.Id);
 }