/// <summary> /// Gets the changeset for updates. /// </summary> private Changeset GetChangeset(RelationEditorVM prev, RelationEditorVM next, Guid id, AppUser user, Guid?revertedId, Guid?groupId = null) { if (prev == null && next == null) { throw new ArgumentNullException(); } return(new Changeset { Id = Guid.NewGuid(), RevertedChangesetId = revertedId, GroupId = groupId, ChangeType = ChangesetHelper.GetChangeType(prev, next, revertedId), EntityType = ChangesetEntityType.Relation, Date = DateTime.Now, EditedRelationId = id, Author = user, UpdatedState = next == null ? null : JsonConvert.SerializeObject(next), }); }
/// <summary> /// Gets the changeset for updates. /// </summary> private async Task <Changeset> GetChangesetAsync(MediaEditorVM prev, MediaEditorVM next, Guid id, ClaimsPrincipal principal, Guid?revertedId) { if (prev == null && next == null) { throw new ArgumentNullException(); } var user = await _userMgr.GetUserAsync(principal, "Пользователь не найден"); return(new Changeset { Id = Guid.NewGuid(), RevertedChangesetId = revertedId, ChangeType = ChangesetHelper.GetChangeType(prev, next, revertedId), EntityType = ChangesetEntityType.Media, Date = DateTime.Now, EditedMediaId = id, Author = user, UpdatedState = next == null ? null : JsonConvert.SerializeObject(next), }); }