| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | using FurnaceUI.Views.Editors;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Data;namespace FurnaceUI.Converter{    public class LayoutRecipeReturnMonitorConverter : IValueConverter    {        private static Dictionary<MonitorReturnType, string> keyValuePairs = new Dictionary<MonitorReturnType, string>();        private static void CreateDict()        {            if (keyValuePairs.Count == 0)            {                keyValuePairs.Add(MonitorReturnType.ChargeSlot, "Into a Charge Slot");                keyValuePairs.Add(MonitorReturnType.EmptyReturn, "An Empty Return Monitor Carrier");                keyValuePairs.Add(MonitorReturnType.ReturnMonitor, "Accumulation on a Return wonitor Carrier");                keyValuePairs.Add(MonitorReturnType.ProductCarrier, "Product Carrier");                keyValuePairs.Add(MonitorReturnType.ChargeCarrier, "Upper Stuffing on a Charge Carrier");            }        }        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            CreateDict();            if (value == null)                return keyValuePairs[MonitorReturnType.ChargeSlot];            if (value is MonitorReturnType)            {                return keyValuePairs[(MonitorReturnType)value];            }            return keyValuePairs[MonitorReturnType.ChargeSlot];        }        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)        {            return parameter.ToString();        }    }   }
 |