Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
 public WebcalCalendarEvent CreateWebcalCalendarEvent(UpdateWebcalCalendarEvent updateData)
 {
     return(CreateData <WebcalCalendarEvent>("/v1/webcal/webcal-calendar-event", updateData));
 }