public ActivityInvitationManager( IRepository <Invitation, Guid> invitationRepository, IRepository <ActivityParticipant, long> activityParticipantRepository, IActivityInvitationPolicy activityInvitationPolicy) { _invitationRepository = invitationRepository; _activityParticipantRepository = activityParticipantRepository; _activityInvitationPolicy = activityInvitationPolicy; }
public ActivityInvitationAppService( IRepository <Invitation, Guid> invitationRepository, IRepository <User, long> userRepository, IActivityManager activityManager, IActivityInvitationManager activityInvitationManager, IActivityInvitationPolicy activityInvitationPolicy) { _invitationRepository = invitationRepository; _userRepository = userRepository; _activityManager = activityManager; _activityInvitationManager = activityInvitationManager; _activityInvitationPolicy = activityInvitationPolicy; }
internal void Ignore(long editUserId, IActivityInvitationPolicy activityInvitationPolicy) { activityInvitationPolicy.IgnoreAttempt(this, editUserId); Status = InvitationStatus.Ignored; }
internal void Reject(long editUserId, IActivityInvitationPolicy activityInvitationPolicy) { activityInvitationPolicy.RejectAttempt(this, editUserId); Status = InvitationStatus.Rejected; }
internal void Accept(long editUserId, IActivityInvitationPolicy activityInvitationPolicy) { activityInvitationPolicy.AcceptAttempt(this, editUserId); Status = InvitationStatus.Accepted; }
public static ActivityInvitation Create(User invitee, User owner, Activity activity, string content, IActivityInvitationPolicy activityInvitationPolicy) { activityInvitationPolicy.CreateAttempt(invitee, activity, owner); return(new ActivityInvitation { Content = content, Status = InvitationStatus.Pending, Invitee = invitee, InviteeId = invitee.Id, Owner = owner, OwnerId = owner.Id, Activity = activity, ActivityId = activity.Id }); }