private void UpdateContentItems(ICollection <DynamicContentItem> original, ICollection <DynamicContentItem> backup) { var toUpdate = new List <DynamicContentItem>(); backup.CompareTo(original, EqualityComparer <DynamicContentItem> .Default, (state, x, y) => { switch (state) { case EntryState.Modified: toUpdate.Add(x); break; case EntryState.Added: _dynamicContentService.CreateContent(x); break; } }); _dynamicContentService.UpdateContents(toUpdate.ToArray()); }
public IHttpActionResult CreateDynamicContent(webModel.DynamicContentItem contentItem) { var retVal = _dynamicContentService.CreateContent(contentItem.ToCoreModel()); return(GetDynamicContentById(retVal.Id)); }