public IHandlerProvider GetProvider() { IHandlerProvider provider; if (providers.Count > 0) return providers.Last().Value; provider = new HandlerProvider(_provider); providers["first"] = provider; return provider; }
public IHandlerProvider GetProvider(string name) { IHandlerProvider provider; if (!providers.TryGetValue(name, out provider)) { provider = new HandlerProvider(_provider); providers[name] = provider; } return provider; }