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);
         }
 }