public FriendInvitationManager( IRepository <Invitation, Guid> invitationRepository, IRepository <FriendPair, long> friendPairRepository, IFriendInvitationPolicy friendInvitationPolicy) { _invitationRepository = invitationRepository; _friendPairRepository = friendPairRepository; _friendInvitationPolicy = friendInvitationPolicy; }
internal void Ignore(long editUserId, IFriendInvitationPolicy friendInvitationPolicy) { friendInvitationPolicy.IgnoreAttempt(this, editUserId); Status = InvitationStatus.Ignored; }
internal void Reject(long editUserId, IFriendInvitationPolicy friendInvitationPolicy) { friendInvitationPolicy.RejectAttempt(this, editUserId); Status = InvitationStatus.Rejected; }
internal void Accept(long editUserId, IFriendInvitationPolicy friendInvitationPolicy) { friendInvitationPolicy.AcceptAttempt(this, editUserId); Status = InvitationStatus.Accepted; }
public static FriendInvitation Create(User invitee, User owner, string content, IFriendInvitationPolicy friendInvitationPolicy) { friendInvitationPolicy.CreateAttempt(invitee, owner); return(new FriendInvitation { Content = content, Status = InvitationStatus.Pending, Invitee = invitee, InviteeId = invitee.Id, Owner = owner, OwnerId = owner.Id }); }