using Caliburn.Micro.Core; using MECF.Framework.UI.Client.ClientBase; namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles; public class RecipeInfo : PropertyChangedBase { private string _strRecipeID; public string ID { get { return _strRecipeID; } set { if (value != _strRecipeID) _strRecipeID = value; } } private MenuPermissionEnum _EnummenuPermission; public MenuPermissionEnum EnumPermission { get { return _EnummenuPermission; } set { if (value != _EnummenuPermission) { _EnummenuPermission = value; _IndexRecipePermission = (int)_EnummenuPermission; } } } private string _StrRecipePermission; public string stringPermission { get { return _StrRecipePermission; } set { if (value != _StrRecipePermission) _StrRecipePermission = value; } } private int _IndexRecipePermission; public int IndexPermission { get { return _IndexRecipePermission; } set { if (value != _IndexRecipePermission) { _IndexRecipePermission = value; EnumPermission = (MenuPermissionEnum)_IndexRecipePermission; } } } private int _DisplayIndexPermission; public int DisplayIndexPermission { get { return _DisplayIndexPermission; } set { if (value != _DisplayIndexPermission) { _DisplayIndexPermission = value; } } } private bool _ComboBoxSaved = false; public bool ComboBoxSaved { get { return _ComboBoxSaved; } set { if (_ComboBoxSaved != value) { _ComboBoxSaved = value; NotifyOfPropertyChange("ComboBoxSaved"); } } } private string _strRecipeName; public string Name { get { return _strRecipeName; } set { if (value != _strRecipeName) _strRecipeName = value; } } public RecipeInfo Clone() { RecipeInfo recipeInfo = new RecipeInfo(); recipeInfo.Name = this.Name; recipeInfo.stringPermission = this.stringPermission; recipeInfo.EnumPermission = this.EnumPermission; recipeInfo.ID = this.ID; recipeInfo.IndexPermission = this.IndexPermission; recipeInfo.DisplayIndexPermission = this.IndexPermission - 1; return recipeInfo; } }