コード例 #1
0
        public AdvancedOptions(bool closeConnectionAfterEachRequest, ProxyOptions proxyOptions, MappingConfigurationBase mappingConfiguration)
        {
            if (proxyOptions == null)
            {
                throw new ArgumentNullException("proxyOptions");
            }

            _closeConnectionAfterEachRequest = closeConnectionAfterEachRequest;
            _proxyOptions         = proxyOptions;
            _mappingConfiguration = mappingConfiguration;
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }