IParameterService.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.ServiceModel;
  5. using MECF.Framework.Common.CommonData;
  6. using MECF.Framework.Common.Equipment;
  7. namespace MECF.Framework.Common.ParameterCenter
  8. {
  9. [ServiceContract]
  10. public interface IParameterService
  11. {
  12. [OperationContract]
  13. string LoadParameter(ModuleName chamId, string parameterName);
  14. /// <summary>
  15. ///
  16. /// </summary>
  17. /// <param name="chamId"></param>
  18. /// <returns> recipeName + recipeContent </returns>
  19. [OperationContract]
  20. Tuple<string, string> LoadRunTimeParameterInfo(ModuleName chamId);
  21. [OperationContract]
  22. IEnumerable<string> GetParameters(ModuleName chamId, bool includeUsedParameter);
  23. [OperationContract]
  24. string GetXmlParameterList(ModuleName chamId, bool includeUsedParameter);
  25. [OperationContract]
  26. bool DeleteParameter(ModuleName chamId, string parameterName);
  27. [OperationContract]
  28. bool DeleteFolder(ModuleName chamId, string folderName);
  29. [OperationContract]
  30. bool SaveAsParameter(ModuleName chamId, string parameterName, string parameterContent);
  31. [OperationContract]
  32. bool SaveParameter(ModuleName chamId, string parameterName, string parameterContent);
  33. [OperationContract]
  34. bool CreateFolder(ModuleName chamId, string folderName);
  35. [OperationContract]
  36. bool RenameParameter(ModuleName chamId, string oldName, string newName);
  37. [OperationContract]
  38. bool BackupParameter(string fileOriginalPath, string fileDestinationPath, bool isSaveLinkParameter, List<string> parameterNames);
  39. [OperationContract]
  40. bool CheckBackParameterIsLinkParameter(string fileOriginalPath, List<string> parameterNames);
  41. [OperationContract]
  42. string GetXmlRestoreParameterList(string fileType, bool includeUsedParameter);
  43. [OperationContract]
  44. string LoadRestoreParameter(string pathName, string parameterName);
  45. [OperationContract]
  46. List<string> RestoreParameterFolderList();
  47. [OperationContract]
  48. bool RestoreParameter(string chamId,bool isSaveLink, List<string> parameterNames);
  49. [OperationContract]
  50. bool SigRestoreParameter(string chamId, List<string> parameterNames);
  51. [OperationContract]
  52. bool RenameFolder(ModuleName chamId, string oldName, string newName);
  53. [OperationContract]
  54. string GetParameterFormatXml(string chamId);
  55. [OperationContract]
  56. Dictionary<string, ObservableCollection<ParameterTemplateColumnBase>> GetGroupParameterTemplate();
  57. [OperationContract]
  58. string GetParameterTemplate(ModuleName chamId);
  59. [OperationContract]
  60. string GetParameterByBarcode(ModuleName chamId, string barcode);
  61. [OperationContract]
  62. List<string> CheckParameter(string prefix, string parameterName);
  63. [OperationContract]
  64. bool GetParameterChecked(string prefix, string parameterName);
  65. #region extended Parameter interface
  66. [OperationContract]
  67. string LoadParameterByPath(string pathName, string parameterName);
  68. [OperationContract]
  69. Tuple<string, string> LoadRunTimeParameterInfoByPath(string pathName);
  70. [OperationContract]
  71. IEnumerable<string> GetParametersByPath(string pathName, bool includeUsedParameter);
  72. [OperationContract]
  73. string GetXmlParameterListByPath(string pathName, bool includeUsedRecipe);
  74. [OperationContract]
  75. List<FileNodeItem> GetFileNodeParameterListByPath(string pathName);
  76. [OperationContract]
  77. bool DeleteParameterByPath(string pathName, string parameterName);
  78. [OperationContract]
  79. bool DeleteFolderByPath(string pathName, string folderName);
  80. [OperationContract]
  81. bool SaveAsParameterByPath(string pathName, string parameterName, string parameterContent);
  82. [OperationContract]
  83. bool SaveParameterByPath(string pathName, string parameterName, string parameterContent);
  84. [OperationContract]
  85. bool CreateFolderByPath(string pathName, string folderName);
  86. [OperationContract]
  87. bool RenameParameterByPath(string pathName, string oldName, string newName);
  88. [OperationContract]
  89. bool RenameFolderByPath(string pathName, string oldName, string newName);
  90. [OperationContract]
  91. string GetParameterFormatXmlByPath(string pathName);
  92. [OperationContract]
  93. string GetParameterTemplateByPath(string pathName);
  94. [OperationContract]
  95. string GetParameterByBarcodeByPath(string pathName, string barcode);
  96. #endregion
  97. }
  98. }