/// <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;
            }
        }
Ejemplo n.º 2
0
 private Task EndpointEvent(EndpointEventApiModel ev)
 {
     EndpointList.Results.Update(ev);
     PagedendpointList = EndpointList.GetPaged(int.Parse(Page), CommonHelper.PageLength, EndpointList.Error);
     StateHasChanged();
     return(Task.CompletedTask);
 }
Ejemplo n.º 3
0
 private Task EndpointEvent(EndpointEventApiModel ev)
 {
     Items.Results.Update(ev);
     StateHasChanged();
     return(Task.CompletedTask);
 }