예제 #1
0
        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);
        }
예제 #2
0
        public void Create(Project project)
        {
            var request = new ProjectCreateRequest();

            ModelCopier.CopyModel(project, request);
            var createdProject = Create(request);

            project.Api = Api;
            ModelCopier.CopyModel(createdProject, project);
        }
예제 #3
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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }