Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. using Cmf.Foundation.BusinessOrchestration.GenericServiceManagement.InputObjects;
  2. using Cmf.Foundation.BusinessOrchestration.GenericServiceManagement.OutputObjects;
  3. using Cmf.Foundation.Security;
  4. using Cmf.LightBusinessObjects.Infrastructure;
  5. using Cmf.Navigo.BusinessObjects;
  6. using Cmf.Navigo.BusinessOrchestration.MaintenanceManagement.InputObjects;
  7. using Cmf.Navigo.BusinessOrchestration.MaintenanceManagement.OutputObjects;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13.  
  14. namespace LGP
  15. {
  16. class Program
  17. {
  18. static void Main(string[] args)
  19. {
  20. ClientConfigurationProvider.ConfigurationFactory = () =>
  21. {
  22. var config = new ClientConfiguration()
  23. {
  24. HostAddress = "172.16.2.128:8093",
  25. ClientTenantName = "LGP2018",
  26. UserName = "demo\\LGP2018",
  27. Password = "#feup$LGP%2018",
  28. IsUsingLoadBalancer = false,
  29. UseSsl = false
  30. };
  31. return config;
  32. };
  33.  
  34. Role role = new Role()
  35. {
  36. Id = 1710301215530000001
  37. };
  38.  
  39. // Inputs
  40. MaintenanceActivity maintenanceActivity = new MaintenanceActivity()
  41. {
  42. Id = 1804160000000000001,
  43. Role = role
  44. //Name = "Replace Temperature Sensor"
  45. };
  46.  
  47. MaintenancePlanInstance maintenancePlanInstance = new MaintenancePlanInstance()
  48. {
  49. Id = 1804160000000000001,
  50. OwnerRole = role
  51. //Name = "Oven Maintenance-Baker-03-001"
  52. };
  53.  
  54. RequestMaintenanceActivityOrderInput request = new RequestMaintenanceActivityOrderInput
  55. {
  56. MaintenanceActivity = maintenanceActivity,
  57. MaintenancePlanInstance = maintenancePlanInstance
  58. };
  59.  
  60. System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderInput> requests = new System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderInput>();
  61. requests.Add(request);
  62.  
  63. RequestMaintenanceActivityOrdersInput input = new RequestMaintenanceActivityOrdersInput()
  64. {
  65. RequestMaintenanceActivityOrderInput = requests,
  66. RequestApprovalMode = ApprovalMode.AutoApproval,
  67. OrderReleaseMode = ReleaseMode.AutoRelease,
  68. ScheduleDate = new DateTime(),
  69. OwnerRole = "Administrators",
  70. RequestComment = "Comment",
  71. OwnerEmployee = null,
  72. IgnoreLastServiceId = true
  73. };
  74.  
  75. string returnString = "";
  76. System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderOutput> outputs = new System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderOutput>();
  77. Task t = Task.Run(() =>
  78. {
  79. returnString += "Thread Done \n";
  80. outputs = input.RequestMaintenanceActivityOrdersSync().RequestMaintenanceActivityOrdersOutputs;
  81. });
  82. t.Wait();
  83.  
  84. foreach (RequestMaintenanceActivityOrderOutput output in outputs)
  85. {
  86. returnString += output.ToString();
  87. }
  88.  
  89. // BEGIN
  90. var shallowEntities = new MaintenanceActivityOrderCollection();
  91. shallowEntities.Add(outputs[0].MaintenanceActivityOrder);
  92. var beginMaintenanceActivityOrdersInput = new BeginMaintenanceActivityOrdersInput()
  93. {
  94. MaintenanceActivityOrders = shallowEntities,
  95. IgnoreLastServiceId = true
  96. };
  97. BeginMaintenanceActivityOrdersOutput response = beginMaintenanceActivityOrdersInput.BeginMaintenanceActivityOrdersSync();
  98.  
  99. // COMPLETE
  100. CompleteMaintenanceActivityOrdersInput completeMaintenanceActivityOrdersInput = new CompleteMaintenanceActivityOrdersInput()
  101. {
  102. MaintenanceActivityOrders = shallowEntities,
  103. IgnoreLastServiceId = true
  104. };
  105. CompleteMaintenanceActivityOrdersOutput completeResponse = completeMaintenanceActivityOrdersInput.CompleteMaintenanceActivityOrdersSync();
  106.  
  107. }
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement