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); }