Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. [HttpPost]
  2. [Route("api/service/requestmao")]
  3. public string RequestMAO()
  4. {
  5. ClientConfigurationProvider.ConfigurationFactory = () =>
  6. {
  7. var config = new ClientConfiguration()
  8. {
  9. HostAddress = "172.16.2.128:8093",
  10. ClientTenantName = "LGP2018",
  11. UserName = "demo\\LGP2018",
  12. Password = "#feup$LGP%2018",
  13. IsUsingLoadBalancer = false,
  14. UseSsl = false
  15. };
  16. return config;
  17. };
  18.  
  19. // Inputs
  20. MaintenanceActivity maintenanceActivity = new MaintenanceActivity()
  21. {
  22. Name = "Replace Temperature Sensor"
  23. };
  24.  
  25. MaintenancePlanInstance maintenancePlanInstance = new MaintenancePlanInstance()
  26. {
  27. Name = "Oven Maintenance-Baker-03-001"
  28. };
  29.  
  30. RequestMaintenanceActivityOrderInput request = new RequestMaintenanceActivityOrderInput
  31. {
  32. MaintenanceActivity = maintenanceActivity,
  33. MaintenancePlanInstance = maintenancePlanInstance
  34. };
  35.  
  36. System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderInput> requests = new System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderInput>();
  37. requests.Add(request);
  38.  
  39. RequestMaintenanceActivityOrdersInput input = new RequestMaintenanceActivityOrdersInput()
  40. {
  41. RequestMaintenanceActivityOrderInput = requests,
  42. RequestApprovalMode = ApprovalMode.AutoApproval,
  43. OrderReleaseMode = ReleaseMode.AutoRelease,
  44. ScheduleDate = new DateTime(),
  45. RequestComment = "Comment",
  46. OwnerEmployee = "LGP 2018"
  47. };
  48.  
  49. string returnString = "";
  50. System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderOutput> outputs = new System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderOutput>();
  51. Task t = Task.Run(() =>
  52. {
  53. returnString += "Thread Done \n";
  54. outputs = input.RequestMaintenanceActivityOrdersSync().RequestMaintenanceActivityOrdersOutputs;
  55. });
  56. t.Wait();
  57.  
  58. foreach(RequestMaintenanceActivityOrderOutput output in outputs)
  59. {
  60. returnString += output.ToString();
  61. }
  62.  
  63. return returnString;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement