Ejemplo n.º 1
0
        /// <summary>
        /// obtm uma NamedPageCollection com todas as namedPages
        /// </summary>
        /// <returns>a collections com as NamedPages</returns>
        public static UtilityCollection getAllNamedPages()
        {
            HttpContext       context             = HttpContext.Current;
            UtilityCollection namedPageCollection = (UtilityCollection)context.Cache["NamedPages"];

            if (namedPageCollection == null)
            {
                string value = OrionGlobals.getConfigurationValue("utilities", NamedPageUtilityBase.getNamedPageUtilityKey());

                NamedPageUtilityBase namedPageUtilityBase =
                    (NamedPageUtilityBase)Activator.CreateInstance(Type.GetType(value, true));
                namedPageCollection = namedPageUtilityBase.getAllNamedPagesFromDB();

#if DEBUG
                Log.log("---- NamedPages ----");
                IDictionaryEnumerator it = namedPageCollection.GetEnumerator();
                while (it.MoveNext())
                {
                    PageInfo info = (PageInfo)it.Value;
                    Log.log("{0} - {1}", it.Key, info.pageName);
                }
#endif

                context.Cache["NamedPages"] = namedPageCollection;
            }
            return(namedPageCollection);
        }