public override string Perform()
        {
            try
            {
                try
                {
                    var id = state.CrmEntryId;
                    if (!synchroniser.AddOrUpdateItemFromOutlookToCrm(state).IsValid())
                    {
                        throw new ActionRetryableException($"Unexpected response from CRM while attempting to sync item {id}");
                    }
                }
                catch (COMException comx)
                {
                    ErrorHandler.Handle($"Possibly-deleted item while trying to transmit update? HResult = {comx.HResult}", comx);
                    synchroniser.HandleItemMissingFromOutlook(state);
                }

                return("Synced.");
            }
            catch (WebException wex)
            {
                throw new ActionRetryableException("Temporary network error", wex);
            }
        }
        public override string Perform()
        {
            try
            {
                synchroniser.AddOrUpdateItemFromOutlookToCrm(state);

                return("Synced.");
            }
            catch (WebException wex)
            {
                throw new ActionRetryableException("Temporary network error", wex);
            }
        }
        public override string Perform()
        {
            try
            {
                try
                {
                    var id = state.CrmEntryId;
                    synchroniser.AddOrUpdateItemFromOutlookToCrm(state);
                }
                catch (COMException comx)
                {
                    Globals.ThisAddIn.Log.Error($"Item missing? HResult = {comx.HResult}", comx);
                    synchroniser.HandleItemMissingFromOutlook(state);
                }

                return("Synced.");
            }
            catch (WebException wex)
            {
                throw new ActionRetryableException("Temporary network error", wex);
            }
        }
Beispiel #4
0
        public override string Perform()
        {
            synchroniser.AddOrUpdateItemFromOutlookToCrm(state);

            return("Synced.");
        }
 public override void Perform()
 {
     synchroniser.AddOrUpdateItemFromOutlookToCrm(state);
 }