/// <summary> /// Возвращает упрощенный список сущностей /// </summary> public static List <ListItem> SimpleList(SimpleListQuery query) { var itemList = new List <ListItem>(); if (query.EntityTypeCode == EntityTypeCode.ContentGroup) { itemList = ContentRepository.GetGroupSimpleList(query.ParentEntityId, query.SelectedEntitiesIds).ToList(); } else if (query.EntityTypeCode == EntityTypeCode.Article || query.EntityTypeCode == EntityTypeCode.ArchiveArticle) { itemList = ArticleRepository.GetSimpleList(query); } else if (query.EntityTypeCode == EntityTypeCode.Content) { itemList.AddRange(ContentRepository.GetSimpleList(query.ParentEntityId, query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.Site) { itemList.AddRange(SiteRepository.GetSimpleList(query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.User) { itemList.AddRange(UserRepository.GetSimpleList(query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.UserGroup) { itemList.AddRange(UserGroupRepository.GetSimpleList(query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.TemplateObjectFormat) { itemList.AddRange(ObjectFormatRepository.GetObjectFormats(query.ParentEntityId, query.ActualListId, query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.Page) { itemList.AddRange(PageTemplateRepository.GetPageSimpleList(query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.StatusType) { itemList.AddRange(StatusTypeRepository.GetStatusSimpleList(query.SelectedEntitiesIds)); } else if (query.EntityTypeCode == EntityTypeCode.Field) { itemList.AddRange(FieldRepository.GetList(query.SelectedEntitiesIds).Select(c => new ListItem(c.Id.ToString(), c.Name))); } return(itemList); }
/// <summary> /// Возвращает упрощенный список сущностей /// </summary> /// <param name="entityTypeCode">код типа сущности</param> /// <param name="parentEntityId">идентификатор родительской сущности</param> /// <param name="entityId">идентификатор сущности</param> /// <param name="listId">дополнительный параметр для идентификации списка</param> /// <param name="selectionMode">режим выделения списка</param> /// <param name="selectedEntitiesIDs">идентификаторы выбранных сущностей</param> /// <param name="filter"></param> /// <param name="testEntityId"></param> /// <returns>упрощенный список сущностей</returns> public static List <ListItem> SimpleList(string entityTypeCode, int parentEntityId, int?entityId, int?listId, ListSelectionMode selectionMode, int[] selectedEntitiesIDs, string filter, int testEntityId) { var itemList = new List <ListItem>(); if (entityTypeCode == EntityTypeCode.ContentGroup) { itemList = ContentRepository.GetGroupSimpleList(parentEntityId, selectedEntitiesIDs).ToList(); } else if (entityTypeCode == EntityTypeCode.Article || entityTypeCode == EntityTypeCode.ArchiveArticle) { itemList = ArticleRepository.GetSimpleList(parentEntityId, entityId, listId, selectionMode, selectedEntitiesIDs, filter, testEntityId); } else if (entityTypeCode == EntityTypeCode.Content) { itemList.AddRange(ContentRepository.GetSimpleList(parentEntityId, selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.Site) { itemList.AddRange(SiteRepository.GetSimpleList(selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.User) { itemList.AddRange(UserRepository.GetSimpleList(selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.UserGroup) { itemList.AddRange(UserGroupRepository.GetSimpleList(selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.TemplateObjectFormat) { itemList.AddRange(ObjectFormatRepository.GetObjectFormats(parentEntityId, listId, selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.Page) { itemList.AddRange(PageTemplateRepository.GetPageSimpleList(selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.StatusType) { itemList.AddRange(StatusTypeRepository.GetStatusSimpleList(selectedEntitiesIDs)); } else if (entityTypeCode == EntityTypeCode.Field) { itemList.AddRange(FieldRepository.GetList(selectedEntitiesIDs).Select(c => new ListItem(c.Id.ToString(), c.Name))); } return(itemList); }