MeetingAttendeeShell.cs 1010 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. using InABox.Mobile;
  5. using Xamarin.CommunityToolkit.UI.Views;
  6. using Xamarin.Forms;
  7. namespace PRS.Mobile
  8. {
  9. public class MeetingAttendeeShell : Shell<MeetingAttendeeModel, Assignment>
  10. {
  11. protected override void ConfigureColumns(ShellColumns<MeetingAttendeeModel, Assignment> columns)
  12. {
  13. columns
  14. .Map(nameof(Attendee), x => x.EmployeeLink.Name)
  15. .Map(nameof(RSVP), x => x.Meeting.RSVP)
  16. ;
  17. }
  18. public String Attendee => Get<String>();
  19. public DateTime RSVP
  20. {
  21. get => Get<DateTime>();
  22. set => Set(value);
  23. }
  24. private static readonly ImageSource confirmed = ImageSource.FromFile("circle_green");
  25. private static readonly ImageSource unconfirmed = ImageSource.FromFile("circle_red");
  26. public ImageSource Confirmed => RSVP.IsEmpty() ? unconfirmed : confirmed;
  27. }
  28. }