Inheritance: System.Web.UI.WebControls.WebParts.WebPart, IWebEditable
Beispiel #1
0
        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);
        }
Beispiel #4
0
 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)
        {

        }
Beispiel #6
0
 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;
 }