public INancyModule GetModule(Type moduleType, NancyContext context) { Func<IHttpApiRequestContext, INancyModule> nancyModule; if (_nancyModules.TryGetValue(moduleType, out nancyModule)) { var apiContext = new HttpApiRequestContext(context?.Request?.Body, Enumerable.Empty<KeyValuePair<string, object>>()); return nancyModule(apiContext); } throw new Exception($"Module with type '{moduleType}' not found"); }
public IEnumerable<INancyModule> GetAllModules(NancyContext context) { var apiContext = new HttpApiRequestContext(context?.Request?.Body, Enumerable.Empty<KeyValuePair<string, object>>()); return _nancyModules.Values.Select(f => f(apiContext)); }