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;
            }
        }
Exemplo n.º 3
0
 private Task PublisherEvent(PublisherEventApiModel ev) {
     Items.Results.Update(ev);
     StateHasChanged();
     return Task.CompletedTask;
 }