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;
 }
Ejemplo n.º 5
0
 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);
    }