Ejemplo n.º 1
0
        public static List <ServiceImpl> GetContentPlugins(ChannelInfo channelInfo, bool includeContentTable)
        {
            var list      = new List <ServiceImpl>();
            var pluginIds = TranslateUtils.StringCollectionToStringList(channelInfo.ContentRelatedPluginIds);

            if (!string.IsNullOrEmpty(channelInfo.ContentModelPluginId))
            {
                pluginIds.Add(channelInfo.ContentModelPluginId);
            }

            foreach (var service in PluginManager.Services)
            {
                if (!pluginIds.Contains(service.PluginId))
                {
                    continue;
                }

                if (!includeContentTable && PluginContentTableManager.IsContentTable(service))
                {
                    continue;
                }

                list.Add(service);
            }

            return(list);
        }
Ejemplo n.º 2
0
        public static List <IMetadata> GetAllContentRelatedPlugins(bool includeContentTable)
        {
            var list = new List <IMetadata>();

            foreach (var service in PluginManager.Services)
            {
                var isContentModel = PluginContentTableManager.IsContentTable(service);

                if (!includeContentTable && isContentModel)
                {
                    continue;
                }

                if (isContentModel)
                {
                    list.Add(service.Metadata);
                }
                else if (service.ContentMenuFuncs != null)
                {
                    list.Add(service.Metadata);
                }
                else if (service.ContentColumns != null && service.ContentColumns.Count > 0)
                {
                    list.Add(service.Metadata);
                }
            }

            return(list);
        }
Ejemplo n.º 3
0
        public static List <IMetadata> GetContentModelPlugins()
        {
            var list = new List <IMetadata>();

            foreach (var service in PluginManager.Services)
            {
                if (PluginContentTableManager.IsContentTable(service))
                {
                    list.Add(service.Metadata);
                }
            }

            return(list);
        }
Ejemplo n.º 4
0
        public static List <string> GetContentTableNameList()
        {
            var list = new List <string>();

            foreach (var service in PluginManager.Services)
            {
                if (PluginContentTableManager.IsContentTable(service))
                {
                    if (!StringUtils.ContainsIgnoreCase(list, service.ContentTableName))
                    {
                        list.Add(service.ContentTableName);
                    }
                }
            }

            return(list);
        }