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