CalDavSynchronizer.Implementation.Events.DuplicateEventCleaner.DeleteAppointment C# (CSharp) Метод

DeleteAppointment() приватный Метод

private DeleteAppointment ( CalDavSynchronizer.Implementation.ComWrappers.AppointmentItemWrapper item, Dictionary relations ) : System.Threading.Tasks.Task
item CalDavSynchronizer.Implementation.ComWrappers.AppointmentItemWrapper
relations Dictionary
Результат System.Threading.Tasks.Task
    private async Task DeleteAppointment (AppointmentItemWrapper item, Dictionary<AppointmentId, IEntityRelationData<AppointmentId, DateTime, WebResourceName, string>> relations)
    {
      IEntityRelationData<AppointmentId, DateTime, WebResourceName, string> relation;
      var appointmentId = new AppointmentId(item.Inner.EntryID, item.Inner.GlobalAppointmentID);
      if (relations.TryGetValue (appointmentId, out relation))
      {
        await _btypeRepository.TryDelete (relation.BtypeId, relation.BtypeVersion, NullEventSynchronizationContext.Instance);
        relations.Remove (appointmentId);
      }
      item.Inner.Delete();
    }