public coreModel.DynamicContentFolder CreateFolder(coreModel.DynamicContentFolder folder) { var entity = folder.ToDataModel(); coreModel.DynamicContentFolder retVal = null; using (var repository = _repositoryFactory()) { repository.Add(entity); CommitChanges(repository); } retVal = GetFolderById(entity.Id); return(retVal); }
public void UpdateFolder(coreModel.DynamicContentFolder folder) { using (var repository = _repositoryFactory()) using (var changeTracker = GetChangeTracker(repository)) { var sourceEntity = folder.ToDataModel(); var targetEntity = repository.GetContentFolderById(folder.Id); if (targetEntity == null) { repository.Add(sourceEntity); } else { changeTracker.Attach(targetEntity); sourceEntity.Patch(targetEntity); } CommitChanges(repository); } }