/// <summary> /// Creates new instance of <see cref="Meeting"/> /// </summary> /// <param name="initData">initialization data</param> public Meeting(MeetingInitData initData) { if (initData == null) { throw new MemoryPointerIsNullException("initData"); } initData.ValidatePropertiesNotNull(); this.Id = initData.Id; this.Name = initData.Name; this.StartTime = initData.StartTime; this.EndTime = initData.EndTime; this.OrganizerDelegateId = initData.OrganizerDelegateId; this.delegateProviderResolver = initData.DelegateProviderResolver; this.attendeeProviderResolver = initData.AttendeeProviderResolver; }
/// <summary> /// Updates meeting /// </summary> /// <param name="context">context</param> /// <param name="userId">user identifier</param> /// <param name="meetingId">meeting identifier</param> /// <param name="updateData">meeting update data</param> public void UpdateMeeting(Context context, int userId, int meetingId, MeetingUpdateData updateData) { if (updateData == null) { throw new MemoryPointerIsNullException("updateData"); } // TODO: user user id to check write access to the meeting // TODO: implement this method properly (the following implementation is just a hack) this.meetings.Remove(meetingId); var newMeetingInitData = new MeetingInitData() { Id = meetingId, Name = updateData.Name, StartTime = updateData.StartTime, EndTime = updateData.EndTime, DelegateProviderResolver = this.delegateProviderResolver, AttendeeProviderResolver = this.attendeeProviderResolver, }; this.meetings.Add(meetingId, new Meeting(newMeetingInitData)); }
/// <summary> /// Updates meeting /// </summary> /// <param name="context">context</param> /// <param name="userId">user identifier</param> /// <param name="meetingId">meeting identifier</param> /// <param name="updateData">meeting update data</param> public void UpdateMeeting(Context context, int userId, int meetingId, MeetingUpdateData updateData) { if (updateData == null) throw new MemoryPointerIsNullException("updateData"); // TODO: user user id to check write access to the meeting // TODO: implement this method properly (the following implementation is just a hack) this.meetings.Remove(meetingId); var newMeetingInitData = new MeetingInitData() { Id = meetingId, Name = updateData.Name, StartTime = updateData.StartTime, EndTime = updateData.EndTime, DelegateProviderResolver = this.delegateProviderResolver, AttendeeProviderResolver = this.attendeeProviderResolver, }; this.meetings.Add(meetingId, new Meeting(newMeetingInitData)); }