Exemple #1
0
        public async void Calendars_AddOrUpdateCalendar_UpdatesExistingCalendar()
        {
            var calendar = await _service.CreateCalendarAsync(_calendarName);

            calendar.Name = _calendarName + " (edited)";

            // edit
            await _service.AddOrUpdateCalendarAsync(calendar);

            var calendarResult = await _service.GetCalendarByIdAsync(calendar.ExternalID);

            Assert.AreEqual(calendar.Name, calendarResult.Name);
        }
        /// <summary>
        /// Creates a new calendar with the specified name and optional color.
        /// (just a convenience wrapper around AddOrUpdateCalendarAsync)
        /// </summary>
        /// <param name="api">ICalendars instance to extend</param>
        /// <param name="calendarName">Calendar name</param>
        /// <param name="color">Preferred color, or null to accept default</param>
        /// <returns>The created calendar</returns>
        public static async Task <Calendar> CreateCalendarAsync(this ICalendars api, string calendarName, string color = null)
        {
            var calendar = new Calendar
            {
                Name            = calendarName,
                Color           = color,
                CanEditCalendar = true,
                CanEditEvents   = true
            };

            await api.AddOrUpdateCalendarAsync(calendar).ConfigureAwait(false);

            return(calendar);
        }