CalDavSynchronizer.Ui.Options.ViewModels.OptionsCollectionViewModel.SetOptionsCollection C# (CSharp) Méthode

SetOptionsCollection() public méthode

public SetOptionsCollection ( Contracts value, System.Guid initialSelectedProfileId = null ) : void
value Contracts
initialSelectedProfileId System.Guid
Résultat void
    public void SetOptionsCollection (Contracts.Options[] value, Guid? initialSelectedProfileId = null)
    {
      _options.Clear();
      foreach (var vm in _optionsViewModelFactory.Create (value, _generalOptions))
        _options.Add (vm);

      var initialSelectedProfile =
          (initialSelectedProfileId != null ? _options.FirstOrDefault (o => o.Id == initialSelectedProfileId.Value) : null)
          ?? _options.FirstOrDefault (o => o.IsActive)
          ?? _options.FirstOrDefault();

      if (initialSelectedProfile != null)
        initialSelectedProfile.IsSelected = true;

      if (_options.Count > 0 && _generalOptions.ExpandAllSyncProfiles)
        ExpandAll();
    }