示例#1
0
        public static LinkWrapper Wrap(this Link link, WrapMode mode)
        {
            switch (mode)
            {
                case WrapMode.cmCachedWrap:
                    if (!wrappersCache.ContainsKey(link.ID))
                    {
                        var w = new LinkWrapper(link);
                        wrappersCache[link.ID] = w;
                        return w;
                    }
                    return wrappersCache[link.ID];

                case WrapMode.cmDirectWrap:
                    var x = new LinkWrapper(link);
                    wrappersCache[link.ID] = x;
                    return x;

                case WrapMode.cmHiddenWrap:
                default:
                    return new LinkWrapper(link);
            }
        }
示例#2
0
        public static LinkWrapper Wrap(this Link link, WrapMode mode)
        {
            switch (mode)
            {
            case WrapMode.cmCachedWrap:
                if (!wrappersCache.ContainsKey(link.ID))
                {
                    var w = new LinkWrapper(link);
                    wrappersCache[link.ID] = w;
                    return(w);
                }
                return(wrappersCache[link.ID]);

            case WrapMode.cmDirectWrap:
                var x = new LinkWrapper(link);
                wrappersCache[link.ID] = x;
                return(x);

            case WrapMode.cmHiddenWrap:
            default:
                return(new LinkWrapper(link));
            }
        }