예제 #1
0
        public bool Update(CalendarStub calendar)
        {
            var updatedCalendar = Api.Put <Calendar>("/calendars/{0}.json".FormatWith(calendar.Id), calendar);

            if (updatedCalendar != null)
            {
                ModelCopier.CopyModel(updatedCalendar, calendar);
                return(true);
            }

            return(false);
        }
        public void ProductOnSaleTest()
        {
            // Arrange
            var calendar        = new CalendarStub(new DateTime(2018, 1, 2));
            var priceCalculator = new PriceCalculator(calendar);

            var product = new Product().HasPrice(10.00M).IsOnSale(9.00M, new DateTime(2018, 1, 1), new DateTime(2018, 1, 3));

            // Act
            var price = priceCalculator.GetPrice(product);

            // Assert
            Assert.AreEqual(9.00M, price);
        }
예제 #3
0
 public CalendarEventStub GetEvent(CalendarStub calendar)
 {
     return(GetEventForAction("projects/{0}/calendar_events/1.json".FormatWith(calendar.Id)));
 }
예제 #4
0
 public bool Delete(CalendarStub calendar)
 {
     return(Delete(calendar.Id));
 }
예제 #5
0
 public Calendar Get(CalendarStub stub)
 {
     return(Get(stub.Id));
 }
예제 #6
0
 public bool RemoveAccessToCalendar(CalendarStub calendar, PersonStub person)
 {
     return(RemoveAccessToProject(calendar.Id, person.Id));
 }
예제 #7
0
 public IEnumerable <PersonStub> GetPeopleWithAccessToCalendar(CalendarStub calendar)
 {
     return(GetPeopleWithAccessToProject(calendar.Id));
 }
예제 #8
0
 public bool GrantAccessToCalendar(CalendarStub calendar, IEnumerable <string> emailAddresses)
 {
     return(GrantAccessToProject(calendar.Id, emailAddresses));
 }
예제 #9
0
 public bool GrantAccessToCalendar(CalendarStub calendar, IEnumerable <PersonStub> people)
 {
     return(GrantAccessToProject(calendar.Id, people.Select(p => p.Id)));
 }