コード例 #1
0
        public void CreateUpdateAndDeleteOneCalendarTest()
        {
            // Only run test on sandbox
            if (IsTestSite)
            {
                string calName = "Testing Calendar";
                string calSrc  = "SDK Testing: " + DateTime.Now.ToString("yyyyMMdd-hhmmss");

                string calUpdateName = "Testing Calendar (updated)";

                var newCalendar = new UpdateWebcalCalendar()
                {
                    CalendarName   = calName,
                    ExternalSource = calSrc,
                    Owner          = new Relationship <Model.Core.Update.SimpleCoreAdministrativeUserLink>()
                    {
                        Data = new Model.Core.Update.SimpleCoreAdministrativeUserLink()
                        {
                            ID = 1
                        }
                    }
                };


                var response = SAPI.WebCal.CreateWebcalCalendar(newCalendar);
                Assert.IsTrue(
                    response != null &&
                    response.ID > 0 &&
                    response.ExternalSource == calSrc &&
                    response.CalendarName == calName
                    );

                var getCalendarTest = SAPI.WebCal.GetWebcalCalendar(response.ID);
                Assert.IsTrue(
                    getCalendarTest != null &&
                    getCalendarTest.ID == response.ID &&
                    getCalendarTest.ExternalSource == calSrc &&
                    getCalendarTest.CalendarName == calName
                    );

                var updateModel = getCalendarTest.ToUpdatable();
                updateModel.CalendarName = calUpdateName;
                var updateCalendarTest = SAPI.WebCal.UpdateWebcalCalendar(updateModel);
                Assert.IsTrue(
                    updateCalendarTest != null &&
                    updateCalendarTest.ID == response.ID &&
                    updateCalendarTest.ExternalSource == calSrc &&
                    updateCalendarTest.CalendarName == calUpdateName
                    );

                SAPI.WebCal.DeleteWebcalCalendar(response.ID);
                Assert.ThrowsException <RestClientException>(() => SAPI.WebCal.GetWebcalCalendar(response.ID));
            }
        }
コード例 #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()
        {
            UpdateWebcalCalendar updateRecord = GetInitUpdateModel();

            // Populate from student object if object was used.
            if (_externalSourceProvided)
            {
                updateRecord.ExternalSource = _externalSource;
            }
            ;
            if (_calendarNameProvided)
            {
                updateRecord.CalendarName = _calendarName;
            }

            var response = SentralApiClient.WebCal.UpdateWebcalCalendar(updateRecord);

            WriteObject(response);
        }
コード例 #3
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 (Owner == null)
            {
                throw new ArgumentException("The Owner property cannot be null");
            }

            UpdateWebcalCalendar newRecord = new UpdateWebcalCalendar()
            {
                CalendarName   = CalendarName,
                ExternalSource = ExternalSource,
                Owner          = new Relationship <SimpleCoreAdministrativeUserLink>()
                {
                    Data = new SimpleCoreAdministrativeUserLink()
                    {
                        ID = Owner.ID
                    }
                }
            };

            var response = SentralApiClient.WebCal.CreateWebcalCalendar(newRecord);

            WriteObject(response);
        }
コード例 #4
0
ファイル: WebCalApi.cs プロジェクト: dougjw/Sentral.Api.Sdk
 public WebcalCalendar CreateWebcalCalendar(UpdateWebcalCalendar updateData)
 {
     return(CreateData <WebcalCalendar>("/v1/webcal/webcal-calendar", updateData));
 }