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 keyValuePairs = new Dictionary(); 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(); } } }