protected override void RecordMembership(Employee e) { if (e.Affiliation is UnionAffiliation affiliation) { PayrollDatabase.RemoveUnionMember(affiliation.MemberId); } }
protected override void RecordMembership(Employee e) { if (e.Affiliation is UnionAffiliation ua) { var memberId = ua.MemberId; PayrollDatabase.RemoveUnionMember(memberId); } }
protected override void RecordMembership(Employee e) { var affiliation = e.Affiliation; if (affiliation is UnionAffiliation) { var ua = affiliation as UnionAffiliation; PayrollDatabase.RemoveUnionMember(ua.MemberId); } }
protected override Task RecordMembershipAsync(Employee e) { IAffiliation affiliation = e.Affiliation; if (!(affiliation is UnionAffiliation)) { return(Task.CompletedTask); } UnionAffiliation unionAffiliation = affiliation as UnionAffiliation; int memeberId = unionAffiliation.MemberId; PayrollDatabase.RemoveUnionMember(memeberId); return(Task.CompletedTask); }