Beispiel #1
0
 private void ProcessResponse(UpdateGroupMailboxResponseType response)
 {
     using (new StopwatchPerformanceTracker("UpdateGroupMailboxViaEWS.ProcessResponse", GenericCmdletInfoDataLogger.Instance))
     {
         if (response == null || response.ResponseMessages == null || response.ResponseMessages.Items == null || response.ResponseMessages.Items.Length == 0)
         {
             UpdateGroupMailboxViaEWS.Tracer.TraceError((long)this.GetHashCode(), "Empty Response");
             base.Error = "Empty Response";
         }
         else
         {
             ResponseMessageType responseMessageType = response.ResponseMessages.Items[0];
             if (responseMessageType.ResponseClass == ResponseClassType.Success)
             {
                 UpdateGroupMailboxViaEWS.Tracer.TraceDebug <string, string>((long)this.GetHashCode(), "UpdateGroupMailbox succeeded. Group={0}, MessageText={1}", this.group.ExternalDirectoryObjectId, responseMessageType.MessageText);
             }
             else
             {
                 UpdateGroupMailboxViaEWS.Tracer.TraceError <ResponseClassType, ResponseCodeType, string>((long)this.GetHashCode(), "UpdateGroupMailbox failed. ResponseClass={0}, ResponseCode={1}, MessageText={2}", responseMessageType.ResponseClass, responseMessageType.ResponseCode, responseMessageType.MessageText);
                 base.Error        = responseMessageType.MessageText;
                 base.ResponseCode = new ResponseCodeType?(responseMessageType.ResponseCode);
             }
         }
     }
 }
Beispiel #2
0
 public override void Execute()
 {
     using (UpdateGroupMailboxEwsBinding updateGroupMailboxEwsBinding = this.CreateUpdateGroupMailboxEwsBinding())
     {
         UpdateGroupMailboxType         request  = this.CreateUpdateGroupMailboxType();
         UpdateGroupMailboxResponseType response = updateGroupMailboxEwsBinding.ExecuteUpdateGroupMailboxWithRetry(request);
         this.ProcessResponse(response);
     }
 }
        public UpdateGroupMailboxResponseType ExecuteUpdateGroupMailboxWithRetry(UpdateGroupMailboxType request)
        {
            UpdateGroupMailboxResponseType response = null;

            UpdateGroupMailboxEwsBinding.ExecuteEwsOperationWithRetry("ExecuteUpdateGroupMailboxWithRetry", delegate
            {
                response = this.UpdateGroupMailbox(request);
            });
            return(response);
        }