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