Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Cmf.Foundation.BusinessOrchestration.GenericServiceManagement.InputObjects;
- using Cmf.Foundation.BusinessOrchestration.GenericServiceManagement.OutputObjects;
- using Cmf.Foundation.Security;
- using Cmf.LightBusinessObjects.Infrastructure;
- using Cmf.Navigo.BusinessObjects;
- using Cmf.Navigo.BusinessOrchestration.MaintenanceManagement.InputObjects;
- using Cmf.Navigo.BusinessOrchestration.MaintenanceManagement.OutputObjects;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LGP
- {
- class Program
- {
- static void Main(string[] args)
- {
- ClientConfigurationProvider.ConfigurationFactory = () =>
- {
- var config = new ClientConfiguration()
- {
- HostAddress = "172.16.2.128:8093",
- ClientTenantName = "LGP2018",
- UserName = "demo\\LGP2018",
- Password = "#feup$LGP%2018",
- IsUsingLoadBalancer = false,
- UseSsl = false
- };
- return config;
- };
- Role role = new Role()
- {
- Id = 1710301215530000001
- };
- // Inputs
- MaintenanceActivity maintenanceActivity = new MaintenanceActivity()
- {
- Id = 1804160000000000001,
- Role = role
- //Name = "Replace Temperature Sensor"
- };
- MaintenancePlanInstance maintenancePlanInstance = new MaintenancePlanInstance()
- {
- Id = 1804160000000000001,
- OwnerRole = role
- //Name = "Oven Maintenance-Baker-03-001"
- };
- RequestMaintenanceActivityOrderInput request = new RequestMaintenanceActivityOrderInput
- {
- MaintenanceActivity = maintenanceActivity,
- MaintenancePlanInstance = maintenancePlanInstance
- };
- System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderInput> requests = new System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderInput>();
- requests.Add(request);
- RequestMaintenanceActivityOrdersInput input = new RequestMaintenanceActivityOrdersInput()
- {
- RequestMaintenanceActivityOrderInput = requests,
- RequestApprovalMode = ApprovalMode.AutoApproval,
- OrderReleaseMode = ReleaseMode.AutoRelease,
- ScheduleDate = new DateTime(),
- OwnerRole = "Administrators",
- RequestComment = "Comment",
- OwnerEmployee = null,
- IgnoreLastServiceId = true
- };
- string returnString = "";
- System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderOutput> outputs = new System.Collections.ObjectModel.Collection<RequestMaintenanceActivityOrderOutput>();
- Task t = Task.Run(() =>
- {
- returnString += "Thread Done \n";
- outputs = input.RequestMaintenanceActivityOrdersSync().RequestMaintenanceActivityOrdersOutputs;
- });
- t.Wait();
- foreach (RequestMaintenanceActivityOrderOutput output in outputs)
- {
- returnString += output.ToString();
- }
- // BEGIN
- var shallowEntities = new MaintenanceActivityOrderCollection();
- shallowEntities.Add(outputs[0].MaintenanceActivityOrder);
- var beginMaintenanceActivityOrdersInput = new BeginMaintenanceActivityOrdersInput()
- {
- MaintenanceActivityOrders = shallowEntities,
- IgnoreLastServiceId = true
- };
- BeginMaintenanceActivityOrdersOutput response = beginMaintenanceActivityOrdersInput.BeginMaintenanceActivityOrdersSync();
- // COMPLETE
- CompleteMaintenanceActivityOrdersInput completeMaintenanceActivityOrdersInput = new CompleteMaintenanceActivityOrdersInput()
- {
- MaintenanceActivityOrders = shallowEntities,
- IgnoreLastServiceId = true
- };
- CompleteMaintenanceActivityOrdersOutput completeResponse = completeMaintenanceActivityOrdersInput.CompleteMaintenanceActivityOrdersSync();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement