private void CoerceMappingConfiguration() { MappingConfigurationViewModel = OptionTasks.CoerceMappingConfiguration( MappingConfigurationViewModel, _outlookFolderViewModel.OutlookFolderType, _serverSettingsViewModel.IsGoogle, _mappingConfigurationViewModelFactory); }
protected override void SetOptionsOverride(CalDavSynchronizer.Contracts.Options options) { MappingConfigurationViewModel = options.MappingConfiguration?.CreateConfigurationViewModel(_mappingConfigurationViewModelFactory); CoerceMappingConfiguration(); MappingConfigurationViewModel?.SetOptions(options); }
/// <remarks> /// Just for creating the DesingInstance /// </remarks> public GenericOptionsViewModel (IOptionsViewModelParent parent, NetworkSettingsViewModel networkSettingsViewModel, OutlookFolderViewModel outlookFolderViewModel, IServerSettingsViewModel serverSettingsViewModel, SyncSettingsViewModel syncSettingsViewModel, ISubOptionsViewModel mappingConfigurationViewModel) : base (parent) { _networkSettingsViewModel = networkSettingsViewModel; _outlookFolderViewModel = outlookFolderViewModel; _serverSettingsViewModel = serverSettingsViewModel; _syncSettingsViewModel = syncSettingsViewModel; MappingConfigurationViewModel = mappingConfigurationViewModel; }
/// <remarks> /// Just for creating the DesingInstance /// </remarks> public GenericOptionsViewModel(IOptionsViewModelParent parent, NetworkSettingsViewModel networkSettingsViewModel, OutlookFolderViewModel outlookFolderViewModel, IServerSettingsViewModel serverSettingsViewModel, SyncSettingsViewModel syncSettingsViewModel, ISubOptionsViewModel mappingConfigurationViewModel) : base(parent) { _networkSettingsViewModel = networkSettingsViewModel; _outlookFolderViewModel = outlookFolderViewModel; _serverSettingsViewModel = serverSettingsViewModel; _syncSettingsViewModel = syncSettingsViewModel; MappingConfigurationViewModel = mappingConfigurationViewModel; }
private void UpdateMappingConfigurationViewModel() { if (Model.MappingConfigurationModelOrNull == null) { MappingConfigurationViewModel = null; } else if (Model.MappingConfigurationModelOrNull is EventMappingConfigurationModel && !(MappingConfigurationViewModel is EventMappingConfigurationViewModel)) { MappingConfigurationViewModel = new EventMappingConfigurationViewModel(_availableCategories, (EventMappingConfigurationModel)Model.MappingConfigurationModelOrNull, Model); } else if (Model.MappingConfigurationModelOrNull is ContactMappingConfigurationModel && !(MappingConfigurationViewModel is ContactMappingConfigurationViewModel)) { MappingConfigurationViewModel = new ContactMappingConfigurationViewModel((ContactMappingConfigurationModel)Model.MappingConfigurationModelOrNull); } else if (Model.MappingConfigurationModelOrNull is TaskMappingConfigurationModel && !(MappingConfigurationViewModel is TaskMappingConfigurationViewModel)) { MappingConfigurationViewModel = new TaskMappingConfigurationViewModel(_availableCategories, (TaskMappingConfigurationModel)Model.MappingConfigurationModelOrNull, ViewOptions); } }
public static ISubOptionsViewModel CoerceMappingConfiguration( ISubOptionsViewModel currentMappingConfiguration, OlItemType?outlookFolderType, bool isGoogleProfile, IMappingConfigurationViewModelFactory factory) { switch (outlookFolderType) { case OlItemType.olAppointmentItem: return(currentMappingConfiguration as EventMappingConfigurationViewModel ?? factory.Create(new EventMappingConfiguration())); case OlItemType.olContactItem: return(currentMappingConfiguration as ContactMappingConfigurationViewModel ?? factory.Create(new ContactMappingConfiguration())); case OlItemType.olTaskItem: return(isGoogleProfile ? null : currentMappingConfiguration as TaskMappingConfigurationViewModel ?? factory.Create(new TaskMappingConfiguration())); default: return(currentMappingConfiguration); } }
private void CoerceMappingConfiguration () { MappingConfigurationViewModel = OptionTasks.CoerceMappingConfiguration ( MappingConfigurationViewModel, _outlookFolderViewModel.OutlookFolderType, _serverSettingsViewModel.IsGoogle, _mappingConfigurationViewModelFactory); }
protected override void SetOptionsOverride (CalDavSynchronizer.Contracts.Options options) { MappingConfigurationViewModel = options.MappingConfiguration?.CreateConfigurationViewModel (_mappingConfigurationViewModelFactory); CoerceMappingConfiguration(); MappingConfigurationViewModel?.SetOptions (options); }