public void StartSessionLevelContainer() { string key = HttpContext.Current.Session.SessionID; if (!children.ContainsKey(key)) { UnityIoC child = new UnityIoC(container.CreateChildContainer()); children.Add(key, child); } }
public object ResolveForRequest(Type t) { string key = IoCContainerPerRequestKey; UnityIoC child = (UnityIoC)UnityPerRequestHttpModule.GetValueFromContext(key); if (child != null) { object o = child.Resolve(t); return(o); } return(null); }
public T ResolveForRequest <T>() { try { string key = IoCContainerPerRequestKey; UnityIoC child = (UnityIoC)UnityPerRequestHttpModule.GetValueFromContext(key); if (child != null) { T o = child.container.Resolve <T>(); return(o); } } catch (Exception ex) { return(default(T)); } return(default(T)); }
public T ResolveForSession <T>() { try { string key = HttpContext.Current.Session.SessionID; if (this.children.ContainsKey(key)) { UnityIoC child = this.children[key]; T o = child.container.Resolve <T>(); return(o); } } catch (Exception ex) { return(default(T)); } return(default(T)); }