コード例 #1
0
        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);
        }
コード例 #2
0
 //--------------------------------------------------------------------------------------------------------------------------------
 /// <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));
 }