private Task PublisherEvent(PublisherEventApiModel ev) { PublisherList.Results.Update(ev); _pagedPublisherList = PublisherList.GetPaged(int.Parse(Page), CommonHelper.PageLengthSmall, PublisherList.Error); StateHasChanged(); return(Task.CompletedTask); }
/// <summary> /// Update a list of publishers from a received event /// </summary> /// <param name="results"></param> /// <param name="ev"></param> public static void Update(this IList <PublisherApiModel> results, PublisherEventApiModel ev) { var publisher = results.FirstOrDefault(e => e.Id == ev.Id); if (publisher == null && ev.EventType != PublisherEventType.New) { return; } switch (ev.EventType) { case PublisherEventType.New: if (publisher == null) { // Add if not already in list results.Add(ev.Publisher); } break; case PublisherEventType.Updated: ev.Publisher.Patch(publisher); break; case PublisherEventType.Deleted: results.Remove(publisher); break; } }
private Task PublisherEvent(PublisherEventApiModel ev) { Items.Results.Update(ev); StateHasChanged(); return Task.CompletedTask; }