public void EditDate(MatchingDate theDate)
 {
     DateDetailViewController dateViewer = new DateDetailViewController ();
     if (dateViewer != null) {
         this.NavigationController.PushViewController (dateViewer, true);
         dateViewer.SetCurrentDate (theDate);
     }
 }
        public void ConformToEmpty(int section)
        {
            linkedDate = null;
            PinBtn.Hidden = true;
            SelfieView.Hidden = true;
            DateTimeLabel.Hidden = true;
            if (section == 0)
                DateTitleLabel.Text = "NoAppliedDatesCell_String".Localize();
            else if (section == 1)
                DateTitleLabel.Text = "NoPinnedDatesCell_String".Localize();
            else
                DateTitleLabel.Text = "NoMatchingDatesCell_String".Localize();

            PinBtn.TouchUpInside -= HandleClick;
        }
        public void ConformToRecord(MatchingDate theDate, MatchingDatesTableSource theSource)
        {
            parentSource = theSource;
            PinBtn.TouchUpInside -= HandleClick;
            linkedDate = theDate;
            PinBtn.Hidden = false;
            SelfieView.Hidden = false;
            DateTimeLabel.Hidden = false;
            DateTimeLabel.Text = linkedDate.starttime.ToString ("g");
            DateTitleLabel.Text = linkedDate.title;
            if (!String.IsNullOrEmpty (linkedDate.selfie))
                SelfieView.SetImage (new NSUrl (linkedDate.selfie));
            else
                SelfieView.Image = UIImage.FromBundle ("LaunchIcon");

            if (theDate.applied) {
                PinBtn.SetTitle ("interested", UIControlState.Normal);
            } else if (theDate.pinned) {
                PinBtn.SetTitle ("unpin", UIControlState.Normal);
            } else {
                PinBtn.SetTitle ("pin", UIControlState.Normal);
            }
            PinBtn.TouchUpInside += HandleClick;
        }
 public void SetCurrentDate(MatchingDate theDate)
 {
     this.theDate = theDate;
 }
 public void UpdateCellStatus(MatchingDatesCell theCell, MatchingDate theDate)
 {
     if (theDate.pinned) {
         OtherDates.Remove (theDate);
         PinnedDates.Add (theDate);
     } else {
         // unpinned
         PinnedDates.Remove (theDate);
         OtherDates.Add (theDate);
     }
     myTable.ReloadData ();
 }