コード例 #1
0
        public MaximoUser whoami()
        {
            var request = createRequest("/whoami");

            var response = restClient.Execute(request);

            if (!response.IsSuccessful)
            {
                AppContext.Log.Warn("rest-service-error : " + response.StatusCode + " - [" + response.Content + "]");
                return(null);
            }

            MaximoUser mxuserFromMaximo = JsonConvert.DeserializeObject <MaximoUser>(response.Content);



            return(mxuserFromMaximo);
        }
コード例 #2
0
        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");
            }
        }