private static void CreateNegotiationContext(INancyModule module, NancyContext context) { // TODO - not sure if this should be here or not, but it'll do for now :) context.NegotiationContext = new NegotiationContext { ModuleName = module.GetModuleName(), ModulePath = module.ModulePath, }; }
private static void CreateNegotiationContext(INancyModule module, NancyContext context) { // TODO - not sure if this should be here or not, but it'll do for now :) context.NegotiationContext = new NegotiationContext { ModuleName = module.GetModuleName(), ModulePath = module.ModulePath, }; }
internal void SetModule(INancyModule module) { if (module == null) { throw new ArgumentNullException("module"); } this.ModuleName = module.GetModuleName(); this.ModulePath = module.ModulePath; }
public object GetMetadata(INancyModule module, RouteDescription routeDescription) { var entryAssembly = Assembly.GetEntryAssembly(); if (module.GetType().Assembly != entryAssembly) { return(null); } DocumentationObject val = null; var eps = BuildDocumentation(Types); string path; var basePath = "/"; if (module.ModulePath.Length > 1) { basePath = module.ModulePath; path = routeDescription.Path.Replace(module.ModulePath, ""); if (string.IsNullOrEmpty(path)) { path = "/"; } } else { path = routeDescription.Path; } val = eps.FirstOrDefault(p => string.Equals(routeDescription.Method, p.HttpMethod.ToString(), StringComparison.CurrentCultureIgnoreCase) && p.BasePath == basePath && path == p.Path); if (val == null) { //TODO:(drose) throw exception to enfore usage? Console.ForegroundColor = ConsoleColor.Red; Console.Out.WriteLine($"No Documentation Found For {module.GetModuleName()}Module : {routeDescription.Method} {path}"); Console.ForegroundColor = ConsoleColor.White; return(null); } val.BasePath = basePath; val.ModuleName = module.GetModuleName().ToLower(); return(val); }
public void SetModule(INancyModule module) { if (module == null) { throw new ArgumentNullException("module"); } this.ModuleName = module.GetModuleName(); this.ModulePath = module.ModulePath; }