private void UpdateContentPublications(ICollection <DynamicContentPublication> original, ICollection <DynamicContentPublication> backup) { var toUpdate = new List <DynamicContentPublication>(); backup.CompareTo(original, EqualityComparer <DynamicContentPublication> .Default, (state, x, y) => { switch (state) { case EntryState.Modified: toUpdate.Add(x); break; case EntryState.Added: _dynamicContentService.CreatePublication(x); break; } }); _dynamicContentService.UpdatePublications(toUpdate.ToArray()); }
public IHttpActionResult CreateDynamicContent(webModel.DynamicContentPublication publication) { var retVal = _dynamicContentService.CreatePublication(publication.ToCoreModel()); return(GetDynamicContentPublicationById(retVal.Id)); }