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); } }
public override string Perform() { synchroniser.AddOrUpdateItemFromOutlookToCrm(state); return("Synced."); }
public override void Perform() { synchroniser.AddOrUpdateItemFromOutlookToCrm(state); }