internal static List <StatusType> GetStatuses(int workflowId) { var result = new List <StatusType>(); var workflowResults = MapperFacade.StatusTypeMapper.GetBizList(QPContext.EFContext.WorkflowRulesSet.Where(s => s.WorkflowId == workflowId).Select(s => s.StatusType).OrderBy(n => n.Weight).ToList()); result.Add(StatusTypeRepository.GetByName("None", workflowResults[0].SiteId)); result.AddRange(workflowResults); return(result); }
internal static IEnumerable <int> GetStatusIdsByContentId(int contentId, out bool hasWorkflow) { var result = new List <int>(); var content = ContentRepository.GetById(contentId); if (content.WorkflowBinding == null || content.WorkflowBinding.WorkflowId == 0) { result.Add(StatusTypeRepository.GetPublishedStatusIdBySiteId(content.SiteId)); hasWorkflow = false; } else { result.AddRange(StatusTypeRepository.GetAllForWorkflow(content.WorkflowBinding.WorkflowId).Select(x => x.Id)); hasWorkflow = true; } return(result); }
internal static IEnumerable <EntityObject> GetList(string entityTypeCode, IList <int> ids) { if (entityTypeCode.Equals(EntityTypeCode.CustomerCode, StringComparison.InvariantCultureIgnoreCase) && ids.Any()) { return(new EntityObject[] { new CustomerObject { Id = ids.First(), Modified = DateTime.MinValue, IsReadOnly = true } }); } if (entityTypeCode.Equals(EntityTypeCode.Site, StringComparison.InvariantCultureIgnoreCase)) { return(SiteRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.Content, StringComparison.InvariantCultureIgnoreCase)) { return(ContentRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.Field, StringComparison.InvariantCultureIgnoreCase)) { return(FieldRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.Article, StringComparison.InvariantCultureIgnoreCase)) { return(ArticleRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.Notification, StringComparison.InvariantCultureIgnoreCase)) { return(NotificationRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.VisualEditorPlugin, StringComparison.InvariantCultureIgnoreCase)) { return(VisualEditorRepository.GetPluginList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.VisualEditorCommand, StringComparison.InvariantCultureIgnoreCase)) { return(VisualEditorRepository.GetCommandList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.VisualEditorStyle, StringComparison.InvariantCultureIgnoreCase)) { return(VisualEditorRepository.GetStyleList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.StatusType, StringComparison.InvariantCultureIgnoreCase)) { return(StatusTypeRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.Workflow, StringComparison.InvariantCultureIgnoreCase)) { return(WorkflowRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.PageTemplate, StringComparison.InvariantCultureIgnoreCase)) { return(PageTemplateRepository.GetPageTemplateList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.User, StringComparison.InvariantCultureIgnoreCase)) { return(UserRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.UserGroup, StringComparison.InvariantCultureIgnoreCase)) { return(UserGroupRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.TemplateObjectFormat, StringComparison.InvariantCultureIgnoreCase)) { return(FormatRepository.GetList(ids, false)); } if (entityTypeCode.Equals(EntityTypeCode.PageObjectFormat, StringComparison.InvariantCultureIgnoreCase)) { return(FormatRepository.GetList(ids, true)); } if (entityTypeCode.Equals(EntityTypeCode.PageObject, StringComparison.InvariantCultureIgnoreCase) || entityTypeCode.Equals(EntityTypeCode.TemplateObject, StringComparison.InvariantCultureIgnoreCase)) { return(ObjectRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.VirtualContent, StringComparison.InvariantCultureIgnoreCase)) { return(VirtualContentRepository.GetList(ids)); } if (entityTypeCode.Equals(EntityTypeCode.Page, StringComparison.InvariantCultureIgnoreCase)) { return(PageRepository.GetList(ids)); } return(Enumerable.Empty <EntityObject>()); }