public static List <PortletInventoryItem> GetPortletsFromDll() { var portlets = new List <PortletInventoryItem>(); foreach (Assembly privateAssembly in TypeHandler.GetAssemblies()) { AssemblyName asmName = privateAssembly.GetName(); foreach (Type privateType in privateAssembly.GetTypes()) { PortletBase wp = null; if (privateType.BaseType != null) { if (privateType.IsSubclassOf(typeof(PortletBase)) && !privateType.IsAbstract && !privateType.IsNotPublic) { object instance = null; try { instance = Activator.CreateInstance(privateType); } catch (Exception e) //logged { Logger.WriteException(e); continue; } wp = (PortletBase)instance; } } if (wp != null) { portlets.Add(PortletInventoryItem.Create(wp, privateAssembly)); } } } return(portlets); }
public static PortletInventoryItem Create(PortletBase portlet, Assembly assembly) { var portletItem = new PortletInventoryItem(); portletItem.Portlet = portlet; // get resource image var imageName = string.Concat(portlet.GetType().ToString(), ".png"); var imageStream = assembly.GetManifestResourceStream(imageName); if (imageStream != null) portletItem.ImageStream = imageStream; return portletItem; }
public static PortletInventoryItem Create(PortletBase portlet, Assembly assembly) { var portletItem = new PortletInventoryItem(); portletItem.Portlet = portlet; // get resource image var imageName = string.Concat(portlet.GetType().ToString(), ".png"); var imageStream = assembly.GetManifestResourceStream(imageName); if (imageStream != null) { portletItem.ImageStream = imageStream; } return(portletItem); }
public static bool Restore(PortletBase portlet, out PortletState state) { var requestNodePath = PortalContext.Current.ContextNodePath; if (requestNodePath == null) { var cbPortlet = portlet as ContextBoundPortlet; if (cbPortlet != null) { var node = cbPortlet.ContextNode; if (node != null) requestNodePath = node.Path; } } state = HttpContext.Current.Session[Math.Abs((requestNodePath + portlet.ClientID).GetHashCode()).ToString()] as PortletState; if (state != null) state.Portlet = portlet; return state != null; }
public ContentSearchPortletState(PortletBase portlet) : base(portlet) { }
public PortletState(PortletBase portlet) { this.Portlet = portlet; }
public ContentCollectionPortletState(PortletBase portlet) : base(portlet) { }
public ContentPickerEditorPartOptions(ContentPickerCommonType commonType, PortletBase.PortletViewType viewType) : this(commonType) { ViewType = viewType; }
public ContentPickerEditorPartOptions(PortletBase.PortletViewType viewType) : this(ContentPickerCommonType.Renderer) { ViewType = viewType; }