public RecipeIngrediant(int recipeId, int ingrediantId, double?amount = null, CookingUnit cookingUnit = CookingUnit.None) { RecipeId = recipeId; IngrediantId = ingrediantId; Amount = amount; CookingUnit = cookingUnit; }
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()); }