public static void Main(string[] args) { Task task = new Task(() => { Console.WriteLine($" async rnning in thread: {Thread.CurrentThread.ManagedThreadId}"); }); task.Start(); Console.WriteLine($" sync rnning in thread: {Thread.CurrentThread.ManagedThreadId}"); IEnumerable <MaximoWorkOrder> maximoWorkOrdersFromDb = AppContext.workOrderRepository.findAll(); Console.WriteLine($"fetched : {maximoWorkOrdersFromDb.ToList().Count} workorders from db"); MaximoService maximoService = AppContext.maximoService; bool loginResponse = AppContext.maximoService.login("erdem", "password"); Console.WriteLine($"authenticated : {loginResponse}"); MaximoUser maximoUser = maximoService.whoami(); MaximoPersonGroup maximoPersonGroup = maximoService.getPersonGroup(maximoUser.personId); List <MaximoWorkOrder> maximoWorkOrders = AppContext.maximoService.getWorkOrders(maximoPersonGroup.persongroup); Console.WriteLine($"fetched : {maximoWorkOrders.Count} workorders from Maximo"); foreach (var maximoWorkOrder in maximoWorkOrders) { MaximoAsset maximoAsset = maximoService.getAssetByAssetnum(maximoWorkOrder.assetnum); maximoWorkOrder.asset = maximoAsset; List <MaximoDocLinks> workOrderDocLists = maximoService.getWorkOrderDocLinks(maximoWorkOrder); maximoWorkOrder.doclink = workOrderDocLists; Console.WriteLine($"fetched {workOrderDocLists.Count} doclinks"); } }
public SettingsVM(MapVM mapVM) { MapVM = mapVM; CancelCommand = new Command.CancelCommand <SettingsVM>(this); SaveCommand = new Command.SaveCommand <SettingsVM>(this); UpdateReferenceDataCommand = new Command.UpdateReferenceDataCommand(); DriverList = new List <MaximoPerson>(); if (AppType == "PM") { secondManIsVisible = true; } else { secondManIsVisible = false; } VehicleList = MaximoServiceLibrary.AppContext.inventoryRepository.findAll().ToList(); List <string> craftrate; if (AppType == "PM") { craftrate = new string[] { "SSWR", "SSLR", "SSWL" }.ToList(); } else { craftrate = new string[] { "SSWR", "SSLR", "SSWL", "SCRW", "CNRW" }.ToList(); } var labors = MaximoServiceLibrary.AppContext.laborRepository.findAll().Where(labor => labor.laborcraftrate.Where(laborcraftrate => craftrate.Contains(laborcraftrate.craft)).Count() > 0); LaborList = new List <MaximoPerson>(); foreach (var labor in labors) { LaborList.AddRange(labor.person.Where(per => per.status == "ACTIVE").ToList()); } MaximoPersonGroup = MaximoServiceLibrary.AppContext.synchronizationService.mxuser?.userPreferences?.setting; // find leadMan var leadList = LaborList.Where(person => person.personid == MaximoPersonGroup.leadMan).ToList(); if (leadList.Count > 0) { DriverList.Add(leadList[0]); } if (AppType == "PM") { var secondList = LaborList.Where(person => person.personid == MaximoPersonGroup.secondMan).ToList(); if (secondList.Count > 0) { DriverList.Add(secondList[0]); } } Crew = MaximoPersonGroup.persongroup; LeadMan = MaximoPersonGroup.leadMan; if (AppType == "PM") { SecondMan = MaximoPersonGroup.secondMan; } DriverMan = MaximoPersonGroup.driverMan; Vehicle = MaximoPersonGroup.vehiclenum; if (LeadMan.ToUpper() == MaximoServiceLibrary.AppContext.synchronizationService.mxuser.personId.ToUpper()) { LeadManIsEnabled = false; SecondManIsEnabled = true; } else if (SecondMan?.ToUpper() == MaximoServiceLibrary.AppContext.synchronizationService.mxuser.personId.ToUpper()) { LeadManIsEnabled = true; SecondManIsEnabled = false; } else { LeadManIsEnabled = false; SecondManIsEnabled = false; } PropertyChanged += SettingsVM_PropertyChanged; }