/// <summary> /// Update a list of endpoints from a received event /// </summary> /// <param name="results"></param> /// <param name="ev"></param> public static void Update(this IList <EndpointInfo> results, EndpointEventApiModel ev) { var endpoint = results.FirstOrDefault(e => e.EndpointModel.Registration.Id == ev.Id); if (endpoint == null && ev.EventType != EndpointEventType.New) { return; } switch (ev.EventType) { case EndpointEventType.New: if (endpoint == null) { // Add if not already in list results.Insert(0, new EndpointInfo { EndpointModel = ev.Endpoint }); } break; case EndpointEventType.Deactivated: case EndpointEventType.Activated: case EndpointEventType.Enabled: case EndpointEventType.Disabled: case EndpointEventType.Updated: ev.Endpoint.Patch(endpoint.EndpointModel); break; case EndpointEventType.Deleted: results.Remove(endpoint); break; } }
private Task EndpointEvent(EndpointEventApiModel ev) { EndpointList.Results.Update(ev); PagedendpointList = EndpointList.GetPaged(int.Parse(Page), CommonHelper.PageLength, EndpointList.Error); StateHasChanged(); return(Task.CompletedTask); }
private Task EndpointEvent(EndpointEventApiModel ev) { Items.Results.Update(ev); StateHasChanged(); return(Task.CompletedTask); }