public async Task <RO <ExtendedEventList> > ExtendedEventPoll(ExtendedEventPollData parameters) { var ro = new RO <ExtendedEventList>(); if (ModelState.IsValid) { VendorInterface vendor = new VendorInterface(); ro = await vendor.GetExtendedEventPoll(parameters); } else { var message = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage)); ro.ReturnCode = 100; ro.Message = $"Bad request - ExtendedEventPoll - Incorrect parameters: {message}"; } return(ro); }
//-------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// Poll Sesam for specific events and transform the Sesam events to the REST equivalent /// </summary> /// <param name="polldata"></param> /// <returns></returns> //-------------------------------------------------------------------------------------------------------------------------------- public async Task <BossIDWS.Vendor.REST.ReturnObjects.RO <ExtendedEventList> > GetExtendedEventPoll(ExtendedEventPollData polldata) { BossIDWS.Vendor.REST.ReturnObjects.RO <ExtendedEventList> ror = new ReturnObjects.RO <ExtendedEventList>(); try { VendorEngine engine = new VendorEngine(); List <VendorExtendedEvent> exevents = engine.ExtendedEventPoll(polldata.InstallationID, polldata.FromDateTime, polldata.EventType); ror.ReturnCode = 0; ror.ReturnValue = TransformToExtendedEventList(polldata.InstallationID, exevents); ror.Message = string.Empty; } catch (VendorException se) { VendorRO ro = se.ReturObjekt; ror.ReturnCode = ro.ReturnCode; ror.Message = ro.Message; } catch (Exception e) { ror.ReturnCode = 1024; ror.Message = "GetExtendedEventPoll failure - " + e.ToString(); } return(await Task.FromResult(ror)); }