public AdvancedOptions(bool closeConnectionAfterEachRequest, ProxyOptions proxyOptions, MappingConfigurationBase mappingConfiguration) { if (proxyOptions == null) { throw new ArgumentNullException("proxyOptions"); } _closeConnectionAfterEachRequest = closeConnectionAfterEachRequest; _proxyOptions = proxyOptions; _mappingConfiguration = mappingConfiguration; }
private void _mappingConfigurationButton_Click(object sender, EventArgs e) { try { var mappingConfiguration = OptionTasks.CoreceMappingConfiguration(_outlookFolderControl.OutlookFolderType, _mappingConfiguration, true); if (mappingConfiguration != null) { var configurationForm = mappingConfiguration.CreateConfigurationForm(_configurationFormFactory.Value); if (configurationForm.Display()) { _mappingConfiguration = configurationForm.Options; } } else { MessageBox.Show("Mapping configuration not available."); } } catch (Exception x) { ExceptionHandler.Instance.DisplayException(x, s_logger); } }
private void _mappingConfigurationButton_Click(object sender, EventArgs e) { try { var mappingConfiguration = _coerceMappingConfiguration(_mappingConfiguration); if (mappingConfiguration != null) { var configurationForm = mappingConfiguration.CreateConfigurationForm(_configurationFormFactory); if (configurationForm.Display()) { _mappingConfiguration = configurationForm.Options; } } else { MessageBox.Show("Mapping configuration not available."); return; } } catch (Exception x) { ExceptionHandler.Instance.HandleException(x, s_logger); } }
private TProperty GetMappingRefPropertyOrNull <TMappingConfiguration, TProperty> (MappingConfigurationBase mappingConfiguration, Func <TMappingConfiguration, TProperty> selector) where TMappingConfiguration : MappingConfigurationBase where TProperty : class { var typedMappingConfiguration = mappingConfiguration as TMappingConfiguration; if (typedMappingConfiguration != null) { return(selector(typedMappingConfiguration)); } else { return(null); } }
public static MappingConfigurationBase CoreceMappingConfiguration(OlItemType?outlookFolderType, MappingConfigurationBase mappingConfiguration) { switch (outlookFolderType) { case OlItemType.olAppointmentItem: if (mappingConfiguration == null || mappingConfiguration.GetType() != typeof(EventMappingConfiguration)) { return(new EventMappingConfiguration()); } break; case OlItemType.olContactItem: if (mappingConfiguration == null || mappingConfiguration.GetType() != typeof(ContactMappingConfiguration)) { return(new ContactMappingConfiguration()); } break; } return(mappingConfiguration); }
private TProperty?GetMappingPropertyOrNull <TMappingConfiguration, TProperty>(MappingConfigurationBase mappingConfiguration, Func <TMappingConfiguration, TProperty> selector) where TMappingConfiguration : MappingConfigurationBase where TProperty : struct { var typedMappingConfiguration = mappingConfiguration as TMappingConfiguration; if (typedMappingConfiguration != null) { return(selector(typedMappingConfiguration)); } return(null); }