/// <summary /> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (targetType != typeof(string)) { throw new InvalidOperationException("targetType must be string"); } string displayString = string.Empty; DisplayCollectionPolicy eventCollectionPolicy = value as DisplayCollectionPolicy; if (eventCollectionPolicy != null) { if (eventCollectionPolicy.Minimum == 0) { displayString = Properties.Resources.EventCollectionPolicy_All; } else if (eventCollectionPolicy.Minimum == 1) { displayString = Properties.Resources.EventCollectionPolicy_AtLeastOne; } else { displayString = string.Format(CultureInfo.CurrentCulture, Properties.Resources.EventCollectionPolicy_AtLeastX, eventCollectionPolicy.Minimum); } } return(displayString); }
/// <summary /> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (targetType != typeof(string)) { throw new InvalidOperationException("targetType must be string"); } string displayString = string.Empty; DisplayCollectionPolicy cabCollectionPolicy = value as DisplayCollectionPolicy; if (cabCollectionPolicy != null) { // cab collection can be none, all, a percentage or a number switch (cabCollectionPolicy.CollectionType) { case StackHashCollectionType.All: displayString = Properties.Resources.All; break; case StackHashCollectionType.None: displayString = Properties.Resources.None; break; case StackHashCollectionType.Percentage: displayString = string.Format(CultureInfo.CurrentCulture, "{0}% ({1}{2})", cabCollectionPolicy.Percentage, GetOrderString(cabCollectionPolicy.CollectionOrder), cabCollectionPolicy.CollectLarger ? Properties.Resources.Collection_CollectLarger : string.Empty); break; case StackHashCollectionType.Count: displayString = string.Format(CultureInfo.CurrentCulture, "{0:n0} ({1}{2})", cabCollectionPolicy.Maximum, GetOrderString(cabCollectionPolicy.CollectionOrder), cabCollectionPolicy.CollectLarger ? Properties.Resources.Collection_CollectLarger : string.Empty); break; } } return(displayString); }