コード例 #1
0
 public ActivityInvitationManager(
     IRepository <Invitation, Guid> invitationRepository,
     IRepository <ActivityParticipant, long> activityParticipantRepository,
     IActivityInvitationPolicy activityInvitationPolicy)
 {
     _invitationRepository          = invitationRepository;
     _activityParticipantRepository = activityParticipantRepository;
     _activityInvitationPolicy      = activityInvitationPolicy;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        internal void Ignore(long editUserId, IActivityInvitationPolicy activityInvitationPolicy)
        {
            activityInvitationPolicy.IgnoreAttempt(this, editUserId);

            Status = InvitationStatus.Ignored;
        }
コード例 #4
0
        internal void Reject(long editUserId, IActivityInvitationPolicy activityInvitationPolicy)
        {
            activityInvitationPolicy.RejectAttempt(this, editUserId);

            Status = InvitationStatus.Rejected;
        }
コード例 #5
0
        internal void Accept(long editUserId, IActivityInvitationPolicy activityInvitationPolicy)
        {
            activityInvitationPolicy.AcceptAttempt(this, editUserId);

            Status = InvitationStatus.Accepted;
        }
コード例 #6
0
        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
            });
        }