/// <summary> /// Get service provider from service provider. /// </summary> /// <param name="controller">Current controller.</param> /// <returns></returns> public static IServiceProvider GetServiceProvider(this Controller controller) { if (controller == null) { throw new ArgumentNullException("controller"); } object provider; if (!controller.ViewData.TryGetValue("DependencyServiceProvider", out provider)) { provider = new DependencyServiceProvider(controller); controller.ViewData.Add("DependencyServiceProvider", provider); } return((DependencyServiceProvider)provider); }
/// <summary> /// Get service provider from service provider. /// </summary> /// <param name="controller">Current controller.</param> /// <returns></returns> public static IServiceProvider GetServiceProvider(this Controller controller) { if (controller == null) throw new ArgumentNullException("controller"); object provider; if (!controller.ViewData.TryGetValue("DependencyServiceProvider", out provider)) { provider = new DependencyServiceProvider(controller); controller.ViewData.Add("DependencyServiceProvider", provider); } return (DependencyServiceProvider)provider; }