Exemple #1
0
        /// <remarks>
        /// InitializeData has to set fields instead of properties, since properties can interfer with each other!
        /// </remarks>
        private void InitializeData(EventMappingConfiguration mappingConfiguration)
        {
            _categoryShortcutKey                          = mappingConfiguration.CategoryShortcutKey;
            _createEventsInUtc                            = mappingConfiguration.CreateEventsInUTC;
            _useIanaTz                                    = mappingConfiguration.UseIanaTz;
            _eventTz                                      = mappingConfiguration.EventTz;
            _includeHistoricalData                        = mappingConfiguration.IncludeHistoricalData;
            _useGlobalAppointmentId                       = mappingConfiguration.UseGlobalAppointmentID;
            _eventCategory                                = mappingConfiguration.EventCategory;
            _eventCategoryColor                           = mappingConfiguration.EventCategoryColor;
            _includeEmptyEventCategoryFilter              = mappingConfiguration.IncludeEmptyEventCategoryFilter;
            _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;
            _mapCustomProperties                          = mappingConfiguration.MapCustomProperties;

            if (mappingConfiguration.UserDefinedCustomPropertyMappings != null)
            {
                Array.ForEach(mappingConfiguration.UserDefinedCustomPropertyMappings, m => Mappings.Add(new PropertyMappingModel(m)));
            }
        }
        /// <remarks>
        /// InitializeData has to set fields instead of properties, since properties can interfer with each other!
        /// </remarks>
        private void InitializeData(EventMappingConfiguration mappingConfiguration)
        {
            _createEventsInUtc                        = mappingConfiguration.CreateEventsInUTC;
            _useIanaTz                                = mappingConfiguration.UseIanaTz;
            _eventTz                                  = mappingConfiguration.EventTz;
            _includeHistoricalData                    = mappingConfiguration.IncludeHistoricalData;
            _useGlobalAppointmentId                   = mappingConfiguration.UseGlobalAppointmentID;
            _eventCategory                            = mappingConfiguration.EventCategory;
            _includeEmptyEventCategoryFilter          = mappingConfiguration.IncludeEmptyEventCategoryFilter;
            _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;
            _mapSensitivityPublicToDefault            = mappingConfiguration.MapSensitivityPublicToDefault;
            _scheduleAgentClient                      = mappingConfiguration.ScheduleAgentClient;
            _sendNoAppointmentNotifications           = mappingConfiguration.SendNoAppointmentNotifications;
            _organizerAsDelegate                      = mappingConfiguration.OrganizerAsDelegate;
            _cleanupDuplicateEvents                   = mappingConfiguration.CleanupDuplicateEvents;
            _mapEventColorToCategory                  = mappingConfiguration.MapEventColorToCategory;
            _mapCustomProperties                      = mappingConfiguration.MapCustomProperties;
            _isCategoryFilterSticky                   = mappingConfiguration.IsCategoryFilterSticky;
            _eventColorToCategoryMappings             = mappingConfiguration.EventColorToCategoryMappings;

            if (mappingConfiguration.UserDefinedCustomPropertyMappings != null)
            {
                Array.ForEach(mappingConfiguration.UserDefinedCustomPropertyMappings, m => Mappings.Add(new PropertyMappingModel(m)));
            }

            if (!string.IsNullOrEmpty(_eventCategory))
            {
                if (_sessionData.CategoriesById.TryGetValue(_eventCategory, out var category))
                {
                    _oneTimeSetCategoryShortcutKey = category.ShortcutKey;
                    _oneTimeSetEventCategoryColor  = category.Color;
                }
            }
        }