public async Task <RO <ExtendedEventList> > ExtendedEvents(ExtendedEventsData parameters) { var ro = new RO <ExtendedEventList>(); if (ModelState.IsValid) { VendorInterface vendor = new VendorInterface(); ro = await vendor.GetExtendedEvents(parameters); } else { var message = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage)); ro.ReturnCode = 100; ro.Message = $"Bad request - ExtendedEvents - Incorrect parameters: {message}"; } return(ro); }
//-------------------------------------------------------------------------------------------------------------------------------- /// <summary> /// Get extended events from Sesam and transform the Sesam events to the REST equivalent /// </summary> /// <param name="events"></param> /// <returns></returns> //-------------------------------------------------------------------------------------------------------------------------------- public async Task <BossIDWS.Vendor.REST.ReturnObjects.RO <ExtendedEventList> > GetExtendedEvents(ExtendedEventsData events) { BossIDWS.Vendor.REST.ReturnObjects.RO <ExtendedEventList> ror = new ReturnObjects.RO <ExtendedEventList>(); try { VendorEngine engine = new VendorEngine(); List <VendorExtendedEvent> exevents = engine.ExtendedEvents(events.InstallationID, events.FromDate, events.ToDate); ror.ReturnCode = 0; ror.ReturnValue = TransformToExtendedEventList(events.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 = "GetExtendedEvent failure - " + e.ToString(); } return(await Task.FromResult(ror)); }