public void UpdateEventForCalendar(int calendarId, CalendarEventStub calendarEvent) { var action = "/calendars/{0}/calendar_events/{1}.json".FormatWith(calendarId, calendarEvent.Id); var request = new CalendarEventCreateRequest(); ModelCopier.CopyModel(calendarEvent, request); var updatedCalendarEvent = Api.Put <CalendarEventStub>(action, request); ModelCopier.CopyModel(updatedCalendarEvent, calendarEvent); }
public void Create(Project project) { var request = new ProjectCreateRequest(); ModelCopier.CopyModel(project, request); var createdProject = Create(request); project.Api = Api; ModelCopier.CopyModel(createdProject, project); }
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 bool Update(ProjectStub project) { var updatedProject = Api.Put <Project>("/projects/{0}.json".FormatWith(project.Id), project); if (updatedProject != null) { ModelCopier.CopyModel(updatedProject, project); return(true); } return(false); }
public bool Update(Message message) { var action = "/projects/{0}/messages/{1}.json".FormatWith(message.ProjectId, message.Id); var updated = Api.Put <Message>(action, message); if (updated != null) { updated.ProjectId = message.ProjectId; ModelCopier.CopyModel(updated, message); return(true); } return(false); }
public bool Update(ToDoListStub list) { var action = "/projects/{0}/todolists/{1}.json".FormatWith(list.ProjectId, list.Id); var content = Api.Put <ToDoList>(action, list); if (content != null) { content.ProjectId = list.ProjectId; ModelCopier.CopyModel(content, list); return(true); } return(false); }
public bool Update(Document document) { var action = "projects/{0}/documents/{1}.json".FormatWith(document.ProjectId, document.Id); var updateProperties = new DocumentCreateRequest(); ModelCopier.CopyModel(document, updateProperties); updateProperties.SubscriberIds = document.Subscribers.Select(s => s.Id); var updatedDocument = Api.Put <Document>(action, updateProperties); if (updatedDocument != null) { updatedDocument.ProjectId = document.ProjectId; ModelCopier.CopyModel(updatedDocument, document); return(true); } return(false); }