private async void CalendarHubManagerAppointmentsChanged(object sender, AppointmentsChangedEventArgs e) { if (e.Data == null) { return; } var existingAppointment = Appointments.FirstOrDefault(a => a.Id == e.Data.Id); if (e.Data.Deleted && existingAppointment != null) { Appointments.Remove(existingAppointment); await scheduler.Reload(); return; } if (existingAppointment == null) { Appointments.Add(e.Data); await scheduler.Reload(); return; } existingAppointment.Text = e.Data.Text; existingAppointment.Start = e.Data.Start; existingAppointment.End = e.Data.End; await scheduler.Reload(); }
private void OnAppointmentsChanged(AppointmentsChangedEventArgs e) { var handler = AppointmentsChanged; if (handler != null) { handler(this, e); } }