// This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called protected override void ProcessRecord() { if (Calendar == null) { throw new ArgumentException("The Calendar property cannot be null"); } UpdateWebcalCalendarEvent newRecord = new UpdateWebcalCalendarEvent() { Title = Title, Notes = Notes, Link = Link, Category = Category, Date = Date, StartTime = new SentralTime(StartTime), EndTime = new SentralTime(EndTime), OtherDates = OtherDates, Calendar = new Relationship <SimpleWebCalCalendarLink>() { Data = new SimpleWebCalCalendarLink() { ID = Calendar.ID } } }; var response = SentralApiClient.WebCal.CreateWebcalCalendarEvent(newRecord); WriteObject(response); }
// This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called protected override void ProcessRecord() { UpdateWebcalCalendarEvent updateRecord = GetInitUpdateModel(); // Populate from student object if object was used. if (_notesProvided) { updateRecord.Notes = _notes; } if (_titleProvided) { updateRecord.Title = _title; } if (_linkProvided) { updateRecord.Link = Link; } if (_categoryProvided) { updateRecord.Category = _category; } if (_dateProvided) { updateRecord.Date = Date; } if (_startTimeProvided) { updateRecord.StartTime = new SentralTime(_startTime); } if (_endTimeProvided) { updateRecord.EndTime = new SentralTime(_endTime); } if (_otherDatesProvided) { updateRecord.OtherDates = _otherDates; } var response = SentralApiClient.WebCal.UpdateWebcalCalendarEvent(updateRecord); WriteObject(response); }
public void CreateUpdateAndDeleteOneCalendarEventTest() { // Only run test on sandbox if (IsTestSite) { string eventTitle = "Testing Calendar"; string eventNotes = "SDK Testing: " + DateTime.Now.ToString("yyyyMMdd-hhmmss"); string eventTitleUpdate = "Testing Calendar (updated)"; string category = "test"; string link = "http://a-link-to-some-website.domain/some-folder"; var primaryDate = new DateTime(2021, 01, 01); var newCalendarEvent = new UpdateWebcalCalendarEvent() { Title = eventTitle, Notes = eventNotes, Date = primaryDate, OtherDates = new List <DateTime>() { new DateTime(2021, 01, 02), new DateTime(2021, 01, 03) }, Category = category, StartTime = new SentralTime(5, 30, 00), EndTime = new SentralTime(8, 30, 00), Link = link, Calendar = new Relationship <SimpleWebCalCalendarLink>() { Data = new SimpleWebCalCalendarLink() { ID = 1 } } }; var response = SAPI.WebCal.CreateWebcalCalendarEvent(newCalendarEvent); Assert.IsTrue( response != null && response.ID > 0 && response.Title == eventTitle && response.Notes == eventNotes && response.Date == primaryDate && response.Link == link && response.Category == category ); var getCalendarTest = SAPI.WebCal.GetWebcalCalendarEvent(response.ID); Assert.IsTrue( getCalendarTest != null && getCalendarTest.ID == response.ID && getCalendarTest.Title == eventTitle && getCalendarTest.Notes == eventNotes ); var updateModel = getCalendarTest.ToUpdatable(); updateModel.Title = eventTitleUpdate; var updateCalendarTest = SAPI.WebCal.UpdateWebcalCalendarEvent(updateModel); Assert.IsTrue( updateCalendarTest != null && updateCalendarTest.ID == response.ID && updateCalendarTest.Title == eventTitleUpdate ); SAPI.WebCal.DeleteWebcalCalendarEvent(response.ID); Assert.ThrowsException <RestClientException>(() => SAPI.WebCal.GetWebcalCalendarEvent(response.ID)); } }
public WebcalCalendarEvent CreateWebcalCalendarEvent(UpdateWebcalCalendarEvent updateData) { return(CreateData <WebcalCalendarEvent>("/v1/webcal/webcal-calendar-event", updateData)); }