public ViewMailLabelLink(ViewMailItem item, ViewLabel label, bool subscribed, bool current) { Label = label; Mail = item; mSubscribed = subscribed; mCurrent = current; }
public MailNavigationNode(ViewMailItem item) { mList = new List <ViewMailItem>(); mList.Add(item); mItem = item; mIndex = 0; }
public void DeleteItem(ViewMailItem item) { if (IsBackedByView) { return; } mList.Remove(item); mIndex = mList.IndexOf(mItem); }
public void MovePrevious() { if (!HasPrevious) { return; } mIndex--; mItem = mList[mIndex]; OnPropertyChanged("Item"); OnPropertyChanged("HasNext"); OnPropertyChanged("HasPrevious"); }
public MailNavigationNode(MailView view, ViewMailItem item) { mList = view.MailItems; mIndex = mList.IndexOf(item); mItem = item; if (mIndex != -1) { mView = view; mView.MailListChanging += mView_MailListChanging; } }
int SortCompare_Time(ViewMailItem i1, ViewMailItem i2) { return(i1.Timestamp.CompareTo(i2.Timestamp)); }
int SortCompare_Subject(ViewMailItem i1, ViewMailItem i2) { return((i1.MailSubject ?? "").CompareTo(i2.MailSubject ?? "")); }
int SortCompare_From(ViewMailItem i1, ViewMailItem i2) { return((i1.From.Name ?? "").CompareTo(i2.From.Name ?? "")); }