UiSequenceManager.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using MECF.Framework.Common.Equipment;
  2. using MECF.Framework.Common.RecipeCenter;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace CyberX8_MainPages.Sequence
  9. {
  10. class UiSequenceManager : IUiSequenceManager
  11. {
  12. public List<string> GetSequenceNameList()
  13. {
  14. return RecipeClient.Instance.Service.GetSequenceNameList();
  15. }
  16. public List<string> GetSequenceNameList(string search)
  17. {
  18. var list = RecipeClient.Instance.Service.GetSequenceNameList();
  19. if (!string.IsNullOrWhiteSpace(search))
  20. {
  21. return list.Where(p => p.Contains(search)).ToList();
  22. }
  23. return list;
  24. }
  25. public List<string> GetRecipesByPath(string prefixPath)
  26. {
  27. return RecipeClient.Instance.Service.GetRecipesByPath(prefixPath, false).ToList();
  28. }
  29. public bool CreateSequenceFolder(string foldername)
  30. {
  31. return RecipeClient.Instance.Service.CreateSequenceFolder(foldername);
  32. }
  33. public bool DeleteSequenceFolder(string foldername)
  34. {
  35. return RecipeClient.Instance.Service.DeleteSequenceFolder(foldername);
  36. }
  37. public bool SaveSequence(string name, string content)
  38. {
  39. return RecipeClient.Instance.Service.SaveSequence(name, content);
  40. }
  41. public List<string> GetRecipes(ModuleName chamId, bool includeUsedRecipe)
  42. {
  43. return RecipeClient.Instance.Service.GetRecipes(chamId, includeUsedRecipe).ToList();
  44. }
  45. public string GetSequence(string sequenceName)
  46. {
  47. return RecipeClient.Instance.Service.GetSequence(sequenceName);
  48. }
  49. public bool DeleteSequence(string sequenceName)
  50. {
  51. return RecipeClient.Instance.Service.DeleteSequence(sequenceName);
  52. }
  53. public bool RenameSequence(string oldName, string newName)
  54. {
  55. return RecipeClient.Instance.Service.RenameSequence(oldName, newName);
  56. }
  57. public bool SaveAsSequence(string sequenceName, string sequenceContent)
  58. {
  59. return RecipeClient.Instance.Service.SaveAsSequence(sequenceName, sequenceContent);
  60. }
  61. public string GetSequenceFormatXml()
  62. {
  63. return RecipeClient.Instance.Service.GetSequenceFormatXml();
  64. }
  65. }
  66. }