| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;using MECF.Framework.UI.Client.CenterViews.Editors.Sequence;using System.Collections.ObjectModel;using FurnaceUI.Client;using FurnaceUI.Models;namespace FurnaceUI.Views.Recipes{    public class ProcessRecipeViewModel : FurnaceUIViewModelBase    {        public ObservableCollection<ProcessTypeFileItem> ProcessTypeFileList { get; set; } = new ObservableCollection<ProcessTypeFileItem>();        public string FilePath { get; set; } = "";        private RecipeProvider _recipeProvider = new RecipeProvider();        public ProcessRecipeViewModel()        {            var type = new ProcessTypeFileItem();            type.ProcessType = "Process";            var prefix = $"Furnace\\Process";            var recipes = _recipeProvider.GetXmlRecipeList(prefix);            type.FileListByProcessType = RecipeSequenceTreeBuilder.BuildFileNode(prefix, "", false, recipes)[0].Files;            ProcessTypeFileList.Add(type);        }        public void TreeSelectChanged(FileNode node)        {            if (node != null && node.IsFile)            {                FilePath = $" {node.PrefixPath}\\{node.FullPath}";            }        }        public void SwitchPage(string page)        {            switch (page)            {                case "RecipeEdit":                    ClientApp.Instance.SwitchPage("Recipe", "recipeEdit", null);                    break;                    //case "SelfCheck":                    //    ClientApp.Instance.SwitchPage("status", "selfCheck", null);                    //    break;                    //case "Gas":                    //    ClientApp.Instance.SwitchPage("status", "gas", null);                    //break;            }        }    }}
 |