Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }