CalDavSynchronizer.Ui.SystrayNotification.ViewModels.ProfileStatusesViewModel.EnsureProfilesDisplayed C# (CSharp) Метод

EnsureProfilesDisplayed() публичный Метод

public EnsureProfilesDisplayed ( Contracts profiles ) : void
profiles Contracts
Результат void
    public void EnsureProfilesDisplayed (Contracts.Options[] profiles)
    {
      HashSet<Guid> existingProfiles = new HashSet<Guid>();

      foreach (var profile in profiles)
      {
        existingProfiles.Add (profile.Id);
        var profileStatusViewModel = GetOrCreateProfileStatusViewModel (profile.Id);
        profileStatusViewModel.Update (profile);
      }

      foreach (var kv in _profileStatusViewModelsById)
      {
        if (!existingProfiles.Contains (kv.Key))
          Profiles.Remove (kv.Value);
      }
    }