/// <summary> /// Updates the Meeting. /// </summary> /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param> /// <param name="meetingUpdateItem"><see cref="MeetingUpdateItem" /></param> /// <returns> /// <see cref="ApiStatus" /> /// </returns> public static ApiStatus MeetingUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, MeetingUpdateItem meetingUpdateItem) { if (meetingUpdateItem == null) { return(null); } if (String.IsNullOrEmpty(meetingUpdateItem.ScoId)) { return(Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "ScoId must be set to update existing item"))); } meetingUpdateItem.FolderId = null; return(adobeConnectXmlApi.ScoUpdate(meetingUpdateItem, out MeetingDetail meetingDetail)); }
/// <summary> /// Creates a new Meeting. /// </summary> /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param> /// <param name="meetingUpdateItem"><see cref="MeetingUpdateItem" /></param> /// <param name="meetingDetail"><see cref="MeetingDetail" /></param> /// <returns> /// <see cref="ApiStatus" /> /// </returns> public static async Task <ApiStatusWithMeetingDetail> MeetingCreate(this AdobeConnectXmlAPI adobeConnectXmlApi, MeetingUpdateItem meetingUpdateItem) { if (meetingUpdateItem == null) { return(null); } if (String.IsNullOrEmpty(meetingUpdateItem.FolderId)) { return(ApiStatusWithMeetingDetail.FromApiStatus(Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "FolderID must be set to create new item")))); } if (meetingUpdateItem.MeetingItemType == SCOtype.NotSet) { return(ApiStatusWithMeetingDetail.FromApiStatus(Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "SCOtype must be set")))); } meetingUpdateItem.ScoId = null; return(await adobeConnectXmlApi.ScoUpdate(meetingUpdateItem)); }