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

Copy() private méthode

private Copy ( IOptionsViewModel viewModel ) : void
viewModel IOptionsViewModel
Résultat void
    private void Copy (IOptionsViewModel viewModel)
    {
      var options = viewModel.GetOptionsOrNull ();
      if (options != null)
      {
        options.Id = Guid.NewGuid();
        options.Name += " (Copy)";

        var index = _options.IndexOf (viewModel) + 1;

        foreach (var vm in _optionsViewModelFactory.Create (new[] { options }, _generalOptions))
          _options.Insert (index, vm);

        ShowProfile (options.Id);
      }
    }