Add some code for downloading calendar data.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12874 e27351fd-9f3e-4f54-a53b-843176b1656c
Principal resource needs the store now.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12875 e27351fd-9f3e-4f54-a53b-843176b1656c
Prevent exception when master is TERM'd.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12876 e27351fd-9f3e-4f54-a53b-843176b1656c
Prevent exception when master is TERM'd.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12877 e27351fd-9f3e-4f54-a53b-843176b1656c
Make sure to normalize cu-address of organizer before comparisons. Also, always force SCHEDULE-AGENT to server
for hosted organizers.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12878 e27351fd-9f3e-4f54-a53b-843176b1656c
Make sure to normalize cu-address of organizer before comparisons. Also, always force SCHEDULE-AGENT to server
for hosted organizers.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12879 e27351fd-9f3e-4f54-a53b-843176b1656c
Make xml directory use the default recordForCalendarUserAddress implementation to catch any errors in that.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12880 e27351fd-9f3e-4f54-a53b-843176b1656c
Porting more over to twext.who; removed twistedcaldav/directory/directory.py


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12881 e27351fd-9f3e-4f54-a53b-843176b1656c
recordsMatchingFields now works accross AMP


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12882 e27351fd-9f3e-4f54-a53b-843176b1656c
Make sure SCHEDULE-AGENT=CLIENT events get properly upgraded to SCHEDULE-AGENT=SERVER when the organizer
adds the attendee to the event.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12883 e27351fd-9f3e-4f54-a53b-843176b1656c
Test that SCHEDULE-AGENT=CLIENT events get properly upgraded to SCHEDULE-AGENT=SERVER when the organizer
adds the attendee to the event.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12884 e27351fd-9f3e-4f54-a53b-843176b1656c
Make sure SCHEDULE-AGENT=CLIENT events get properly upgraded to SCHEDULE-AGENT=SERVER when the organizer
adds the attendee to the event.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12885 e27351fd-9f3e-4f54-a53b-843176b1656c
Test that SCHEDULE-AGENT=CLIENT events get properly upgraded to SCHEDULE-AGENT=SERVER when the organizer
adds the attendee to the event.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12886 e27351fd-9f3e-4f54-a53b-843176b1656c
Set recordType properly in _queryFromMatchExpression


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12887 e27351fd-9f3e-4f54-a53b-843176b1656c
Get config for OD service in a backwards compatible way


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12888 e27351fd-9f3e-4f54-a53b-843176b1656c
Untar CalDAVTester.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12889 e27351fd-9f3e-4f54-a53b-843176b1656c
Aggregated directory services now get their recordTypes assigned from config.  Started work on locations/resources.


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12890 e27351fd-9f3e-4f54-a53b-843176b1656c
Implement listRecords for aggregate and index directory services


git-svn-id: https://svn.calendarserver.org/repository/calendarserver@12891 e27351fd-9f3e-4f54-a53b-843176b1656c