public static SiteFolder New(int siteId, int parentFolderId) { var result = (SiteFolder)FolderFactory.Create(EntityTypeCode.SiteFolder).CreateFolder(); result.ParentId = parentFolderId; result.SiteId = siteId; return(result); }
public static ContentFolder New(int contentId, int parentFolderId) { var result = (ContentFolder)FolderFactory.Create(EntityTypeCode.ContentFolder).CreateFolder(); result.ParentId = parentFolderId; result.ContentId = contentId; return(result); }
public static ContentFolder Update(ContentFolder folder) { if (!folder.ParentId.HasValue) { throw new ApplicationException(FolderStrings.CanUpdateRootFolder); } return((ContentFolder)FolderFactory.Create(EntityTypeCode.ContentFolder).CreateRepository().Update(folder)); }
public static ContentFolder Save(ContentFolder folder) { if (folder == null) { throw new ArgumentNullException(nameof(folder)); } return((ContentFolder)FolderFactory.Create(EntityTypeCode.ContentFolder).CreateRepository().Create(folder.ParentEntityId, folder.ParentId, folder.Name)); }
public static MessageResult RemovePreAction(int id) { var folder = FolderFactory.Create(EntityTypeCode.ContentFolder).CreateRepository().GetById(id); if (folder.IsEmpty) { return(MessageResult.Confirm(string.Format(FolderStrings.FolderIsNotEmptyConfirm, folder.Name), new[] { id })); } return(null); }
public static Folder GetById(int id) { var factory = FolderFactory.Create(EntityTypeCode.SiteFolder); var folder = factory.CreateRepository().GetById(id); if (folder == null) { throw new Exception(string.Format(LibraryStrings.SiteFolderNotExists, id)); } return(folder); }
public IList <EntityTreeItem> Process() { if (_parentEntityId == null) { throw new ArgumentNullException(nameof(_parentEntityId)); } var folderRepository = FolderFactory.Create(_entityTypeCode).CreateRepository(); var children = _returnSelf ? Enumerable.Repeat(folderRepository.GetSelfAndChildrenWithSync(_parentEntityId.Value, _entityId), 1) : folderRepository.GetChildrenWithSync(_parentEntityId.Value, _entityId); return(Mapper.Map <IEnumerable <Folder>, List <EntityTreeItem> >(children)); }
public static MessageResult Remove(int id) { var repository = FolderFactory.Create(EntityTypeCode.SiteFolder).CreateRepository(); var folder = repository.GetById(id); if (folder == null) { throw new ApplicationException(string.Format(FolderStrings.FolderNotFound, id)); } if (!folder.ParentId.HasValue) { throw new ApplicationException(FolderStrings.CanDeleteRootFolder); } repository.Delete(folder); return(null); }
/// <summary> /// Возвращает сущность /// </summary> /// <param name="entityTypeCode">код типа сущности</param> /// <param name="entityId">идентификатор сущности</param> /// <param name="loadChilds">признак, разрешающий загрузку дочерних сущностей</param> /// <param name="filter">фильтр</param> /// <returns>сущность</returns> public static EntityTreeItem GetByTypeAndIdForTree(string entityTypeCode, int entityId, bool loadChilds, string filter) { if (entityTypeCode == EntityTypeCode.Article) { return(ArticleRepository.GetByIdForTree(entityId, loadChilds, filter)); } if (entityTypeCode == EntityTypeCode.SiteFolder || entityTypeCode == EntityTypeCode.ContentFolder) { var folderRepository = FolderFactory.Create(entityTypeCode).CreateRepository(); var folder = folderRepository.GetById(entityId); if (!loadChilds) { return(Mapper.Map <Folder, EntityTreeItem>(folder)); } return(Mapper.Map <Folder, EntityTreeItem>(folderRepository.GetSelfAndChildrenWithSync(folder.ParentEntityId, folder.Id))); } return(null); }
public FolderData GetFolderById(int folderId) { return(FolderFactory.Create().GetFolderById(folderId)); }
public FolderData GetTreeNodes(int userId) { return(FolderFactory.Create().GetTreeNodes(userId)); }
public FolderData GetAllFolders() { return(FolderFactory.Create().GetAllFolders()); }
public void MoveFolder(int?parentFolderId, int folderId) { FolderFactory.Create().MoveFolder(parentFolderId, folderId); }
public void UpdateFolder(int?parentFolderId, int folderId, string folderName) { FolderFactory.Create().UpdateFolder(parentFolderId, folderId, folderName); }
public void DeleteFolderById(int id) { FolderFactory.Create().DeleteFolderById(id); }
public void AddFolder(int parentFolderId, string folderName) { FolderFactory.Create().AddFolder(parentFolderId, folderName); }