[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master e9107ba 5/8: packages/excorporate: Improve exco-get-meetin
From: |
Thomas Fitzsimmons |
Subject: |
[elpa] master e9107ba 5/8: packages/excorporate: Improve exco-get-meetings-for-day |
Date: |
Wed, 16 Mar 2016 16:08:31 +0000 |
branch: master
commit e9107ba36333eabf5518cee7c6658eb96fdf2cb0
Author: Thomas Fitzsimmons <address@hidden>
Commit: Thomas Fitzsimmons <address@hidden>
packages/excorporate: Improve exco-get-meetings-for-day
* packages/excorporate/excorporate.el (exco-get-meetings-for-day):
Add RequestVersion header to FindItem request. Use
soap-operation-arity to calculate how many nil arguments to send.
---
packages/excorporate/excorporate.el | 24 +++++++++++++-----------
1 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/packages/excorporate/excorporate.el
b/packages/excorporate/excorporate.el
index 8168dd3..6051fdd 100644
--- a/packages/excorporate/excorporate.el
+++ b/packages/excorporate/excorporate.el
@@ -708,7 +708,12 @@ arguments, IDENTIFIER and the server's response."
identifier
"FindItem"
`(;; Main arguments.
- ((Traversal . "Shallow")
+ (;; RequestVersion is usually overridden by a fixed value in
+ ;; the WSDL (the RequestServerVersion element); provide the
+ ;; maximally-compatible Exchange2007 if the fixed value isn't
+ ;; present.
+ (RequestVersion (Version . "Exchange2007"))
+ (Traversal . "Shallow")
(ItemShape
(BaseShape . "AllProperties"))
;; To aid productivity, excorporate-calfw automatically prunes your
@@ -719,16 +724,13 @@ arguments, IDENTIFIER and the server's response."
(ParentFolderIds
(DistinguishedFolderId (Id . "calendar"))))
;; Empty arguments.
- ,@(let ((server-major-version
- (string-to-number
- (substring (exco-server-version identifier) 8 12))))
- (cond
- ((<= server-major-version 2007)
- '(nil nil nil nil))
- ((< server-major-version 2013)
- '(nil nil nil nil nil))
- (t
- '(nil nil nil nil nil nil)))))
+ ,@(let* ((wsdl (exco--with-fsm identifier
+ (plist-get (fsm-get-state-data fsm)
+ :service-wsdl)))
+ (arity (soap-operation-arity wsdl
+ "ExchangeServicePort"
+ "FindItem")))
+ (make-list (- arity 1) nil)))
callback)))
(defun exco-connection-iterate (initialize-function
- [elpa] master updated (bbfbd6e -> 4e40ea1), Thomas Fitzsimmons, 2016/03/16
- [elpa] master a887c8a 4/8: packages/excorporate: Change server version lookup, Thomas Fitzsimmons, 2016/03/16
- [elpa] master 4366491 3/8: packages/excorporate: Retrieve Services.wsdl directly, Thomas Fitzsimmons, 2016/03/16
- [elpa] master e9107ba 5/8: packages/excorporate: Improve exco-get-meetings-for-day,
Thomas Fitzsimmons <=
- [elpa] master ff37d3a 7/8: packages/excorporate: Require soap-client 3.1.1, Thomas Fitzsimmons, 2016/03/16
- [elpa] master 530b4e2 1/8: packages/excorporate: Handle nil list of main invitees, Thomas Fitzsimmons, 2016/03/16
- [elpa] master 4e40ea1 8/8: packages/excorporate: Bump version to 0.7.2, Thomas Fitzsimmons, 2016/03/16
- [elpa] master ca6d981 2/8: packages/excorporate: Update manual, Thomas Fitzsimmons, 2016/03/16
- [elpa] master a418805 6/8: packages/excorporate: Acknowledge Erik Hetzner, Thomas Fitzsimmons, 2016/03/16