private MappingConfigurationModel CoerceMappingConfiguration( MappingConfigurationModel currentMappingConfiguration, OlItemType?outlookFolderType) { switch (outlookFolderType) { case OlItemType.olAppointmentItem: return(currentMappingConfiguration as EventMappingConfigurationModel ?? new EventMappingConfigurationModel(ModelFactory.ProfileType.CreateEventMappingConfiguration(), _sessionData)); case OlItemType.olContactItem: return(currentMappingConfiguration as ContactMappingConfigurationModel ?? new ContactMappingConfigurationModel(ModelFactory.ProfileType.CreateContactMappingConfiguration())); case OlItemType.olTaskItem: return(ModelFactory.ModelOptions.IsTaskMappingConfigurationEnabled ? currentMappingConfiguration as TaskMappingConfigurationModel ?? new TaskMappingConfigurationModel(ModelFactory.ProfileType.CreateTaskMappingConfiguration()) : null); default: return(currentMappingConfiguration); } }
private MappingConfigurationModel CoerceMappingConfiguration( MappingConfigurationModel currentMappingConfiguration, OlItemType?outlookFolderType, bool isGoogleProfile) { switch (outlookFolderType) { case OlItemType.olAppointmentItem: return(currentMappingConfiguration as EventMappingConfigurationModel ?? new EventMappingConfigurationModel(new EventMappingConfiguration(), _sessionData)); case OlItemType.olContactItem: return(currentMappingConfiguration as ContactMappingConfigurationModel ?? new ContactMappingConfigurationModel(new ContactMappingConfiguration())); case OlItemType.olTaskItem: return(isGoogleProfile ? null : currentMappingConfiguration as TaskMappingConfigurationModel ?? new TaskMappingConfigurationModel(new TaskMappingConfiguration())); default: return(currentMappingConfiguration); } }