Наследование: MappingConfigurationBase
    public static void Initialize (NameSpace mapiNameSpace)
    {
      s_mapiNameSpace = mapiNameSpace;
      const string testerServerEmailAddress = "*****@*****.**";

      if (mapiNameSpace == null)
        throw new ArgumentNullException ("mapiNameSpace");

      var eventMappingConfiguration = new EventMappingConfiguration();
      _entityMapper = new EventEntityMapper (
          mapiNameSpace.CurrentUser.Address,
          new Uri ("mailto:" + testerServerEmailAddress),
          mapiNameSpace.Application.TimeZones.CurrentTimeZone.ID,
          mapiNameSpace.Application.Version,
          eventMappingConfiguration);

      s_outlookFolderEntryId = ConfigurationManager.AppSettings[string.Format ("{0}.OutlookFolderEntryId", Environment.MachineName)];
      s_outlookFolderStoreId = ConfigurationManager.AppSettings[string.Format ("{0}.OutlookFolderStoreId", Environment.MachineName)];

      s_synchronizerFactory = new SynchronizerFactory (
          _ => @"a:\invalid path",
          NullTotalProgressFactory.Instance,
          s_mapiNameSpace,
          TimeSpan.Zero);

      s_outlookEventRepository = new OutlookEventRepository (
          s_mapiNameSpace,
          s_outlookFolderEntryId,
          s_outlookFolderStoreId,
          NullDateTimeRangeProvider.Instance,
          eventMappingConfiguration);
    }
 public EventMappingConfigurationViewModel Create (EventMappingConfiguration configurationElement)
 {
   var eventMappingConfigurationViewModel = new EventMappingConfigurationViewModel(_availableCategories,_currentOptions);
   eventMappingConfigurationViewModel.SetOptions (configurationElement);
   return eventMappingConfigurationViewModel;
 }
    public void FillOptions(EventMappingConfiguration mappingConfiguration)
    {

      mappingConfiguration.CategoryShortcutKey = _categoryShortcutKey;
      mappingConfiguration.CreateEventsInUTC = _createEventsInUtc;
      mappingConfiguration.UseIanaTz = _useIanaTz;
      mappingConfiguration.EventTz = _eventTz;
      mappingConfiguration.IncludeHistoricalData = _includeHistoricalData;
      mappingConfiguration.UseGlobalAppointmentID = _useGlobalAppointmentID;
      mappingConfiguration.EventCategory = _eventCategory;
      mappingConfiguration.EventCategoryColor = _eventCategoryColor;
      mappingConfiguration.InvertEventCategoryFilter = _invertEventCategoryFilter;
      mappingConfiguration.MapAttendees = _mapAttendees;
      mappingConfiguration.MapBody = _mapBody;
      mappingConfiguration.MapRtfBodyToXAltDesc = _mapRtfBodyToXAltDesc;
      mappingConfiguration.MapXAltDescToRtfBody = _mapXAltDescToRtfBody;
      mappingConfiguration.MapClassConfidentialToSensitivityPrivate = _mapClassConfidentialToSensitivityPrivate;
      mappingConfiguration.MapReminder = _mapReminder;
      mappingConfiguration.MapSensitivityPrivateToClassConfidential = _mapSensitivityPrivateToClassConfidential;
      mappingConfiguration.MapClassPublicToSensitivityPrivate = _mapClassPublicToSensitivityPrivate;
      mappingConfiguration.ScheduleAgentClient = _scheduleAgentClient;
      mappingConfiguration.SendNoAppointmentNotifications = _sendNoAppointmentNotifications;
      mappingConfiguration.UseEventCategoryColorAndMapFromCalendarColor = _useEventCategoryColorAndMapFromCalendarColor;
      mappingConfiguration.CleanupDuplicateEvents = _cleanupDuplicateEvents;
    }
 public void SetOptions (EventMappingConfiguration mappingConfiguration)
 {
   CategoryShortcutKey = mappingConfiguration.CategoryShortcutKey;
   CreateEventsInUtc = mappingConfiguration.CreateEventsInUTC;
   UseIanaTz = mappingConfiguration.UseIanaTz;
   EventTz = mappingConfiguration.EventTz;
   IncludeHistoricalData = mappingConfiguration.IncludeHistoricalData;
   UseGlobalAppointmendID = mappingConfiguration.UseGlobalAppointmentID;
   EventCategory = mappingConfiguration.EventCategory;
   EventCategoryColor = mappingConfiguration.EventCategoryColor;
   InvertEventCategoryFilter = mappingConfiguration.InvertEventCategoryFilter;
   MapAttendees = mappingConfiguration.MapAttendees;
   MapBody = mappingConfiguration.MapBody;
   MapRtfBodyToXAltDesc = mappingConfiguration.MapRtfBodyToXAltDesc;
   MapXAltDescToRtfBody = mappingConfiguration.MapXAltDescToRtfBody;
   MapClassConfidentialToSensitivityPrivate = mappingConfiguration.MapClassConfidentialToSensitivityPrivate;
   MapClassPublicToSensitivityPrivate = mappingConfiguration.MapClassPublicToSensitivityPrivate;
   MapReminder = mappingConfiguration.MapReminder;
   MapSensitivityPrivateToClassConfidential = mappingConfiguration.MapSensitivityPrivateToClassConfidential;
   ScheduleAgentClient = mappingConfiguration.ScheduleAgentClient;
   SendNoAppointmentNotifications = mappingConfiguration.SendNoAppointmentNotifications;
   UseEventCategoryColorAndMapFromCalendarColor = mappingConfiguration.UseEventCategoryColorAndMapFromCalendarColor;
   CleanupDuplicateEvents = mappingConfiguration.CleanupDuplicateEvents;
   _customPropertyMappingViewModel.SetOptions (mappingConfiguration);
 }