using MECF.Framework.Common.CommonData; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.ParameterCenter; using MECF.Framework.Common.RecipeCenter; using MECF.Framework.UI.Client.CenterViews.Editors.Sequence; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.UI.Client.CenterViews.Parameter { public class ParameterProvider { public List GetParameters(string path) { return ParameterClient.Instance.Service.GetParametersByPath(path, false).ToList(); } public string GetXmlParameterList(string path) { return ParameterClient.Instance.Service.GetXmlParameterListByPath(path, false); } public List GetFileNodeParameterList(string path) { return ParameterClient.Instance.Service.GetFileNodeParameterListByPath(path); } public List GetParameterLists() { return ParameterClient.Instance.Service.GetParameters(ModuleName.System, true).ToList(); } public string GetParameterFormatXml(string path) { return ParameterClient.Instance.Service.GetParameterFormatXmlByPath(path); } public bool SaveParameter(string parameterName, string parameterContent) { return ParameterClient.Instance.Service.SaveParameter(ModuleName.System, parameterName, parameterContent); } public bool SaveParameter(string prefix, string parameterName, string parameterContent) { return ParameterClient.Instance.Service.SaveParameterByPath(prefix, parameterName, parameterContent); } public string LoadParameter(string prefix, string parameterName) { return ParameterClient.Instance.Service.LoadParameterByPath(prefix, parameterName); } public bool CreateParameterFolder(string prefix, string foldername) { return ParameterClient.Instance.Service.CreateFolderByPath(prefix, foldername); } public bool DeleteParameter(string prefix, string name) { return ParameterClient.Instance.Service.DeleteParameterByPath(prefix, name); } public bool DeleteParameterFolder(string prefix, string foldername) { return ParameterClient.Instance.Service.DeleteFolderByPath(prefix, foldername); } public bool SaveAsParameter(string prefix, string parameterName, string parameterContent) { return ParameterClient.Instance.Service.SaveAsParameterByPath(prefix, parameterName, parameterContent); } public bool RenameParameter(string prefix, string beforename, string currentname) { return ParameterClient.Instance.Service.RenameParameterByPath(prefix, beforename, currentname); } public bool BackupParameter(string fileOriginalPath, string fileDestinationPath, bool isSaveLinkParameter, List parameterNames) { return ParameterClient.Instance.Service.BackupParameter(fileOriginalPath, fileDestinationPath, isSaveLinkParameter,parameterNames); } //public bool CheckBackParameterIsLinkParameter(string fileOriginalPath, List parameterNames) //{ // return ParameterClient.Instance.Service.CheckBackParameterIsLinkParameter(fileOriginalPath, parameterNames); //} public List RestoreParameterFolderList() { return ParameterClient.Instance.Service.RestoreParameterFolderList(); } public string GetXmlRestoreParameterList(string fileType) { return ParameterClient.Instance.Service.GetXmlRestoreParameterList(fileType, false); } public bool RestoreParameter(string fileType,bool isSaveLink, List parameterNames) { return ParameterClient.Instance.Service.RestoreParameter(fileType, isSaveLink, parameterNames); } //public bool CheckRestoreRecipeIsLinkParameter(string fileOriginalPath, List parameterNames) //{ // return ParameterClient.Instance.Service.CheckRestoreParameterIsLinkParameter(fileOriginalPath, parameterNames); //} public bool SigRestoreParameter(string fileType, List parameterNames) { return ParameterClient.Instance.Service.SigRestoreParameter(fileType, parameterNames); } public string LoadRestoreParameter(string prefix, string parameterName) { return ParameterClient.Instance.Service.LoadRestoreParameter(prefix, parameterName); } public bool RenameFolder(string prefix, string beforename, string currentname) { return ParameterClient.Instance.Service.RenameFolderByPath(prefix, beforename, currentname); } public Dictionary> GetGroupParameterTemplate() { return ParameterClient.Instance.Service.GetGroupParameterTemplate(); } public List CheckParameter(string prefix, string parameterName) { return ParameterClient.Instance.Service.CheckParameter(prefix, parameterName); } public bool GetParameterChecked(string prefix, string parameterName) { return ParameterClient.Instance.Service.GetParameterChecked(prefix, parameterName); } } }