Exemplo n.º 1
0
 public RecipeIngrediant(int recipeId, int ingrediantId, double?amount = null, CookingUnit cookingUnit = CookingUnit.None)
 {
     RecipeId     = recipeId;
     IngrediantId = ingrediantId;
     Amount       = amount;
     CookingUnit  = cookingUnit;
 }
Exemplo n.º 2
0
        public static string GetUnit(this CookingUnit unit)
        {
            string result = null;

            var displayAttributes = unit.GetType().GetCustomAttributes(typeof(DisplayAttribute), false).Cast <DisplayAttribute>();
            var attributes        = displayAttributes as DisplayAttribute[] ?? displayAttributes.ToArray();

            if (attributes.Any())
            {
                result = attributes.First().GetName();
            }
            else
            {
                var oldValue = Resources.ResourceManager.IgnoreCase;
                Resources.ResourceManager.IgnoreCase = false;

                var key = $"EnumValue_{nameof(CookingUnit)}_{Enum.GetName(typeof(CookingUnit), unit)}";
                result = Resources.ResourceManager.GetString(key);

                Resources.ResourceManager.IgnoreCase = oldValue;
            }
            return(result ?? unit.GetName());
        }