private static void SetGetContextSPWeb() { ShimSPContext.GetContextSPWeb = (SPWeb web) => { var httpContext = HttpContext.Current; if (httpContext != null) { var simcontext = SimSPContext.FromInstance(SPContext.GetContext(httpContext)); simcontext.Web = web; return(simcontext.Instance); } else { var simweb = SimSPWeb.FromInstance(web); if (simweb.SPContext == null) { var spcontext = new SimSPContext { Web = web }; simweb.SPContext = spcontext; } return(simweb.SPContext.Instance); } }; }
public static SimSPContext SetCurrent() { if (current == null) { current = new SimSPContext(); } ShimSPContext.CurrentGet = () => current.Instance; ShimRuntime.RegisterStateCleaner(() => current = null); return(current); }