It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Quality Gates summary
317
can be stopped upon quality gate
failure. Online documentation.

be run on the baseline. Hence they
have blank trend and baseline value.
Name | Trend | Baseline Value | Value | Group | |||
---|---|---|---|---|---|---|---|
| ![]() | ![]() | ![]() | Project Rules \ Quality Gates | |||
| ![]() | Project Rules \ Quality Gates | |||||
| ![]() | Project Rules \ Quality Gates | |||||
| ![]() | ![]() | ![]() | Project Rules \ Quality Gates | |||
| ![]() | ![]() | ![]() | Project Rules \ Quality Gates | |||
| ![]() | Project Rules \ Quality Gates | |||||
| ![]() | ![]() | ![]() | Project Rules \ Quality Gates | |||
| ![]() | ![]() | ![]() | Project Rules \ Quality Gates | |||
| ![]() | Project Rules \ Quality Gates | |||||
| ![]() | ![]() | ![]() | Project Rules \ Quality Gates | |||
| ![]() | Project Rules \ Quality Gates |
Rules summary
77669- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 75

development-time, from within Visual
Studio. Online documentation.

run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name | # Issues | Added | Fixed | Elements | Group | |||
---|---|---|---|---|---|---|---|---|
| 7 | 0 | 0 | types | Project Rules \ Code Smells | |||
| 12 | 0 | 0 | types | Project Rules \ Code Smells | |||
| 15 | 0 | 0 | methods | Project Rules \ Code Smells | |||
| 6 | 1 | 0 | methods | Project Rules \ Code Smells | |||
| 9 | 0 | 0 | methods | Project Rules \ Code Smells | |||
| 37 | 0 | 1 | methods | Project Rules \ Code Smells | |||
| 5 | 0 | 0 | types | Project Rules \ Code Smells | |||
| 9 | types | Project Rules \ Code Smells Regression | |||||
| 13 | methods | Project Rules \ Code Smells Regression | |||||
| 11 | types | Project Rules \ Code Smells Regression | |||||
| 10 | methods | Project Rules \ Code Smells Regression | |||||
| 14 | methods | Project Rules \ Code Smells Regression | |||||
| 3 | types | Project Rules \ Code Smells Regression | |||||
| 1 | 0 | 0 | type | Project Rules \ Object Oriented Design | |||
| 24 | 4 | 0 | types | Project Rules \ Object Oriented Design | |||
| 21 | 0 | 0 | methods | Project Rules \ Object Oriented Design | |||
| 1 | 0 | 0 | method | Project Rules \ Object Oriented Design | |||
| 8 | 0 | 0 | types | Project Rules \ Object Oriented Design | |||
| 12 | 2 | 1 | types | Project Rules \ Object Oriented Design | |||
| 34 | 2 | 1 | methods | Project Rules \ Object Oriented Design | |||
| 5 | 0 | 0 | methods | Project Rules \ Object Oriented Design | |||
| 3 | 0 | 0 | fields | Project Rules \ Object Oriented Design | |||
| 1 | 0 | 0 | type | Project Rules \ Object Oriented Design | |||
| 24 | 2 | 1 | types | Project Rules \ Design | |||
| 15 | 0 | 0 | namespaces | Project Rules \ Design | |||
| 17 | 2 | 0 | types | Project Rules \ Design | |||
| 1 | 0 | 0 | type | Project Rules \ Design | |||
| 2 | 0 | 0 | types | Project Rules \ Design | |||
| 12 | 0 | 1 | methods | Project Rules \ Design | |||
| 2 | 1 | 0 | methods | Project Rules \ Design | |||
| 173 | 16 | 7 | members | Project Rules \ Architecture | |||
| 2 | 0 | 0 | namespaces | Project Rules \ Architecture | |||
| 19 | 3 | 0 | assemblies | Project Rules \ Architecture | |||
| 2 | types | Project Rules \ API Breaking Changes | |||||
| 33 | methods | Project Rules \ API Breaking Changes | |||||
| 941 | 47 | 28 | methods | Project Rules \ Code Coverage | |||
| 36 | methods | Project Rules \ Code Coverage | |||||
| 14 | methods | Project Rules \ Code Coverage | |||||
| 73 | 3 | 0 | code elements parent | Project Rules \ Code Coverage | |||
| 14 | 4 | 3 | types | Project Rules \ Code Coverage | |||
| 1 | 0 | 0 | namespace | Project Rules \ Code Coverage | |||
| 118 | 8 | 2 | types | Project Rules \ Code Coverage | |||
| 25 | 0 | 0 | methods | Project Rules \ Code Coverage | |||
| 67 | 5 | 3 | methods | Project Rules \ Dead Code | |||
| 42 | 7 | 0 | methods | Project Rules \ Visibility | |||
| 3 | 1 | 0 | types | Project Rules \ Visibility | |||
| 7 | 2 | 0 | types | Project Rules \ Visibility | |||
| 8 | 0 | 0 | fields | Project Rules \ Visibility | |||
| 7 | 1 | 2 | fields | Project Rules \ Visibility | |||
| 93 | 13 | 0 | methods | Project Rules \ Visibility | |||
| 32 | 2 | 1 | fields | Project Rules \ Immutability | |||
| 38 | 1 | 3 | fields | Project Rules \ Immutability | |||
| 14 | 0 | 0 | fields | Project Rules \ Immutability | |||
| 7 | 0 | 0 | fields | Project Rules \ Immutability | |||
| 3 | 2 | 0 | fields | Project Rules \ Immutability | |||
| 8 | 1 | 0 | fields | Project Rules \ Naming Conventions | |||
| 46 | 3 | 4 | fields | Project Rules \ Naming Conventions | |||
| 12 | 2 | 0 | types | Project Rules \ Naming Conventions | |||
| 3 | 0 | 0 | types | Project Rules \ Naming Conventions | |||
| 6 | 0 | 0 | methods | Project Rules \ Naming Conventions | |||
| 9 | 0 | 0 | types | Project Rules \ Naming Conventions | |||
| 59 | 5 | 2 | types | Project Rules \ Naming Conventions | |||
| 5 | 0 | 0 | types | Project Rules \ Naming Conventions | |||
| 8 | 0 | 0 | members | Project Rules \ Naming Conventions | |||
| 1 | 0 | 0 | field | Project Rules \ Naming Conventions | |||
| 1 | 0 | 0 | method | Project Rules \ Naming Conventions | |||
| 9 | 1 | 0 | types | Project Rules \ Source Files Organization | |||
| 3 | 0 | 0 | types | Project Rules \ Source Files Organization | |||
| 4 | 0 | 0 | namespaces | Project Rules \ Source Files Organization | |||
| 2 | 0 | 0 | namespaces | Project Rules \ Source Files Organization | |||
| 2 | 0 | 0 | methods | Project Rules \ .NET Framework Usage \ System | |||
| 3 | 0 | 0 | methods | Project Rules \ .NET Framework Usage \ System | |||
| 1 | 0 | 0 | type | Project Rules \ .NET Framework Usage \ System | |||
| 39 | 1 | 0 | methods | Project Rules \ .NET Framework Usage \ System.Collections | |||
| 7 | 4 | 4 | methods | Project Rules \ .NET Framework Usage \ System.Globalization |
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Properties on interfaces | 96 interfaces | 0.72 | 2 | 15 properties on Nancy.INancyModule |
Methods on interfaces | 96 interfaces | 2.39 | 2.98 | 25 methods on Nancy.INancyModule |
Arguments on methods on interfaces | 229 methods | 0.98 | 1.04 | 5 arguments on Nancy.ModelBinding.IBinder.Bind(NancyContext,Type,Object,BindingConfig,String[]) |
Public properties on classes | 577 Classes | 1.23 | 2.94 | 44 public properties on Nancy.Bootstrapper.NancyInternalConfiguration |
Public methods on classes | 577 classes | 4.62 | 7.36 | 90 public methods on Nancy.Bootstrapper.NancyInternalConfiguration |
Arguments on public methods on classes | 2,664 methods | 1.04 | 1.2 | 13 arguments on Nancy.Diagnostics.DiagnosticsHook.Enable(DiagnosticsConfiguration,IPipelines,IEnumerable<IDiagnosticsProvider>,IRootPathProvider,IRequestTracing,NancyInternalConfiguration,IModelBinderLocator,IEnumerable<IResponseProcessor>,IEnumerable<IRouteSegmentConstraint>,ICultureService,IRequestTraceFactory,IEnumerable<IRouteMetadataProvider>,ITextResource) |
IL instructions in non-abstract methods | 3,614 methods | 27.49 | 71.26 | 2705 IL instructions in Nancy.MimeTypes..cctor() |
Cyclomatic complexity on non abstract Methods | 3,614 Methods | 2.89 | 4.82 | CC = 82 for Nancy.ViewEngines.Razor.RazorViewEngine.RenderView(ViewLocationResult,Object,IRenderContext,Boolean) |
Assemblies Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies | # lines of code | # IL instruction | # Types | # Abstract Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Nancy v1.4.2.0 | 9691 | 75884 | 508 | 92 | 10269 | 51.45 | 69.22 | 112 | 273 | 3.73 | 0.71 | 0.18 | 0.08 |
Nancy.Hosting.Wcf v1.4.2.0 | 56 | 453 | 2 | 0 | 17 | 23.29 | 10.71 | 0 | 67 | 0.5 | 1 | 0 | 0 |
Nancy.ViewEngines.Razor v1.4.2.0 | 628 | 6393 | 39 | 8 | 579 | 47.97 | 70.86 | 2 | 179 | 1.95 | 0.99 | 0.21 | 0.14 |
Nancy.ViewEngines.Spark v1.4.2.0 | 261 | 2435 | 17 | 4 | 140 | 34.91 | 65.9 | 0 | 105 | 1.47 | 1 | 0.24 | 0.17 |
Nancy.Hosting.Aspnet v1.4.2.0 | 187 | 1265 | 11 | 1 | 110 | 37.04 | 27.27 | 0 | 96 | 1.09 | 1 | 0.09 | 0.06 |
Nancy.Authentication.Forms v1.4.2.0 | 140 | 950 | 5 | 1 | 188 | 57.32 | 74.29 | 0 | 60 | 1.2 | 1 | 0.2 | 0.14 |
Nancy.Hosting.Self v1.4.2.0 | 246 | 1935 | 9 | 0 | 154 | 38.5 | 30.49 | 0 | 94 | 1.11 | 1 | 0 | 0 |
Nancy.ViewEngines.DotLiquid v1.4.2.0 | 83 | 1471 | 16 | 1 | 99 | 54.4 | 86.75 | 0 | 75 | 1.12 | 1 | 0.06 | 0.04 |
Nancy.Authentication.Basic v1.4.2.0 | 53 | 352 | 5 | 1 | 71 | 57.26 | 81.13 | 0 | 40 | 1.6 | 1 | 0.2 | 0.14 |
Nancy.ViewEngines.Nustache v1.4.2.0 | 17 | 348 | 3 | 0 | 19 | 52.78 | - | 0 | 39 | 1.67 | 1 | 0 | 0 |
Nancy.Validation.DataAnnotations v1.4.2.0 | 140 | 1721 | 15 | 5 | 254 | 64.47 | 64.29 | 0 | 65 | 2 | 1 | 0.33 | 0.24 |
Nancy.Validation.FluentValidation v1.4.2.0 | 84 | 2528 | 22 | 3 | 277 | 76.73 | 21.43 | 0 | 60 | 1.95 | 1 | 0.14 | 0.1 |
Nancy.ViewEngines.Razor.BuildProviders v1.4.2.0 | 30 | 252 | 2 | 0 | 32 | 51.61 | - | 0 | 26 | 0.5 | 1 | 0 | 0 |
Nancy.Authentication.Stateless v1.4.2.0 | 24 | 147 | 2 | 0 | 28 | 53.85 | - | 0 | 20 | 1 | 1 | 0 | 0 |
Nancy.Encryption.MachineKey v1.4.2.0 | 37 | 223 | 3 | 0 | 53 | 58.89 | 70.27 | 0 | 30 | 1 | 1 | 0 | 0 |
Nancy.Owin v1.4.2.0 | 11 | 73 | 1 | 0 | 17 | 60.71 | 90.91 | 0 | 20 | 1 | 1 | 0 | 0 |
Nancy.Embedded v1.4.2.0 | 61 | 645 | 1 | 0 | 14 | 18.67 | 98.36 | 0 | 31 | 1 | 1 | 0 | 0 |
Nancy.ViewEngines.Markdown v1.4.2.0 | 56 | 481 | 4 | 0 | 96 | 63.16 | 85.71 | 0 | 50 | 1.5 | 1 | 0 | 0 |
Nancy.Authentication.Token v1.4.2.0 | 205 | 1342 | 13 | 3 | 208 | 50.36 | 85.37 | 0 | 69 | 1.85 | 1 | 0.23 | 0.16 |
Nancy.Metadata.Modules v1.4.2.0 | 60 | 451 | 8 | 3 | 96 | 61.54 | 70 | 0 | 28 | 1.88 | 1 | 0.38 | 0.27 |
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Types Metrics : Code Quality
Type Name | Type Rank | # Lines Of Code | # IL Instructions | # Lines Of Comment | % Comment | Cyclomatic Complexity | IL Cyclomatic Complexity | % Coverage | Afferent Coupling | Efferent Coupling | Type Namespace |
---|---|---|---|---|---|---|---|---|---|---|---|
NancyContext | 24.94 | 43 | 199 | 46 | 51.69 | 32 | 35 | 48.84 | 175 | 28 | Nancy |
Response | 10.5 | 35 | 286 | 104 | 74.82 | 31 | 34 | 65.71 | 102 | 35 | Nancy |
ViewLocationResult | 5.36 | 31 | 182 | 45 | 59.21 | 23 | 26 | 51.61 | 40 | 12 | Nancy.ViewEngines |
INancyModule | 5.18 | - | - | 58 | 100 | 0 | - | - | 40 | 19 | Nancy |
Request | 4.61 | 105 | 783 | 69 | 39.66 | 56 | 85 | 80.95 | 42 | 72 | Nancy |
IPipelines | 4.21 | - | - | 28 | 100 | 0 | - | - | 27 | 4 | Nancy.Bootstrapper |
IHideObjectMembers | 4.2 | - | - | 12 | 100 | 0 | - | - | 28 | 6 | Nancy |
IUserIdentity | 3.74 | - | - | 8 | 100 | 0 | - | - | 16 | 2 | Nancy.Security |
ModelValidationRule | 3.45 | 14 | 66 | 24 | 63.16 | 9 | 9 | 50 | 35 | 9 | Nancy.Validation |
HttpStatusCode | 3.35 | - | - | 186 | 100 | 0 | - | - | 46 | 4 | Nancy |
IRenderContext | 3.05 | - | - | 37 | 100 | 0 | - | - | 30 | 8 | Nancy.ViewEngines |
IRouteSegmentConstraint | 2.96 | - | - | 12 | 100 | 0 | - | - | 23 | 3 | Nancy.Routing.Constraints |
ViewLocationContext | 2.71 | 6 | 25 | 11 | 64.71 | 6 | 7 | - | 21 | 6 | Nancy.ViewEngines |
SegmentMatch | 2.57 | 10 | 43 | 9 | 47.37 | 8 | 8 | 60 | 13 | 8 | Nancy.Routing.Trie |
DynamicDictionary | 2.52 | 75 | 616 | 118 | 61.14 | 46 | 70 | 69.33 | 17 | 48 | Nancy |
IRequestTrace | 2.44 | - | - | 16 | 100 | 0 | - | - | 14 | 7 | Nancy.Diagnostics |
BeforePipeline | 2.43 | 59 | 376 | 14 | 19.18 | 32 | 45 | 96.61 | 20 | 26 | Nancy |
RouteDescription | 2.37 | 28 | 127 | 34 | 54.84 | 20 | 20 | 32.14 | 14 | 13 | Nancy.Routing |
RouteSegmentConstraintBase<T> | 2.32 | 7 | 50 | 11 | 61.11 | 4 | 6 | 100 | 16 | 8 | Nancy.Routing.Constraints |
AfterPipeline | 2.12 | 53 | 307 | 9 | 14.52 | 25 | 35 | 75.47 | 15 | 24 | Nancy |
IModelValidator | 2.07 | - | - | 12 | 100 | 0 | - | - | 9 | 5 | Nancy.Validation |
ModelValidationResult | 2.07 | 26 | 171 | 23 | 46.94 | 15 | 24 | 76.92 | 9 | 27 | Nancy.Validation |
Route | 2.04 | 22 | 202 | 62 | 73.81 | 15 | 20 | 81.82 | 14 | 32 | Nancy.Routing |
TrieNode | 2.01 | 85 | 826 | 97 | 53.3 | 44 | 91 | 45.88 | 13 | 36 | Nancy.Routing.Trie.Nodes |
IFluentAdapter | 2 | - | - | 9 | 100 | 0 | - | - | 20 | 5 | Nancy.Validation.FluentValidation |
IRouteCache | 1.91 | - | - | 4 | 100 | 0 | - | - | 9 | 5 | Nancy.Routing |
ISerializer | 1.89 | - | - | 16 | 100 | 0 | - | - | 17 | 5 | Nancy |
IRootPathProvider | 1.87 | - | - | 4 | 100 | 0 | - | - | 23 | 3 | Nancy |
ErrorPipeline | 1.81 | 19 | 216 | 13 | 40.62 | 10 | 25 | 84.21 | 7 | 29 | Nancy |
IResponseFormatter | 1.76 | - | - | 11 | 100 | 0 | - | - | 12 | 6 | Nancy |
StaticConfiguration | 1.74 | 28 | 172 | 36 | 56.25 | 25 | 32 | 39.29 | 30 | 21 | Nancy |
RequestData | 1.7 | 9 | 59 | 20 | 68.97 | 9 | 10 | 11.11 | 6 | 8 | Nancy.Diagnostics |
IRegistrations | 1.59 | - | - | 9 | 100 | 0 | - | - | 12 | 4 | Nancy.Bootstrapper |
IViewCache | 1.58 | - | - | 7 | 100 | 0 | - | - | 15 | 2 | Nancy.ViewEngines |
Lifetime | 1.58 | - | - | 13 | 100 | 0 | - | - | 16 | 4 | Nancy.Bootstrapper |
ITraceLog | 1.51 | - | - | 4 | 100 | 0 | - | - | 11 | 3 | Nancy.Diagnostics |
ITextResource | 1.49 | - | - | 5 | 100 | 0 | - | - | 13 | 3 | Nancy.Localization |
ModelValidationError | 1.49 | 10 | 53 | 26 | 72.22 | 8 | 8 | 40 | 12 | 6 | Nancy.Validation |
IBinder | 1.43 | - | - | 9 | 100 | 0 | - | - | 7 | 7 | Nancy.ModelBinding |
NegotiationContext | 1.39 | 33 | 168 | 48 | 59.26 | 27 | 29 | 36.36 | 9 | 24 | Nancy.Responses.Negotiation |
IMetadataModule | 1.39 | - | - | 8 | 100 | 0 | - | - | 6 | 3 | Nancy.Metadata.Modules |
BindingContext | 1.31 | 16 | 60 | 24 | 60 | 16 | 17 | - | 9 | 12 | Nancy.ModelBinding |
INancyCookie | 1.31 | - | - | 28 | 100 | 0 | - | - | 25 | 5 | Nancy.Cookies |
DynamicDictionaryValue | 1.18 | 185 | 1260 | 171 | 48.03 | 119 | 156 | 82.16 | 9 | 45 | Nancy |
ViewEngineStartupContext | 1.16 | 7 | 27 | 7 | 50 | 5 | 5 | 42.86 | 12 | 6 | Nancy.ViewEngines |
RequestHeaders | 1.12 | 131 | 1432 | 106 | 44.73 | 111 | 177 | 87.02 | 15 | 47 | Nancy |
NancyConventions | 1.11 | 30 | 193 | 32 | 51.61 | 17 | 25 | 60 | 9 | 35 | Nancy.Conventions |
ITrieNodeFactory | 1.11 | - | - | 6 | 100 | 0 | - | - | 15 | 2 | Nancy.Routing.Trie |
InstanceRegistration | 1.09 | 11 | 54 | 8 | 42.11 | 5 | 5 | 81.82 | 8 | 12 | Nancy.Bootstrapper |
IHtmlString | 1.08 | - | - | 4 | 100 | 0 | - | - | 7 | 1 | Nancy.ViewEngines.Razor |
INancyEngine | 1.06 | - | - | 11 | 100 | 0 | - | - | 14 | 8 | Nancy |
Url | 1.06 | 44 | 380 | 61 | 58.1 | 37 | 42 | 77.27 | 16 | 17 | Nancy |
TypeRegistration | 1.05 | 11 | 53 | 9 | 45 | 5 | 5 | 81.82 | 8 | 12 | Nancy.Bootstrapper |
CollectionTypeRegistration | 1.05 | 11 | 49 | 11 | 50 | 5 | 5 | 81.82 | 8 | 14 | Nancy.Bootstrapper |
ParameterizedRouteSegmentConstraintBase <T> | 1.03 | 4 | 71 | 13 | 76.47 | 5 | 6 | 100 | 7 | 14 | Nancy.Routing.Constraints |
DefaultRequestTrace | 1.01 | 8 | 32 | 16 | 66.67 | 8 | 9 | - | 2 | 10 | Nancy.Diagnostics |
RazorViewEngine | 1 | 160 | 2744 | 31 | 16.23 | 69 | 219 | 88.12 | 9 | 98 | Nancy.ViewEngines.Razor |
IViewEngineHost | 1 | - | - | 30 | 100 | 0 | - | - | 8 | 4 | Nancy.ViewEngines.SuperSimpleViewEngine |
IModelBinderLocator | 0.99 | - | - | 6 | 100 | 0 | - | - | 11 | 3 | Nancy.ModelBinding |
JavaScriptSerializer | 0.99 | 239 | 1479 | 10 | 4.02 | 135 | 178 | 71.55 | 9 | 56 | Nancy.Json |
TinyIoCContainer+ITinyIoCObjectLifetimeP rovider | 0.99 | - | - | 11 | 100 | 0 | - | - | 9 | 2 | Nancy.TinyIoc |
TinyIoCContainer | 0.98 | 483 | 3590 | 831 | 63.24 | 311 | 381 | 50.52 | 12 | 76 | Nancy.TinyIoc |
IEncryptionProvider | 0.97 | - | - | 10 | 100 | 0 | - | - | 9 | 1 | Nancy.Cryptography |
CryptographyConfiguration | 0.97 | 13 | 63 | 17 | 56.67 | 10 | 10 | 61.54 | 11 | 13 | Nancy.Cryptography |
IObjectSerializer | 0.96 | - | - | 10 | 100 | 0 | - | - | 8 | 2 | Nancy |
IHmacProvider | 0.94 | - | - | 13 | 100 | 0 | - | - | 11 | 4 | Nancy.Cryptography |
AdapterBase | 0.94 | 3 | 136 | 17 | 85 | 4 | 21 | 0 | 15 | 22 | Nancy.Validation.FluentValidation |
ModelValidationDescriptor | 0.93 | 23 | 116 | 17 | 42.5 | 11 | 18 | 73.91 | 5 | 19 | Nancy.Validation |
IApplicationStartup | 0.92 | - | - | 4 | 100 | 0 | - | - | 9 | 2 | Nancy.Bootstrapper |
HttpUtility | 0.9 | 257 | 1605 | 17 | 6.2 | 155 | 187 | 37.35 | 14 | 25 | Nancy.Helpers |
IViewFactory | 0.89 | - | - | 7 | 100 | 0 | - | - | 8 | 7 | Nancy.ViewEngines |
Negotiator | 0.88 | 6 | 30 | 12 | 66.67 | 4 | 5 | 50 | 7 | 12 | Nancy.Responses.Negotiation |
IResponseProcessor | 0.87 | - | - | 18 | 100 | 0 | - | - | 13 | 9 | Nancy.Responses.Negotiation |
AsyncNamedPipelineBase<TAsyncDelegate ,TSyncDelegate> | 0.87 | 50 | 408 | 143 | 74.09 | 38 | 47 | 52 | 15 | 15 | Nancy |
TaskHelpers | 0.87 | 25 | 126 | 4 | 13.79 | 15 | 21 | 92 | 10 | 14 | Nancy.Helpers |
AppDomainAssemblyTypeScanner | 0.87 | 115 | 1063 | 94 | 44.98 | 69 | 144 | 66.96 | 13 | 38 | Nancy.Bootstrapper |
ProcessorMatch | 0.86 | 5 | 29 | 9 | 64.29 | 5 | 6 | 20 | 9 | 5 | Nancy.Responses.Negotiation |
PipelineItem<TDelegate> | 0.86 | 9 | 42 | 0 | 0 | 7 | 7 | 44.44 | 10 | 5 | Nancy |
ITypeConverter | 0.85 | - | - | 13 | 100 | 0 | - | - | 8 | 5 | Nancy.ModelBinding |
IUserIdentityResolver | 0.84 | - | - | 7 | 100 | 0 | - | - | 5 | 4 | Nancy.Authentication.Token |
ResolveOptions | 0.84 | 14 | 91 | 12 | 46.15 | 10 | 10 | 71.43 | 9 | 4 | Nancy.TinyIoc |
NamedParameterOverloads | 0.84 | 5 | 32 | 0 | 0 | 6 | 6 | 60 | 9 | 10 | Nancy.TinyIoc |
ResolveResult | 0.83 | 17 | 65 | 15 | 46.88 | 12 | 12 | 41.18 | 4 | 12 | Nancy.Routing |
ResponseData | 0.83 | 9 | 58 | 20 | 68.97 | 9 | 10 | 11.11 | 4 | 9 | Nancy.Diagnostics |
DescriptionAttribute | 0.82 | 4 | 16 | 0 | 0 | 3 | 3 | 50 | 5 | 6 | Nancy.Diagnostics |
TinyIoCContainer+ObjectFactoryBase | 0.78 | 10 | 59 | 20 | 66.67 | 10 | 11 | 20 | 9 | 13 | Nancy.TinyIoc |
ViewRenderer | 0.77 | 11 | 168 | 23 | 67.65 | 5 | 14 | 90.91 | 4 | 29 | Nancy |
IViewLocator | 0.77 | - | - | 13 | 100 | 0 | - | - | 7 | 6 | Nancy.ViewEngines |
IPropertyValidator | 0.77 | - | - | 17 | 100 | 0 | - | - | 4 | 10 | Nancy.Validation.DataAnnotations |
BindingConfig | 0.77 | 10 | 39 | 24 | 70.59 | 8 | 8 | 40 | 5 | 5 | Nancy.ModelBinding |
IViewEngine | 0.77 | - | - | 16 | 100 | 0 | - | - | 14 | 9 | Nancy.ViewEngines |
ComparisonOperator | 0.77 | - | - | 18 | 100 | 0 | - | - | 10 | 4 | Nancy.Validation.Rules |
MatchResult | 0.75 | 23 | 128 | 17 | 42.5 | 15 | 16 | 69.57 | 8 | 13 | Nancy.Routing.Trie |
IDataAnnotationsValidatorAdapter | 0.74 | - | - | 20 | 100 | 0 | - | - | 9 | 8 | Nancy.Validation.DataAnnotations |
InteractiveDiagnosticMethod | 0.74 | 16 | 60 | 0 | 0 | 11 | 11 | 37.5 | 5 | 8 | Nancy.Diagnostics |
IModelValidatorLocator | 0.74 | - | - | 5 | 100 | 0 | - | - | 6 | 2 | Nancy.Validation |
DiagnosticsViewRenderer | 0.73 | 20 | 234 | 15 | 42.86 | 8 | 17 | 95 | 9 | 46 | Nancy.Diagnostics |
ContainerRegistration | 0.73 | 13 | 88 | 12 | 48 | 10 | 13 | 53.85 | 7 | 18 | Nancy.Bootstrapper |
Registrations | 0.72 | 33 | 294 | 79 | 70.54 | 23 | 27 | 30.3 | 5 | 21 | Nancy.Bootstrapper |
MediaRange | 0.72 | 30 | 217 | 34 | 53.12 | 23 | 27 | 66.67 | 10 | 16 | Nancy.Responses.Negotiation |
IViewResolver | 0.7 | - | - | 7 | 100 | 0 | - | - | 9 | 7 | Nancy.ViewEngines |
CsrfTokenValidationResult | 0.69 | - | - | 15 | 100 | 0 | - | - | 4 | 4 | Nancy.Security |
MatchResult | 0.67 | - | - | 12 | 100 | 0 | - | - | 6 | 4 | Nancy.Responses.Negotiation |
IDiagnosticsProvider | 0.67 | - | - | 12 | 100 | 0 | - | - | 7 | 2 | Nancy.Diagnostics |
INancyBootstrapper | 0.65 | - | - | 7 | 100 | 0 | - | - | 12 | 3 | Nancy.Bootstrapper |
IRoutePatternMatchResult | 0.63 | - | - | 13 | 100 | 0 | - | - | 3 | 3 | Nancy.Routing |
INancyRazorView | 0.62 | - | - | 0 | - | 0 | - | - | 5 | 0 | Nancy.ViewEngines.Razor |
IKeyGenerator | 0.62 | - | - | 5 | 100 | 0 | - | - | 4 | 3 | Nancy.Cryptography |
NamedResolutionFailureActions | 0.61 | - | - | 0 | - | 0 | - | - | 2 | 4 | Nancy.TinyIoc |
UnregisteredResolutionActions | 0.61 | - | - | 14 | 100 | 0 | - | - | 2 | 4 | Nancy.TinyIoc |
NancyCookie | 0.61 | 40 | 231 | 60 | 60 | 27 | 27 | 60 | 8 | 14 | Nancy.Cookies |
CsrfToken | 0.61 | 24 | 164 | 26 | 52 | 20 | 25 | 16.67 | 4 | 15 | Nancy.Security |
IDiagnostics | 0.6 | - | - | 4 | 100 | 0 | - | - | 6 | 2 | Nancy.Diagnostics |
ComparisonValidationRule | 0.59 | 7 | 30 | 14 | 66.67 | 5 | 5 | 42.86 | 9 | 9 | Nancy.Validation.Rules |
IResponseNegotiator | 0.59 | - | - | 6 | 100 | 0 | - | - | 9 | 4 | Nancy.Responses.Negotiation |
IRouteMetadataProvider | 0.59 | - | - | 12 | 100 | 0 | - | - | 6 | 4 | Nancy.Routing |
NodeData | 0.58 | 12 | 46 | 18 | 60 | 12 | 13 | - | 6 | 10 | Nancy.Routing.Trie |
NancyModule | 0.57 | 45 | 258 | 122 | 73.05 | 41 | 44 | 53.33 | 7 | 32 | Nancy |
ScanMode | 0.55 | - | - | 15 | 100 | 0 | - | - | 7 | 4 | Nancy.Bootstrapper |
StaticConfiguration+Caching | 0.55 | 4 | 50 | 8 | 66.67 | 6 | 8 | 50 | 5 | 6 | Nancy |
DynamicDrop | 0.54 | 22 | 692 | 4 | 15.38 | 17 | 66 | 100 | 3 | 33 | Nancy.ViewEngines.DotLiquid |
SuperSimpleViewEngine | 0.54 | 199 | 2211 | 201 | 50.25 | 96 | 201 | 94.97 | 5 | 61 | Nancy.ViewEngines.SuperSimpleViewEngine |
StaticContentConventionBuilder | 0.53 | 73 | 748 | 22 | 23.16 | 42 | 59 | 87.67 | 4 | 33 | Nancy.Conventions |
TinyIoCRegistrationTypeException | 0.53 | 2 | 21 | 0 | 0 | 2 | 2 | 0 | 5 | 5 | Nancy.TinyIoc |
TinyIoCConstructorResolutionException | 0.53 | 4 | 32 | 0 | 0 | 4 | 4 | 0 | 5 | 5 | Nancy.TinyIoc |
RedirectResponse+RedirectType | 0.53 | - | - | 9 | 100 | 0 | - | - | 5 | 4 | Nancy.Responses |
JavaScriptConverter | 0.52 | 1 | 5 | 0 | 0 | 1 | 1 | 100 | 7 | 7 | Nancy.Json |
NancySparkView | 0.52 | 19 | 113 | 7 | 26.92 | 17 | 19 | 52.63 | 4 | 15 | Nancy.ViewEngines.Spark |
IStaticContentProvider | 0.51 | - | - | 5 | 100 | 0 | - | - | 4 | 2 | Nancy |
TinyIoCContainer+RegisterOptions | 0.51 | 43 | 257 | 29 | 40.28 | 19 | 19 | 20.93 | 6 | 20 | Nancy.TinyIoc |
ITokenKeyStore | 0.51 | - | - | 11 | 100 | 0 | - | - | 5 | 5 | Nancy.Authentication.Token.Storage |
ISession | 0.49 | - | - | 13 | 100 | 0 | - | - | 6 | 8 | Nancy.Session |
HttpMultipartSubStream | 0.49 | 46 | 263 | 63 | 57.8 | 26 | 31 | 76.09 | 4 | 10 | Nancy |
IMetadataModuleResolver | 0.49 | - | - | 5 | 100 | 0 | - | - | 3 | 2 | Nancy.Metadata.Modules |
RouteMetadata | 0.49 | 7 | 48 | 18 | 72 | 6 | 7 | 28.57 | 3 | 8 | Nancy.Routing |
RequestTraceSession | 0.49 | 7 | 34 | 0 | 0 | 5 | 5 | 57.14 | 3 | 9 | Nancy.Diagnostics |
NancyRazorViewBase<TModel> | 0.48 | 115 | 661 | 135 | 54 | 73 | 83 | 63.48 | 2 | 41 | Nancy.ViewEngines.Razor |
IConvention | 0.48 | - | - | 9 | 100 | 0 | - | - | 5 | 5 | Nancy.Conventions |
TinyIoCContainer+MultiInstanceFactory | 0.47 | 14 | 94 | 5 | 26.32 | 10 | 11 | 57.14 | 5 | 17 | Nancy.TinyIoc |
TypeExtensions | 0.47 | 23 | 220 | 33 | 58.93 | 36 | 36 | 100 | 5 | 19 | Nancy.Extensions |
IBodyDeserializer | 0.47 | - | - | 13 | 100 | 0 | - | - | 5 | 5 | Nancy.ModelBinding |
IFluentAdapterFactory | 0.47 | - | - | 5 | 100 | 0 | - | - | 4 | 2 | Nancy.Validation.FluentValidation |
ICultureService | 0.45 | - | - | 5 | 100 | 0 | - | - | 6 | 2 | Nancy.Culture |
ISuperSimpleViewEngineMatcher | 0.45 | - | - | 7 | 100 | 0 | - | - | 5 | 4 | Nancy.ViewEngines.SuperSimpleViewEngine |
IValidatableObjectAdapter | 0.45 | - | - | 6 | 100 | 0 | - | - | 4 | 4 | Nancy.Validation.DataAnnotations |
DefaultRenderContext | 0.44 | 19 | 172 | 44 | 69.84 | 11 | 15 | 89.47 | 3 | 32 | Nancy.ViewEngines |
RequestStream | 0.44 | 105 | 705 | 125 | 54.35 | 68 | 78 | 84.76 | 7 | 36 | Nancy.IO |
HttpMultipartBoundary | 0.43 | 30 | 166 | 21 | 41.18 | 18 | 23 | 73.33 | 3 | 23 | Nancy |
<>F{00000008}<T1,T2,T3,T4,TResult> | 0.43 | - | - | - | - | - | - | - | 4 | 5 | |
JsonResponse<TModel> | 0.42 | 10 | 80 | 0 | 0 | 7 | 9 | 90 | 2 | 15 | Nancy.Responses |
InteractiveDiagnostic | 0.42 | 6 | 25 | 0 | 0 | 6 | 7 | - | 3 | 7 | Nancy.Diagnostics |
NancyOptions | 0.42 | 7 | 53 | 10 | 58.82 | 9 | 10 | 71.43 | 4 | 10 | Nancy.Owin |
ReverseTypeExtender | 0.42 | 10 | 70 | 0 | 0 | 10 | 10 | 70 | 5 | 5 | System.Reflection |
TemplateAttribute | 0.42 | 4 | 16 | 0 | 0 | 3 | 3 | 0 | 2 | 6 | Nancy.Diagnostics |
IFieldNameConverter | 0.42 | - | - | 5 | 100 | 0 | - | - | 4 | 1 | Nancy.ModelBinding |
GenericFileResponse | 0.41 | 51 | 298 | 34 | 40 | 23 | 35 | 88.24 | 4 | 33 | Nancy.Responses |
NoEncryptionProvider | 0.41 | 2 | 22 | 10 | 83.33 | 2 | 3 | 100 | 2 | 8 | Nancy.Cryptography |
IPropertyValidatorFactory | 0.41 | - | - | 5 | 100 | 0 | - | - | 4 | 3 | Nancy.Validation.DataAnnotations |
TinyIoCResolutionException | 0.41 | 2 | 19 | 0 | 0 | 2 | 2 | 50 | 4 | 5 | Nancy.TinyIoc |
UacHelper | 0.41 | 5 | 41 | 6 | 54.55 | 2 | 2 | 0 | 1 | 7 | Nancy.Hosting.Self |
JsonSettings | 0.4 | 23 | 81 | 23 | 50 | 18 | 18 | 30.43 | 5 | 15 | Nancy.Json |
IRequestTracing | 0.4 | - | - | 21 | 100 | 0 | - | - | 7 | 6 | Nancy.Diagnostics |
INancyModuleBuilder | 0.4 | - | - | 6 | 100 | 0 | - | - | 5 | 2 | Nancy.Routing |
ICsrfTokenValidator | 0.39 | - | - | 12 | 100 | 0 | - | - | 4 | 5 | Nancy.Security |
ConcurrentLimitedCollection<T> | 0.39 | 10 | 62 | 27 | 72.97 | 7 | 7 | 90 | 2 | 9 | Nancy.Diagnostics |
NancyBootstrapperLocator | 0.39 | 27 | 185 | 3 | 10 | 15 | 19 | 48.15 | 5 | 23 | Nancy.Bootstrapper |
IResponseFormatterFactory | 0.39 | - | - | 5 | 100 | 0 | - | - | 3 | 2 | Nancy |
TinyIoCContainer+MultiRegisterOptions | 0.39 | 24 | 150 | 23 | 48.94 | 12 | 18 | 62.5 | 4 | 16 | Nancy.TinyIoc |
JavaScriptPrimitiveConverter | 0.39 | 0 | 4 | 0 | - | 0 | 1 | - | 5 | 5 | Nancy.Json |
TestingDiagnosticProvider+DiagObject | 0.38 | 6 | 52 | 0 | 0 | 7 | 8 | 16.67 | 1 | 6 | Nancy.Diagnostics |
Jsonp | 0.38 | 19 | 266 | 16 | 45.71 | 10 | 26 | 94.74 | 1 | 38 | Nancy |
IRequestTraceFactory | 0.38 | - | - | 5 | 100 | 0 | - | - | 5 | 2 | Nancy.Diagnostics |
IRazorConfiguration | 0.38 | - | - | 12 | 100 | 0 | - | - | 3 | 3 | Nancy.ViewEngines.Razor |
BuildDescriptorParams | 0.38 | 29 | 239 | 2 | 6.45 | 24 | 30 | 55.17 | 3 | 18 | Nancy.ViewEngines.Spark.Descriptors |
IModelValidatorFactory | 0.37 | - | - | 5 | 100 | 0 | - | - | 4 | 2 | Nancy.Validation |
DiagnosticModule | 0.37 | 3 | 19 | 0 | 0 | 3 | 3 | 100 | 7 | 8 | Nancy.Diagnostics |
INancyModuleCatalog | 0.37 | - | - | 11 | 100 | 0 | - | - | 8 | 4 | Nancy |
NancyModule+RouteBuilder | 0.37 | 22 | 182 | 33 | 60 | 16 | 18 | 81.82 | 6 | 19 | Nancy |
NamespaceConfigurationCollection | 0.37 | 8 | 148 | 1 | 11.11 | 5 | 24 | 0 | 2 | 17 | Nancy.ViewEngines.Razor |
AssemblyConfigurationCollection | 0.37 | 8 | 148 | 1 | 11.11 | 5 | 24 | 0 | 2 | 17 | Nancy.ViewEngines.Razor |
NustacheViewEngine | 0.36 | 17 | 348 | 16 | 48.48 | 10 | 28 | - | 2 | 41 | Nancy.ViewEngines.Nustache |
StaticContentsConventions | 0.36 | 4 | 23 | 0 | 0 | 3 | 3 | 75 | 3 | 10 | Nancy.Conventions |
IFileSystemReader | 0.36 | - | - | 18 | 100 | 0 | - | - | 3 | 6 | Nancy.ViewEngines |
MediaType | 0.36 | 7 | 63 | 13 | 65 | 9 | 10 | 100 | 4 | 5 | Nancy.Responses.Negotiation |
TinyIoCRegistrationException | 0.36 | 4 | 44 | 0 | 0 | 4 | 4 | 0 | 2 | 5 | Nancy.TinyIoc |
NancyRazorEngineHost | 0.35 | 12 | 69 | 9 | 42.86 | 4 | 5 | 91.67 | 4 | 14 | Nancy.ViewEngines.Razor |
DefaultResponseNegotiator | 0.35 | 138 | 1683 | 94 | 40.52 | 67 | 182 | 94.93 | 3 | 72 | Nancy.Responses.Negotiation |
BasicAuthenticationConfiguration | 0.35 | 14 | 57 | 15 | 51.72 | 9 | 9 | 57.14 | 2 | 10 | Nancy.Authentication.Basic |
HtmlHelpers<TModel> | 0.35 | 4 | 18 | 10 | 71.43 | 3 | 3 | 50 | 2 | 7 | Nancy.ViewEngines.Razor |
NonEncodedHtmlString | 0.35 | 5 | 26 | 11 | 68.75 | 4 | 4 | 80 | 2 | 4 | Nancy.ViewEngines.Razor |
BindingMemberInfo | 0.35 | 38 | 290 | 44 | 53.66 | 27 | 38 | 81.58 | 2 | 18 | Nancy.ModelBinding |
ITokenizer | 0.35 | - | - | 13 | 100 | 0 | - | - | 3 | 4 | Nancy.Authentication.Token |
NancyFxSection+BootstrapperElement | 0.35 | 4 | 36 | 0 | 0 | 4 | 5 | 0 | 2 | 5 | Nancy.Hosting.Aspnet |
RedirectResponse | 0.34 | 11 | 44 | 8 | 42.11 | 4 | 5 | 100 | 4 | 10 | Nancy.Responses |
ContextExtensions | 0.34 | 33 | 258 | 60 | 64.52 | 24 | 31 | 93.94 | 6 | 21 | Nancy.Extensions |
HtmlHelpers | 0.34 | 24 | 308 | 42 | 63.64 | 13 | 25 | 62.5 | 1 | 40 | Nancy.ViewEngines.Razor |
DefaultMetadataModuleConventions | 0.34 | 26 | 229 | 6 | 18.75 | 11 | 17 | 96.15 | 2 | 19 | Nancy.Metadata.Modules |
RequestExtensions | 0.34 | 7 | 51 | 11 | 61.11 | 5 | 7 | 85.71 | 3 | 11 | Nancy.Extensions |
JsonResponse | 0.34 | 1 | 7 | 0 | 0 | 1 | 1 | 100 | 2 | 6 | Nancy.Responses |
DataAnnotationsValidatorAdapter | 0.34 | 28 | 444 | 34 | 54.84 | 20 | 54 | 21.43 | 4 | 36 | Nancy.Validation.DataAnnotations |
ModelCodeGenerator | 0.34 | 7 | 54 | 0 | 0 | 3 | 3 | 100 | 4 | 19 | Nancy.ViewEngines.Razor |
TinyIoCContainer+SingletonFactory | 0.33 | 25 | 161 | 7 | 21.88 | 15 | 18 | 84 | 3 | 20 | Nancy.TinyIoc |
DefaultResponseFormatter | 0.33 | 7 | 40 | 16 | 69.57 | 4 | 5 | 100 | 2 | 13 | Nancy |
DefaultBinder | 0.33 | 183 | 1637 | 28 | 13.27 | 112 | 188 | 93.99 | 3 | 74 | Nancy.ModelBinding |
TinyIoCContainer+CustomObjectLifetimeFac tory | 0.33 | 27 | 173 | 7 | 20.59 | 13 | 16 | 0 | 3 | 18 | Nancy.TinyIoc |
JavaScriptTypeResolver | 0.33 | 1 | 5 | 0 | 0 | 1 | 1 | 0 | 5 | 4 | Nancy.Json |
NancyFxSection+DisableOutputBufferElemen t | 0.33 | 2 | 21 | 0 | 0 | 2 | 3 | 0 | 2 | 6 | Nancy.Hosting.Aspnet |
NancyViewEngineHost | 0.32 | 15 | 90 | 36 | 70.59 | 9 | 11 | 53.33 | 3 | 18 | Nancy.ViewEngines.SuperSimpleViewEngine |
PropertyBindingException | 0.32 | 7 | 32 | 12 | 63.16 | 5 | 5 | 42.86 | 3 | 6 | Nancy.ModelBinding |
Json | 0.32 | 22 | 154 | 10 | 31.25 | 16 | 16 | 72.73 | 5 | 17 | Nancy.Json |
IUserValidator | 0.32 | - | - | 6 | 100 | 0 | - | - | 2 | 2 | Nancy.Authentication.Basic |
UserPromptBehaviour | 0.32 | - | - | 9 | 100 | 0 | - | - | 2 | 4 | Nancy.Authentication.Basic |
IFileSystemFactory | 0.32 | - | - | 6 | 100 | 0 | - | - | 2 | 4 | Nancy.ViewEngines.DotLiquid |
BasicAuthentication | 0.32 | 37 | 283 | 16 | 30.19 | 25 | 32 | 94.59 | 1 | 37 | Nancy.Authentication.Basic |
StaticFileContent | 0.32 | 3 | 18 | 8 | 72.73 | 2 | 2 | 0 | 1 | 11 | Nancy.Conventions |
StaticDirectoryContent | 0.32 | 3 | 19 | 9 | 75 | 2 | 2 | 0 | 1 | 13 | Nancy.Conventions |
ClrTypeResolver<TSymbolType,TSymbol> | 0.32 | 51 | 346 | 34 | 40 | 25 | 32 | 96.08 | 4 | 19 | Nancy.ViewEngines.Razor |
NancyRazorViewBase | 0.32 | 0 | 4 | 0 | - | 0 | 1 | 0 | 2 | 5 | Nancy.ViewEngines.Razor |
NancyMiddleware | 0.32 | 75 | 640 | 43 | 36.44 | 38 | 59 | 90.67 | 2 | 51 | Nancy.Owin |
NodeDataExtensions | 0.31 | 1 | 37 | 6 | 85.71 | 1 | 1 | 100 | 3 | 12 | Nancy.Routing.Trie |
CultureConventions | 0.31 | 4 | 23 | 4 | 50 | 3 | 3 | 75 | 2 | 9 | Nancy.Conventions |
IResourceAssemblyProvider | 0.31 | - | - | 4 | 100 | 0 | - | - | 4 | 2 | Nancy |
IRenderContextFactory | 0.31 | - | - | 5 | 100 | 0 | - | - | 3 | 2 | Nancy.ViewEngines |
BootstrapperException | 0.31 | 3 | 20 | 16 | 84.21 | 3 | 3 | 0 | 3 | 5 | Nancy.Bootstrapper |
AssemblyConfigurationItem | 0.31 | 2 | 20 | 3 | 60 | 2 | 3 | 0 | 2 | 5 | Nancy.ViewEngines.Razor |
NamespaceConfigurationItem | 0.31 | 2 | 20 | 3 | 60 | 2 | 3 | 0 | 2 | 5 | Nancy.ViewEngines.Razor |
DefaultUserIdentityResolver+TokenUserIde ntity | 0.31 | 7 | 27 | 0 | 0 | 5 | 5 | 42.86 | 1 | 7 | Nancy.Authentication.Token |
MetadataModule<TMetadata> | 0.31 | 7 | 47 | 15 | 68.18 | 5 | 6 | 100 | 1 | 13 | Nancy.Metadata.Modules |
StringLengthValidationRule | 0.31 | 7 | 30 | 15 | 68.18 | 5 | 5 | 42.86 | 3 | 9 | Nancy.Validation.Rules |
RegexValidationRule | 0.31 | 4 | 19 | 9 | 69.23 | 3 | 3 | 50 | 3 | 8 | Nancy.Validation.Rules |
NancyInternalConfiguration | 0.3 | 94 | 972 | 19 | 16.81 | 91 | 93 | 10.64 | 5 | 101 | Nancy.Bootstrapper |
HttpContextLifetimeProvider | 0.3 | 7 | 48 | 0 | 0 | 5 | 5 | 0 | 1 | 9 | Nancy.Hosting.Aspnet |
ModuleExtensions | 0.3 | 12 | 74 | 24 | 66.67 | 7 | 9 | 100 | 2 | 24 | Nancy.Extensions |
IViewRenderer | 0.3 | - | - | 7 | 100 | 0 | - | - | 2 | 4 | Nancy.ViewEngines |
LiquidNancyFileSystem | 0.3 | 22 | 154 | 20 | 47.62 | 9 | 17 | 100 | 1 | 23 | Nancy.ViewEngines.DotLiquid |
HtmlResponse | 0.3 | 13 | 70 | 7 | 35 | 5 | 8 | 53.85 | 6 | 16 | Nancy.Responses |
INancyContextFactory | 0.3 | - | - | 4 | 100 | 0 | - | - | 5 | 2 | Nancy |
StringExtensions | 0.3 | 27 | 188 | 31 | 53.45 | 14 | 23 | 96.3 | 4 | 31 | Nancy.Extensions |
MarkdownViewEngineHost | 0.29 | 25 | 178 | 36 | 59.02 | 14 | 20 | 68 | 2 | 22 | Nancy.ViewEngines.Markdown |
TinyIoCWeakReferenceException | 0.29 | 2 | 19 | 0 | 0 | 2 | 2 | 0 | 2 | 5 | Nancy.TinyIoc |
DefaultHmacProvider | 0.29 | 7 | 45 | 26 | 78.79 | 4 | 4 | 100 | 1 | 11 | Nancy.Cryptography |
RijndaelEncryptionProvider | 0.29 | 17 | 108 | 14 | 45.16 | 5 | 9 | 88.24 | 1 | 16 | Nancy.Cryptography |
RandomKeyGenerator | 0.29 | 4 | 21 | 0 | 0 | 2 | 2 | 100 | 1 | 8 | Nancy.Cryptography |
SparkRenderContextWrapper | 0.29 | 12 | 135 | 0 | 0 | 9 | 13 | 58.33 | 2 | 26 | Nancy.ViewEngines.Spark |
SparkViewEngineResult | 0.29 | 10 | 60 | 0 | 0 | 6 | 7 | 20 | 2 | 11 | Nancy.ViewEngines.Spark |
IUserMapper | 0.29 | - | - | 6 | 100 | 0 | - | - | 2 | 3 | Nancy.Authentication.Forms |
FormatterExtensions | 0.29 | 17 | 165 | 0 | 0 | 15 | 22 | 64.71 | 4 | 27 | Nancy |
IViewLocationProvider | 0.29 | - | - | 14 | 100 | 0 | - | - | 4 | 3 | Nancy.ViewEngines |
ViewNotFoundException | 0.29 | 19 | 115 | 20 | 51.28 | 10 | 10 | 68.42 | 4 | 9 | Nancy.ViewEngines |
XmlBodyDeserializer | 0.29 | 7 | 69 | 13 | 65 | 6 | 9 | 100 | 1 | 13 | Nancy.ModelBinding .DefaultBodyDeserializers |
FallbackConverter | 0.29 | 9 | 70 | 13 | 59.09 | 8 | 10 | 88.89 | 1 | 13 | Nancy.ModelBinding.DefaultConverters |
CollectionConverter | 0.29 | 51 | 407 | 16 | 23.88 | 22 | 30 | 82.35 | 1 | 21 | Nancy.ModelBinding.DefaultConverters |
JsonBodyDeserializer | 0.29 | 10 | 78 | 13 | 56.52 | 3 | 5 | 100 | 1 | 26 | Nancy.ModelBinding .DefaultBodyDeserializers |
IRouteCacheProvider | 0.29 | - | - | 4 | 100 | 0 | - | - | 2 | 1 | Nancy.Routing |
DefaultViewFactory | 0.28 | 61 | 1607 | 15 | 19.74 | 33 | 128 | 96.72 | 3 | 66 | Nancy.ViewEngines |
NamedPipelineBase<TDelegate> | 0.28 | 40 | 311 | 76 | 65.52 | 28 | 37 | 92.5 | 2 | 15 | Nancy |
XmlProcessor | 0.28 | 23 | 369 | 23 | 50 | 20 | 39 | 91.3 | 1 | 39 | Nancy.Responses.Negotiation |
IRouteSegmentExtractor | 0.28 | - | - | 5 | 100 | 0 | - | - | 4 | 2 | Nancy.Routing |
IRouteDescriptionProvider | 0.28 | - | - | 6 | 100 | 0 | - | - | 4 | 2 | Nancy.Routing |
HelperResult | 0.28 | 9 | 55 | 17 | 65.38 | 5 | 7 | 77.78 | 2 | 12 | Nancy.ViewEngines.Razor |
IRazorViewRenderer | 0.28 | - | - | 15 | 100 | 0 | - | - | 3 | 5 | Nancy.ViewEngines.Razor |
DefaultRazorConfiguration | 0.28 | 11 | 101 | 15 | 57.69 | 11 | 18 | 63.64 | 1 | 16 | Nancy.ViewEngines.Razor |
DiagnosticsConfiguration | 0.28 | 17 | 98 | 33 | 66 | 17 | 17 | 52.94 | 4 | 8 | Nancy.Diagnostics |
Tokenizer | 0.28 | 61 | 427 | 24 | 28.24 | 21 | 33 | 93.44 | 2 | 41 | Nancy.Authentication.Token |
CaptureNode | 0.28 | 7 | 50 | 8 | 53.33 | 4 | 4 | 100 | 2 | 11 | Nancy.Routing.Trie.Nodes |
TextResourceFinder+DynamicMemberChainer | 0.28 | 12 | 70 | 0 | 0 | 5 | 6 | 91.67 | 1 | 13 | Nancy.Localization |
NetSh | 0.27 | 5 | 27 | 6 | 54.55 | 3 | 3 | 0 | 2 | 5 | Nancy.Hosting.Self |
UrlReservations | 0.27 | 14 | 61 | 9 | 39.13 | 9 | 9 | 50 | 2 | 13 | Nancy.Hosting.Self |
DefaultRouteCacheProvider+RouteCacheDiag nostics | 0.27 | 13 | 92 | 1 | 7.14 | 6 | 11 | 15.38 | 1 | 24 | Nancy.Routing |
MaterialisingResponse | 0.27 | 16 | 100 | 0 | 0 | 5 | 8 | 100 | 2 | 20 | Nancy.Responses |
DefaultUserIdentityResolver | 0.27 | 1 | 12 | 7 | 87.5 | 1 | 2 | 100 | 1 | 8 | Nancy.Authentication.Token |
DefaultJsonSerializer | 0.27 | 17 | 248 | 36 | 67.92 | 17 | 38 | 88.24 | 3 | 31 | Nancy.Responses |
InteractiveModule | 0.27 | 48 | 633 | 0 | 0 | 19 | 59 | 72.92 | 1 | 55 | Nancy.Diagnostics.Modules |
SparkViewEngine | 0.27 | 33 | 311 | 8 | 19.51 | 15 | 22 | 93.94 | 1 | 59 | Nancy.ViewEngines.Spark |
MachineKeyEncryptionProvider | 0.27 | 6 | 34 | 10 | 62.5 | 3 | 4 | 100 | 1 | 10 | Nancy.Encryption.MachineKey |
MachineKeyHmacProvider | 0.27 | 25 | 156 | 24 | 48.98 | 11 | 14 | 80 | 1 | 24 | Nancy.Encryption.MachineKey |
Tokenizer+TokenKeyRing | 0.27 | 37 | 236 | 0 | 0 | 15 | 22 | 100 | 2 | 26 | Nancy.Authentication.Token |
XmlSettings | 0.27 | 6 | 18 | 12 | 66.67 | 5 | 5 | 33.33 | 2 | 6 | Nancy.Xml |
ModuleRegistration | 0.27 | 4 | 16 | 4 | 50 | 3 | 3 | 50 | 4 | 5 | Nancy.Bootstrapper |
IRequestStartup | 0.27 | - | - | 5 | 100 | 0 | - | - | 4 | 3 | Nancy.Bootstrapper |
NullLog | 0.27 | 1 | 12 | 10 | 90.91 | 2 | 3 | 0 | 2 | 6 | Nancy.Diagnostics |
TextResourceFinder | 0.26 | 7 | 44 | 19 | 73.08 | 4 | 4 | 71.43 | 2 | 10 | Nancy.Localization |
RouteExecutionEarlyExitException | 0.26 | 7 | 31 | 15 | 68.18 | 6 | 6 | 42.86 | 3 | 6 | Nancy.ErrorHandling |
IModelBinder | 0.26 | - | - | 5 | 100 | 0 | - | - | 2 | 3 | Nancy.ModelBinding |
JsonSerializer | 0.26 | 301 | 1673 | 2 | 0.66 | 138 | 164 | 65.78 | 2 | 69 | Nancy.Json |
TinyIoCContainer+WeakInstanceFactory | 0.26 | 21 | 115 | 0 | 0 | 12 | 12 | 0 | 2 | 17 | Nancy.TinyIoc |
DefaultMetadataModuleResolver | 0.26 | 13 | 91 | 10 | 43.48 | 8 | 10 | 0 | 1 | 15 | Nancy.Metadata.Modules |
DefaultFluentAdapterFactory | 0.26 | 5 | 39 | 8 | 61.54 | 4 | 5 | 100 | 1 | 12 | Nancy.Validation.FluentValidation |
ViewLocationConventions | 0.26 | 4 | 23 | 0 | 0 | 3 | 3 | 75 | 3 | 9 | Nancy.Conventions |
FallbackAdapter | 0.26 | 2 | 130 | 9 | 81.82 | 2 | 20 | 0 | 1 | 20 | Nancy.Validation.FluentValidation |
NotNullValidationRule | 0.25 | 1 | 8 | 5 | 83.33 | 1 | 1 | 100 | 2 | 6 | Nancy.Validation.Rules |
NotEmptyValidationRule | 0.25 | 1 | 8 | 5 | 83.33 | 1 | 1 | 100 | 2 | 6 | Nancy.Validation.Rules |
<>f__AnonymousType11<<Key>j__TPar, <Errors>j__TPar> | 0.25 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
MediaRangeParameters | 0.25 | 20 | 200 | 38 | 65.52 | 18 | 25 | 90 | 1 | 23 | Nancy.Responses.Negotiation |
TinyIoCContainer+WeakDelegateFactory | 0.25 | 19 | 101 | 0 | 0 | 11 | 11 | 0 | 2 | 18 | Nancy.TinyIoc |
ResponseExtensions | 0.25 | 38 | 312 | 81 | 68.07 | 24 | 31 | 92.11 | 4 | 32 | Nancy |
ExceptionExtensions | 0.25 | 7 | 35 | 2 | 22.22 | 3 | 4 | 100 | 3 | 7 | Nancy.Helpers |
ModuleSecurity | 0.25 | 12 | 87 | 44 | 78.57 | 9 | 9 | 100 | 3 | 22 | Nancy.Security |
MetadataModule<TMetadata >+RouteMetadataBuilder | 0.25 | 4 | 24 | - | - | - | 3 | 100 | 1 | 8 | Nancy.Metadata.Modules |
TinyIoCContainer+InstanceFactory | 0.25 | 16 | 93 | 0 | 0 | 11 | 11 | 62.5 | 2 | 15 | Nancy.TinyIoc |
NancyViewData | 0.25 | 8 | 256 | 10 | 55.56 | 6 | 25 | 75 | 1 | 20 | Nancy.ViewEngines.Spark |
NancyBootstrapperBase<TContainer> | 0.25 | 116 | 824 | 218 | 65.27 | 67 | 77 | 85.34 | 3 | 73 | Nancy.Bootstrapper |
TinyIoCContainer+TypeRegistration | 0.25 | 18 | 94 | 0 | 0 | 11 | 12 | 61.11 | 2 | 9 | Nancy.TinyIoc |
NullSessionProvider | 0.25 | 8 | 41 | 27 | 77.14 | 8 | 9 | 75 | 2 | 13 | Nancy.Session |
DefaultValidatableObjectAdapter | 0.25 | 7 | 48 | 6 | 46.15 | 3 | 6 | 100 | 1 | 16 | Nancy.Validation.DataAnnotations |
DefaultPropertyValidatorFactory | 0.25 | 28 | 308 | 9 | 24.32 | 9 | 35 | 71.43 | 1 | 32 | Nancy.Validation.DataAnnotations |
IResourceReader | 0.25 | - | - | 6 | 100 | 0 | - | - | 3 | 7 | Nancy.ViewEngines |
NancyVisualBasicRazorCodeParser | 0.25 | 37 | 238 | 3 | 7.5 | 14 | 16 | 86.49 | 1 | 39 | Nancy.ViewEngines.Razor.VisualBasic |
NancyCSharpRazorCodeParser | 0.25 | 23 | 141 | 3 | 11.54 | 9 | 10 | 86.96 | 1 | 30 | Nancy.ViewEngines.Razor.CSharp |
CsrfTokenExtensions | 0.25 | 6 | 40 | 16 | 72.73 | 4 | 4 | 100 | 2 | 14 | Nancy.Security |
TinyIoCContainer+DelegateFactory | 0.24 | 13 | 71 | 0 | 0 | 9 | 9 | 0 | 2 | 16 | Nancy.TinyIoc |
IInteractiveDiagnostics | 0.24 | - | - | 0 | - | 0 | - | - | 3 | 6 | Nancy.Diagnostics |
TimeSpanConverter | 0.24 | 13 | 139 | 0 | 0 | 8 | 11 | 61.54 | 1 | 13 | Nancy.Json.Converters |
TupleConverter | 0.24 | 12 | 199 | 0 | 0 | 3 | 33 | 25 | 1 | 32 | Nancy.Json.Converters |
FormsAuthentication | 0.24 | 103 | 738 | 94 | 47.72 | 46 | 61 | 86.41 | 1 | 60 | Nancy.Authentication.Forms |
ErrorPipeline+<>o__6 | 0.24 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy |
NancyEngine | 0.24 | 112 | 962 | 16 | 12.5 | 53 | 81 | 88.39 | 3 | 65 | Nancy |
DefaultRootPathProvider | 0.24 | 1 | 14 | 4 | 80 | 1 | 3 | 100 | 3 | 8 | Nancy |
IRouteResolverTrie | 0.24 | - | - | 17 | 100 | 0 | - | - | 4 | 7 | Nancy.Routing.Trie |
EmbeddedFileResponse | 0.24 | 27 | 206 | 0 | 0 | 12 | 19 | 100 | 3 | 29 | Nancy.Responses |
Route+<>o__15 | 0.24 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.Routing |
MimeTypes | 0.24 | 549 | 2759 | 1 | 0.18 | 6 | 8 | 100 | 2 | 9 | Nancy |
ModelBindingException | 0.23 | 10 | 52 | 18 | 64.29 | 8 | 8 | 50 | 2 | 14 | Nancy.ModelBinding |
MarkdownViewengineRender | 0.23 | 11 | 90 | 17 | 60.71 | 2 | 2 | 100 | 2 | 8 | Nancy.ViewEngines.Markdown |
NancyEngineExtensions | 0.23 | 13 | 105 | 29 | 69.05 | 9 | 11 | 84.62 | 4 | 20 | Nancy |
RazorConfigurationSection | 0.23 | 6 | 53 | 0 | 0 | 6 | 7 | 0 | 1 | 9 | Nancy.ViewEngines.Razor |
NotFoundResponse | 0.23 | 3 | 13 | 0 | 0 | 1 | 1 | 100 | 1 | 6 | Nancy |
JsonDeserializer | 0.23 | 351 | 1596 | 199 | 36.18 | 148 | 179 | 61.25 | 1 | 38 | Nancy.Json |
SafeDictionary<TKey,TValue> | 0.23 | 32 | 215 | 0 | 0 | 12 | 23 | 81.25 | 2 | 18 | Nancy.TinyIoc |
IRouteResolver | 0.23 | - | - | 5 | 100 | 0 | - | - | 4 | 2 | Nancy.Routing |
DefaultViewResolver | 0.23 | 33 | 612 | 12 | 26.67 | 16 | 49 | 100 | 2 | 42 | Nancy.ViewEngines |
AcceptHeaderCoercionConventions | 0.23 | 4 | 23 | 0 | 0 | 3 | 3 | 75 | 2 | 12 | Nancy.Conventions |
CodeParserHelper | 0.22 | 17 | 279 | 8 | 32 | 13 | 38 | 0 | 2 | 25 | Nancy.ViewEngines.Razor |
UnclosableStreamWrapper | 0.22 | 27 | 216 | 140 | 83.83 | 28 | 28 | 29.63 | 2 | 14 | Nancy.IO |
CollectionExtensions | 0.22 | 33 | 340 | 23 | 41.07 | 14 | 51 | 45.45 | 4 | 28 | Nancy.Extensions |
HttpUtility+HttpQSCollection | 0.22 | 14 | 83 | 0 | 0 | 6 | 10 | 7.14 | 1 | 14 | Nancy.Helpers |
HttpEncoder | 0.22 | 505 | 2623 | 9 | 1.75 | 143 | 154 | 21.39 | 1 | 22 | Nancy.Helpers |
<>f__AnonymousType1<<Header>j__TPar, <Value>j__TPar> | 0.22 | 0 | 104 | - | - | - | 12 | - | 2 | 12 | |
ModelValidationException | 0.22 | 3 | 18 | 14 | 82.35 | 3 | 3 | 33.33 | 1 | 3 | Nancy.Validation |
CompositeValidator | 0.22 | 21 | 174 | 17 | 44.74 | 16 | 25 | 80.95 | 1 | 22 | Nancy.Validation |
DefaultTraceLog | 0.22 | 5 | 37 | 13 | 72.22 | 5 | 6 | 100 | 1 | 7 | Nancy.Diagnostics |
ClrTypeResolver<TSymbolType,TSymbol >+TypeNameParserStep | 0.22 | 22 | 138 | - | - | - | 15 | 72.73 | 1 | 14 | Nancy.ViewEngines.Razor |
BuiltInAcceptHeaderCoercions | 0.22 | 25 | 261 | 22 | 46.81 | 21 | 31 | 52 | 1 | 20 | Nancy.Conventions |
BuiltInCultureConventions | 0.22 | 36 | 350 | 38 | 51.35 | 22 | 40 | 94.44 | 1 | 42 | Nancy.Conventions |
DataAnnotationsValidator | 0.22 | 19 | 113 | 19 | 50 | 9 | 13 | 89.47 | 1 | 23 | Nancy.Validation.DataAnnotations |
FluentValidationValidator | 0.22 | 31 | 181 | 20 | 39.22 | 13 | 24 | 12.9 | 1 | 34 | Nancy.Validation.FluentValidation |
HttpMultipart | 0.22 | 40 | 272 | 10 | 20 | 21 | 32 | 97.5 | 1 | 22 | Nancy |
HttpFile | 0.22 | 14 | 62 | 30 | 68.18 | 10 | 10 | 42.86 | 1 | 8 | Nancy |
Request+<>o__51 | 0.22 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy |
Request+<>o__52 | 0.22 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy |
ParameterSegmentInformation | 0.22 | 11 | 55 | 20 | 64.52 | 9 | 10 | 45.45 | 2 | 6 | Nancy.Routing |
HeadResponse+NullStream | 0.22 | 14 | 70 | 1 | 6.67 | 15 | 16 | 28.57 | 1 | 13 | Nancy |
DynamicDictionary+<>o__35 | 0.22 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy |
DynamicDictionary+<>o__33 | 0.22 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy |
DynamicDictionary+<>o__11 | 0.22 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy |
DynamicDictionary+<>o__37 | 0.22 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy |
DefaultRouteCacheProvider | 0.22 | 8 | 40 | 20 | 71.43 | 6 | 6 | 75 | 2 | 10 | Nancy.Routing |
DiagnosticsHook | 0.22 | 90 | 745 | 1 | 1.1 | 40 | 55 | 92.22 | 1 | 93 | Nancy.Diagnostics |
NancyFxSection | 0.21 | 4 | 36 | 0 | 0 | 4 | 5 | 0 | 2 | 8 | Nancy.Hosting.Aspnet |
IStatusCodeHandler | 0.21 | - | - | 11 | 100 | 0 | - | - | 3 | 4 | Nancy.ErrorHandling |
BindingDefaults | 0.21 | 5 | 43 | 12 | 70.59 | 3 | 3 | 100 | 3 | 9 | Nancy.ModelBinding |
NancyViewData+<>o__3 | 0.21 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.ViewEngines.Spark |
IRouteInvoker | 0.21 | - | - | 8 | 100 | 0 | - | - | 3 | 6 | Nancy.Routing |
UserIdentityExtensions | 0.21 | 7 | 121 | 30 | 81.08 | 16 | 19 | 100 | 1 | 13 | Nancy.Security |
DefaultNancyBootstrapper | 0.21 | 68 | 514 | 85 | 55.56 | 48 | 65 | 88.24 | 1 | 42 | Nancy |
ViewRenderer+<>o__3 | 0.21 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy |
ViewRenderer+<>o__7 | 0.21 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy |
SecurityHooks | 0.21 | 27 | 246 | 68 | 71.58 | 19 | 27 | 96.3 | 1 | 20 | Nancy.Security |
HttpMultipartBuffer | 0.21 | 10 | 79 | 26 | 72.22 | 7 | 7 | 100 | 1 | 8 | Nancy |
StatelessAuthenticationConfiguration | 0.21 | 3 | 17 | 6 | 66.67 | 2 | 2 | - | 1 | 6 | Nancy.Authentication.Stateless |
Base64Helpers | 0.21 | 2 | 27 | 5 | 71.43 | 2 | 3 | 100 | 3 | 4 | Nancy.Cryptography |
HmacComparer | 0.21 | 14 | 81 | 7 | 33.33 | 6 | 8 | 100 | 3 | 6 | Nancy.Cryptography |
IDescriptorBuilder | 0.2 | - | - | 14 | 100 | 0 | - | - | 2 | 7 | Nancy.ViewEngines.Spark.Descriptors |
DuplicateImplementationActions | 0.2 | - | - | 0 | - | 0 | - | - | 2 | 4 | Nancy.TinyIoc |
<>f__AnonymousType17<<Name>j__TPar,<Path >j__TPar> | 0.2 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
<>f__AnonymousType12<<resourceName >j__TPar,<viewEngineExtension>j__TPar> | 0.2 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
IRequestDispatcher | 0.2 | - | - | 5 | 100 | 0 | - | - | 3 | 4 | Nancy.Routing |
Pipelines | 0.2 | 29 | 151 | 35 | 54.69 | 11 | 20 | 79.31 | 2 | 27 | Nancy.Bootstrapper |
TypeExtensions+GenericMethodCacheKey | 0.2 | 40 | 246 | 0 | 0 | 15 | 20 | 82.5 | 1 | 8 | Nancy.TinyIoc |
Extensions | 0.2 | 4 | 64 | 5 | 55.56 | 10 | 10 | 75 | 2 | 11 | Nancy.ViewEngines |
ResponseProcessor+<>o__3 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.Responses.Negotiation |
SparkRenderContextWrapper+<>o__13 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.ViewEngines.Spark |
FileSystemViewLocationResult | 0.2 | 11 | 60 | 17 | 60.71 | 3 | 3 | 100 | 1 | 11 | Nancy.ViewEngines |
DefaultFileSystemReader | 0.2 | 15 | 177 | 18 | 54.55 | 13 | 21 | 93.33 | 1 | 26 | Nancy.ViewEngines |
DefaultViewCache | 0.2 | 7 | 55 | 10 | 58.82 | 5 | 6 | 100 | 2 | 10 | Nancy.ViewEngines |
OptionalCaptureNode | 0.2 | 9 | 86 | 22 | 70.97 | 5 | 5 | 100 | 1 | 13 | Nancy.Routing.Trie.Nodes |
StreamResponse | 0.2 | 9 | 81 | 9 | 50 | 5 | 8 | 77.78 | 1 | 12 | Nancy.Responses |
RootNode | 0.2 | 8 | 56 | 16 | 66.67 | 5 | 6 | 87.5 | 1 | 14 | Nancy.Routing.Trie.Nodes |
RegExNode | 0.2 | 17 | 96 | 8 | 32 | 7 | 9 | 88.24 | 1 | 16 | Nancy.Routing.Trie.Nodes |
GreedyCaptureNode | 0.2 | 29 | 212 | 18 | 38.3 | 13 | 18 | 93.1 | 1 | 27 | Nancy.Routing.Trie.Nodes |
TextResponse | 0.2 | 24 | 181 | 14 | 36.84 | 11 | 16 | 33.33 | 1 | 22 | Nancy.Responses |
LiteralNode | 0.2 | 6 | 39 | 8 | 57.14 | 5 | 7 | 100 | 1 | 10 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithMultipleParameters | 0.2 | 43 | 362 | 27 | 38.57 | 20 | 32 | 100 | 1 | 29 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithDefaultValue | 0.2 | 14 | 121 | 22 | 61.11 | 6 | 6 | 92.86 | 1 | 15 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithConstraint | 0.2 | 12 | 87 | 8 | 40 | 6 | 7 | 91.67 | 1 | 16 | Nancy.Routing.Trie.Nodes |
XmlResponse<TModel> | 0.2 | 12 | 90 | 0 | 0 | 8 | 10 | 75 | 1 | 16 | Nancy.Responses |
GreedyRegExCaptureNode | 0.2 | 20 | 135 | 18 | 47.37 | 10 | 14 | 0 | 1 | 28 | Nancy.Routing.Trie.Nodes |
DefaultObjectSerializer | 0.2 | 19 | 94 | 10 | 34.48 | 7 | 9 | 89.47 | 3 | 17 | Nancy |
AssemblyExtensions | 0.2 | 8 | 33 | 7 | 46.67 | 4 | 2 | 25 | 1 | 8 | Nancy.Extensions |
<>f__AnonymousType0<<assembly>j__TPar, <type>j__TPar> | 0.2 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
DefaultModelBinderLocator | 0.2 | 5 | 43 | 17 | 77.27 | 4 | 5 | 100 | 2 | 13 | Nancy.ModelBinding |
DefaultFieldNameConverter | 0.2 | 7 | 42 | 5 | 41.67 | 3 | 5 | 85.71 | 2 | 6 | Nancy.ModelBinding |
DynamicDrop+<>o__6 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 12 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__4 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__3 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__1 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__5 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__2 | 0.2 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.ViewEngines.DotLiquid |
StaticContentConventionBuilder+ResponseF actoryCacheKey | 0.2 | 18 | 129 | 6 | 25 | 14 | 19 | 44.44 | 1 | 7 | Nancy.Conventions |
TokenAuthenticationConfiguration | 0.2 | 9 | 41 | 11 | 55 | 7 | 7 | 55.56 | 1 | 10 | Nancy.Authentication.Token |
DefaultResourceReader | 0.19 | 9 | 114 | 6 | 40 | 8 | 14 | 0 | 2 | 23 | Nancy.ViewEngines |
ResourceAssemblyProvider | 0.19 | 4 | 60 | 4 | 50 | 5 | 8 | 100 | 2 | 14 | Nancy |
DefaultRenderContext+<>o__16 | 0.19 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines |
NancyViewFolder+NancyViewFile | 0.19 | 14 | 105 | 0 | 0 | 8 | 14 | 85.71 | 1 | 18 | Nancy.ViewEngines.Spark |
AmbiguousViewsException | 0.19 | 2 | 11 | 7 | 77.78 | 2 | 2 | 50 | 1 | 3 | Nancy.ViewEngines |
NancyHandler | 0.19 | 67 | 512 | 10 | 12.99 | 32 | 44 | 73.13 | 1 | 56 | Nancy.Hosting.Aspnet |
BootstrapperEntry | 0.19 | 7 | 27 | 0 | 0 | 5 | 5 | 0 | 1 | 5 | Nancy.Hosting.Aspnet |
CacheHelpers | 0.19 | 9 | 78 | 8 | 47.06 | 9 | 11 | 100 | 1 | 13 | Nancy.Helpers |
CSharpClrTypeResolver | 0.19 | 13 | 193 | 16 | 55.17 | 10 | 15 | 100 | 1 | 24 | Nancy.ViewEngines.Razor.CSharp |
StreamExtensions | 0.19 | 18 | 157 | 9 | 33.33 | 8 | 10 | 100 | 1 | 15 | Nancy.Extensions |
PropertyValidator | 0.19 | 28 | 142 | 17 | 37.78 | 10 | 23 | 85.71 | 1 | 19 | Nancy.Validation.DataAnnotations |
IRoutePatternMatcher | 0.19 | - | - | 8 | 100 | 0 | - | - | 2 | 4 | Nancy.Routing |
JsonProcessor+<>o__6 | 0.19 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.Responses.Negotiation |
DiagnosticsViewRenderer+DummyTextResourc e | 0.19 | 1 | 10 | 0 | 0 | 1 | 2 | 0 | 1 | 6 | Nancy.Diagnostics |
DiagnosticsViewRenderer+<>o__7 | 0.19 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.Diagnostics |
DiagnosticsViewRenderer+<>o__8 | 0.19 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.Diagnostics |
DiagnosticsViewRenderer+DiagnosticsViewR esolver | 0.19 | 3 | 22 | 7 | 70 | 1 | 3 | 100 | 1 | 12 | Nancy.Diagnostics |
SuperSimpleViewEngineWrapper | 0.19 | 11 | 186 | 27 | 71.05 | 6 | 14 | 100 | 1 | 41 | Nancy.ViewEngines.SuperSimpleViewEngine |
Jsonp+<>o__6 | 0.19 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy |
UrlHelpers<TModel> | 0.19 | 8 | 36 | 17 | 68 | 6 | 6 | 37.5 | 1 | 7 | Nancy.ViewEngines.Razor |
ViewRenderException | 0.19 | 2 | 13 | 9 | 81.82 | 2 | 2 | 0 | 1 | 3 | Nancy.ViewEngines.Razor |
AttributeValue | 0.19 | 12 | 67 | 0 | 0 | 9 | 9 | 41.67 | 1 | 9 | Nancy.ViewEngines.Razor |
<>f__AnonymousType3<<< >h__TransparentIdentifier0>j__TPar, <description>j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
ModuleExtensions | 0.18 | 55 | 481 | 220 | 80 | 30 | 47 | 16.36 | 1 | 39 | Nancy.ModelBinding |
<>f__AnonymousType2<<property>j__TPar, <value>j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
SettingsModel | 0.18 | 4 | 18 | 0 | 0 | 4 | 5 | - | 1 | 6 | Nancy.Diagnostics.Modules |
<>f__AnonymousType4<<Name>j__TPar, <Description>j__TPar,<DisplayName >j__TPar,<Value>j__TPar,<Checked>j__TPar > | 0.18 | 0 | 233 | - | - | - | 21 | - | 1 | 12 | |
TinyIoCAspNetExtensions | 0.18 | 2 | 18 | 10 | 83.33 | 2 | 2 | 0 | 1 | 8 | Nancy.Hosting.Aspnet |
ReflectionUtils | 0.18 | 103 | 719 | 45 | 30.41 | 69 | 106 | 35.92 | 1 | 34 | Nancy.Helpers |
HeadResponse | 0.18 | 15 | 93 | 6 | 28.57 | 5 | 7 | 100 | 2 | 18 | Nancy |
HtmlHelpers+<>o__10 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 14 | Nancy.ViewEngines.Razor |
DefaultDescriptorBuilder+UseMasterGramma r | 0.18 | 19 | 149 | 0 | 0 | 8 | 13 | 89.47 | 1 | 19 | Nancy.ViewEngines.Spark.Descriptors |
IDescriptorFilter | 0.18 | - | - | 14 | 100 | 0 | - | - | 1 | 6 | Nancy.ViewEngines.Spark.Descriptors |
NustacheViewEngine+<>o__5 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.ViewEngines.Nustache |
NustacheViewEngine+<>o__6 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines.Nustache |
XmlProcessor+<>o__6 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.Responses.Negotiation |
InteractiveDiagnostics | 0.18 | 70 | 524 | 1 | 1.41 | 35 | 51 | 62.86 | 1 | 32 | Nancy.Diagnostics |
XmlProcessor+<>o__7 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 11 | Nancy.Responses.Negotiation |
<>f__AnonymousType16<<Name>j__TPar, <Manager>j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
<>f__AnonymousType15<<< >h__TransparentIdentifier1>j__TPar, <baseName>j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
<>f__AnonymousType13<<assembly>j__TPar, <resourceName>j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
<>f__AnonymousType14<<< >h__TransparentIdentifier0>j__TPar,<name >j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
DefaultStatusCodeHandler+DefaultStatusCo deHandlerResult | 0.18 | 10 | 38 | 0 | 0 | 7 | 7 | 40 | 1 | 6 | Nancy.ErrorHandling |
JsonDeserializer+JsonMode | 0.18 | - | - | 0 | - | 0 | - | - | 1 | 4 | Nancy.Json |
JsonDeserializer+JsonType | 0.18 | - | - | 0 | - | 0 | - | - | 1 | 4 | Nancy.Json |
VisualBasicClrTypeResolver | 0.18 | 17 | 230 | 16 | 48.48 | 12 | 20 | 100 | 1 | 28 | Nancy.ViewEngines.Razor.VisualBasic |
<>f__AnonymousType19<<parts>j__TPar> | 0.18 | 0 | 61 | - | - | - | 9 | - | 1 | 12 | |
<>f__AnonymousType18<<resource>j__TPar, <resourceFileName>j__TPar> | 0.18 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
Tokenizer+TokenizerConfigurator | 0.18 | 26 | 142 | 57 | 68.67 | 13 | 13 | 53.85 | 1 | 15 | Nancy.Authentication.Token |
FileSystemTokenKeyStore | 0.18 | 22 | 174 | 21 | 48.84 | 12 | 19 | 95.45 | 1 | 24 | Nancy.Authentication.Token.Storage |
Tokenizer+TokenValidator | 0.18 | 8 | 75 | 0 | 0 | 5 | 8 | 100 | 1 | 14 | Nancy.Authentication.Token |
ModuleExtensions+<>o__4<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
ModuleExtensions | 0.18 | 8 | 87 | 7 | 46.67 | 6 | 12 | 100 | 1 | 23 | Nancy.Validation |
ModuleExtensions+<>o__23<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
ModuleExtensions+<>o__12<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
ModuleExtensions+<>o__10<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
DynamicModelBinderAdapter | 0.18 | 17 | 99 | 15 | 46.88 | 7 | 8 | 100 | 1 | 18 | Nancy.ModelBinding |
ExpressionExtensions | 0.18 | 6 | 50 | 5 | 45.45 | 6 | 8 | 66.67 | 1 | 10 | Nancy.ModelBinding |
ModuleExtensions+<>o__5<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
ModuleExtensions+<>o__11<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
ModuleExtensions+<>o__13<TModel> | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ModelBinding |
OptionsRoute | 0.18 | 5 | 45 | 0 | 0 | 3 | 4 | 100 | 1 | 18 | Nancy.Routing |
MethodNotAllowedRoute | 0.18 | 5 | 45 | 7 | 58.33 | 3 | 4 | 100 | 1 | 18 | Nancy.Routing |
NotFoundRoute | 0.18 | 2 | 20 | 6 | 75 | 2 | 3 | 100 | 1 | 15 | Nancy.Routing |
DefaultViewResolver+<>o__4 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.ViewEngines |
DefaultViewResolver+<>o__3 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 19 | Nancy.ViewEngines |
SuperSimpleViewEngineWrapper+<>o__6 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines.SuperSimpleViewEngine |
ViewProcessor+<>o__5 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.Responses.Negotiation |
BuiltInCultureConventions+<>o__5 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.Conventions |
NancyBootstrapperWithRequestContainerBas e<TContainer> | 0.18 | 54 | 380 | 71 | 56.8 | 26 | 39 | 92.59 | 1 | 34 | Nancy.Bootstrapper |
DefaultRouteInvoker+<>o__2 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.Routing |
RouteCache | 0.18 | 37 | 249 | 13 | 26 | 14 | 27 | 97.3 | 2 | 38 | Nancy.Routing |
DefaultRouteResolver | 0.18 | 42 | 331 | 15 | 26.32 | 21 | 29 | 92.86 | 2 | 40 | Nancy.Routing |
DefaultNancyContextFactory | 0.18 | 12 | 66 | 11 | 47.83 | 3 | 4 | 100 | 2 | 17 | Nancy |
TrieNodeFactory | 0.18 | 26 | 203 | 6 | 18.75 | 19 | 26 | 96.15 | 2 | 25 | Nancy.Routing.Trie |
DefaultRouteSegmentExtractor | 0.18 | 15 | 222 | 5 | 25 | 10 | 28 | - | 2 | 16 | Nancy.Routing |
RouteResolverTrie | 0.18 | 42 | 403 | 25 | 37.31 | 16 | 49 | 59.52 | 2 | 37 | Nancy.Routing.Trie |
DefaultRouteDescriptionProvider | 0.18 | 10 | 68 | 6 | 37.5 | 4 | 7 | 60 | 2 | 16 | Nancy.Routing |
<>f__AnonymousType10<<Method>j__TPar, <RequestUrl>j__TPar,<RequestContentType >j__TPar,<ResponseContentType>j__TPar, <RequestHeaders>j__TPar,<ResponseHeaders >j__TPar,<StatusCode>j__TPar,<Log >j__TPar> | 0.18 | 0 | 362 | - | - | - | 30 | - | 1 | 12 | |
MarkDownViewEngine+<>o__6 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines.Markdown |
<>f__AnonymousType9<<Id>j__TPar> | 0.18 | 0 | 61 | - | - | - | 9 | - | 1 | 12 | |
TraceModule+<>o__1 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.Diagnostics.Modules |
DefaultRoutePatternMatcher+<>o__4 | 0.18 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.Routing |
RoutePatternMatchResult | 0.18 | 10 | 38 | 19 | 65.52 | 7 | 7 | 40 | 1 | 8 | Nancy.Routing |
TypeExtensions | 0.17 | 17 | 160 | 41 | 70.69 | 13 | 15 | 82.35 | 1 | 23 | Nancy.TinyIoc |
AssemblyExtensions | 0.17 | 9 | 48 | 0 | 0 | 6 | 4 | 22.22 | 1 | 15 | Nancy.TinyIoc |
TinyIoCAutoRegistrationException | 0.17 | 5 | 45 | 0 | 0 | 4 | 5 | 0 | 1 | 11 | Nancy.TinyIoc |
TinyIoCContainer+ObjectConstructor | 0.17 | - | - | - | - | - | - | - | 1 | 8 | Nancy.TinyIoc |
SuperSimpleViewEngine+<>o__27 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 12 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__17 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__35 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__25 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 5 | Nancy.ViewEngines.SuperSimpleViewEngine |
<>f__AnonymousType5<<Name>j__TPar, <Description>j__TPar,<Type>j__TPar, <Namespace>j__TPar,<Assembly>j__TPar> | 0.17 | 0 | 233 | - | - | - | 21 | - | 1 | 12 | |
<>f__AnonymousType6<<MethodName>j__TPar, <ReturnType>j__TPar,<Description>j__TPar ,<Arguments>j__TPar> | 0.17 | 0 | 190 | - | - | - | 18 | - | 1 | 12 | |
InteractiveModule+<>o__2 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy.Diagnostics.Modules |
<>f__AnonymousType8<<Result>j__TPar> | 0.17 | 0 | 61 | - | - | - | 9 | - | 1 | 12 | |
<>f__AnonymousType7<<ArgumentName >j__TPar,<ArgumentType>j__TPar> | 0.17 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
InteractiveModule+<>o__1 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.Diagnostics.Modules |
Csrf+<>o__6 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.Security |
CsrfValidationException | 0.17 | 4 | 19 | 0 | 0 | 3 | 3 | 0 | 1 | 7 | Nancy.Security |
CsrfApplicationStartup | 0.17 | 10 | 31 | 20 | 66.67 | 8 | 8 | 40 | 1 | 9 | Nancy.Security |
Session | 0.17 | 19 | 125 | 32 | 62.75 | 16 | 18 | 94.74 | 1 | 15 | Nancy.Session |
IObjectSerializerSelector | 0.17 | - | - | 4 | 100 | 0 | - | - | 1 | 4 | Nancy |
InfoModule+<>o__0 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.Diagnostics.Modules |
CookieBasedSessionsConfiguration | 0.17 | 25 | 116 | 24 | 48.98 | 18 | 19 | 60 | 1 | 10 | Nancy.Session |
DefaultDescriptorBuilder | 0.17 | 57 | 570 | 6 | 9.52 | 32 | 46 | 57.89 | 1 | 36 | Nancy.ViewEngines.Spark.Descriptors |
SparkViewEngine+<>o__12 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines.Spark |
NancyViewFolder | 0.17 | 48 | 407 | 22 | 31.43 | 23 | 35 | 68.75 | 1 | 27 | Nancy.ViewEngines.Spark |
NancyResponseStream | 0.17 | 13 | 108 | 3 | 18.75 | 12 | 12 | 15.38 | 1 | 10 | Nancy.Hosting.Aspnet |
NancyBindingProvider | 0.17 | 9 | 65 | 5 | 35.71 | 5 | 8 | 44.44 | 1 | 23 | Nancy.ViewEngines.Spark |
FormsAuthenticationConfiguration | 0.17 | 31 | 142 | 35 | 53.03 | 25 | 27 | 48.39 | 1 | 10 | Nancy.Authentication.Forms |
FormsAuthentication+<>o__7 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 8 | Nancy.Authentication.Forms |
DefaultRequestDispatcher+<>o__10 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 11 | Nancy.Routing |
<>f__AnonymousType2<<nancy>j__TPar> | 0.17 | 0 | 61 | - | - | - | 9 | - | 1 | 12 | |
<>f__AnonymousType1<<Model>j__TPar> | 0.17 | 0 | 61 | - | - | - | 9 | - | 1 | 12 | |
<>f__AnonymousType0<<Model>j__TPar, <ViewBag>j__TPar> | 0.17 | 0 | 104 | - | - | - | 12 | - | 1 | 12 | |
DefaultViewFactory+<>o__10 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.ViewEngines |
DotLiquidViewEngine+<>o__7 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 7 | Nancy.ViewEngines.DotLiquid |
DefaultFileSystemFactory | 0.17 | 2 | 13 | 9 | 81.82 | 2 | 2 | 100 | 1 | 8 | Nancy.ViewEngines.DotLiquid |
DefaultViewFactory+<>o__15 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.ViewEngines |
DefaultViewFactory+<>o__8 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 17 | Nancy.ViewEngines |
DefaultViewFactory+<>o__14 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 11 | Nancy.ViewEngines |
DefaultViewFactory+<>o__9 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 23 | Nancy.ViewEngines |
RazorViewEngine+<>o__21 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 14 | Nancy.ViewEngines.Razor |
RazorViewEngine+<>o__9 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 15 | Nancy.ViewEngines.Razor |
VisualBasicRazorViewRenderer | 0.17 | 16 | 72 | 22 | 57.89 | 12 | 12 | 37.5 | 1 | 20 | Nancy.ViewEngines.Razor.VisualBasic |
CSharpRazorViewRenderer | 0.17 | 17 | 86 | 22 | 56.41 | 12 | 12 | 41.18 | 1 | 23 | Nancy.ViewEngines.Razor.CSharp |
RazorViewEngine+<>o__8 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 19 | Nancy.ViewEngines.Razor |
NancyRazorErrorView | 0.17 | 12 | 82 | 15 | 55.56 | 10 | 13 | 66.67 | 1 | 17 | Nancy.ViewEngines.Razor |
RazorViewEngine+<>o__7 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 11 | Nancy.ViewEngines.Razor |
RequestExecutionException | 0.17 | 1 | 7 | 5 | 83.33 | 1 | 1 | 100 | 1 | 3 | Nancy |
NancyEngine+<>o__26 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 11 | Nancy |
NegotiatorExtensions | 0.17 | 56 | 430 | 117 | 67.63 | 31 | 45 | 80.36 | 1 | 37 | Nancy |
DefaultResponseNegotiator+<>o__3 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 12 | Nancy.Responses.Negotiation |
NotAcceptableResponse | 0.17 | 2 | 9 | 3 | 60 | 1 | 1 | 100 | 1 | 5 | Nancy.Responses |
DefaultResponseNegotiator+CompatibleHead er | 0.17 | 7 | 27 | 0 | 0 | 5 | 5 | 42.86 | 1 | 9 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__8 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 13 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__12 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 12 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__10 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 10 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__4 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.Responses.Negotiation |
StringBuilderExtensions | 0.17 | 59 | 283 | 0 | 0 | 21 | 21 | 16.95 | 1 | 19 | Nancy.Json |
DefaultBinder+<>o__19 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 9 | Nancy.ModelBinding |
DefaultBinder+<>o__20 | 0.17 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.ModelBinding |
MultipleRootPathProvidersLocatedExceptio n | 0.17 | 21 | 135 | 43 | 67.19 | 14 | 19 | 0 | 1 | 20 | Nancy.Bootstrapper |
FavIconApplicationStartup | 0.17 | 27 | 156 | 13 | 32.5 | 15 | 16 | 66.67 | 1 | 26 | Nancy.Bootstrapper |
AppDomainAssemblyTypeScannerExtensions | 0.17 | 2 | 30 | 0 | 0 | 2 | 5 | 100 | 1 | 12 | Nancy.Bootstrapper |
DefaultViewRenderer | 0.17 | 4 | 25 | 12 | 75 | 2 | 2 | 100 | 1 | 9 | Nancy.ViewEngines |
AutomaticUrlReservationCreationFailureEx ception | 0.17 | 16 | 70 | 7 | 30.43 | 3 | 6 | 18.75 | 1 | 11 | Nancy.Hosting.Self |
IgnoredHeaders | 0.17 | 2 | 28 | 6 | 75 | 2 | 2 | 0 | 1 | 7 | Nancy.Hosting.Self |
HostConfiguration | 0.17 | 20 | 84 | 34 | 62.96 | 14 | 15 | 40 | 1 | 11 | Nancy.Hosting.Self |
UriExtensions | 0.17 | 48 | 531 | 0 | 0 | 30 | 74 | 70.83 | 1 | 23 | Nancy.Hosting.Self |
DiagnosticsSession | 0.16 | 22 | 119 | 0 | 0 | 11 | 14 | 72.73 | 1 | 16 | Nancy.Diagnostics |
DiagnosticsModuleCatalog | 0.16 | 27 | 145 | 11 | 28.95 | 6 | 10 | 100 | 1 | 36 | Nancy.Diagnostics |
DiagnosticsModuleBuilder | 0.16 | 11 | 59 | 7 | 38.89 | 2 | 2 | 100 | 1 | 16 | Nancy.Diagnostics |
DiagnosticsHook+<>o__11 | 0.16 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.Diagnostics |
DiagnosticsHook+<>o__7 | 0.16 | 0 | 0 | - | - | - | 0 | - | 1 | 6 | Nancy.Diagnostics |
FileSystemViewLocationProvider | 0.16 | 24 | 198 | 23 | 48.94 | 13 | 15 | 95.83 | 1 | 24 | Nancy.ViewEngines |
DefaultResponseFormatterFactory | 0.16 | 4 | 23 | 10 | 71.43 | 2 | 2 | 100 | 1 | 11 | Nancy |
DefaultCultureService | 0.16 | 11 | 49 | 9 | 45 | 4 | 8 | 100 | 1 | 11 | Nancy.Culture |
DefaultRequestDispatcher | 0.16 | 67 | 740 | 13 | 16.25 | 32 | 57 | 100 | 1 | 58 | Nancy.Routing |
DefaultXmlSerializer | 0.16 | 14 | 204 | 16 | 53.33 | 11 | 30 | 71.43 | 1 | 29 | Nancy.Responses |
DefaultDiagnostics | 0.16 | 14 | 70 | 19 | 57.58 | 2 | 2 | 100 | 1 | 18 | Nancy.Diagnostics |
DefaultNancyModuleBuilder | 0.16 | 11 | 49 | 13 | 54.17 | 2 | 2 | 100 | 1 | 10 | Nancy.Routing |
DefaultRouteInvoker | 0.16 | 27 | 342 | 12 | 30.77 | 13 | 29 | 92.59 | 1 | 42 | Nancy.Routing |
DefaultStatusCodeHandler | 0.16 | 37 | 301 | 20 | 35.09 | 19 | 27 | 97.3 | 1 | 36 | Nancy.ErrorHandling |
DefaultRequestTraceFactory | 0.16 | 6 | 40 | 5 | 45.45 | 3 | 6 | 100 | 1 | 17 | Nancy.Diagnostics |
DefaultValidatorLocator | 0.16 | 12 | 106 | 9 | 42.86 | 9 | 13 | 100 | 1 | 17 | Nancy.Validation |
ResourceBasedTextResource | 0.16 | 28 | 263 | 10 | 26.32 | 16 | 29 | 89.29 | 1 | 36 | Nancy.Localization |
DefaultRoutePatternMatcher | 0.16 | 54 | 443 | 8 | 12.9 | 27 | 47 | 100 | 1 | 47 | Nancy.Routing |
DefaultStaticContentProvider | 0.16 | 12 | 59 | 11 | 47.83 | 4 | 8 | 100 | 1 | 13 | Nancy |
DefaultRenderContextFactory | 0.16 | 5 | 27 | 11 | 68.75 | 2 | 2 | 100 | 1 | 9 | Nancy.ViewEngines |
DefaultViewLocator | 0.16 | 72 | 529 | 17 | 19.1 | 37 | 51 | 90.28 | 1 | 27 | Nancy.ViewEngines |
DefaultRequestTracing | 0.16 | 13 | 98 | 22 | 62.86 | 9 | 12 | 61.54 | 1 | 15 | Nancy.Diagnostics |
DefaultCsrfTokenValidator | 0.16 | 24 | 174 | 17 | 41.46 | 15 | 19 | 70.83 | 1 | 16 | Nancy.Security |
EmailAdapter | 0.15 | 2 | 136 | 9 | 81.82 | 2 | 20 | 0 | 0 | 22 | Nancy.Validation.FluentValidation |
RangeValidatorAdapter | 0.15 | 11 | 203 | 15 | 57.69 | 6 | 24 | 45.45 | 0 | 29 | Nancy.Validation.DataAnnotations |
EqualAdapter | 0.15 | 2 | 137 | 9 | 81.82 | 2 | 20 | 0 | 0 | 23 | Nancy.Validation.FluentValidation |
ExclusiveBetweenAdapter | 0.15 | 3 | 162 | 9 | 75 | 2 | 22 | 0 | 0 | 24 | Nancy.Validation.FluentValidation |
MachineKeyCryptographyConfigurations | 0.15 | 6 | 33 | 7 | 53.85 | 5 | 5 | 0 | 0 | 10 | Nancy.Encryption.MachineKey |
ExactLengthAdapater | 0.15 | 2 | 140 | 9 | 81.82 | 2 | 20 | 0 | 0 | 22 | Nancy.Validation.FluentValidation |
FluentValidationRegistrations | 0.15 | 4 | 19 | 4 | 50 | 1 | 1 | 0 | 0 | 11 | Nancy.Validation.FluentValidation |
MetadataModuleRouteMetadataProvider | 0.15 | 6 | 41 | 16 | 72.73 | 5 | 7 | 100 | 0 | 8 | Nancy.Metadata.Modules |
EmbeddedStaticContentConventionBuilder | 0.15 | 61 | 645 | 14 | 18.67 | 34 | 48 | 98.36 | 0 | 31 | Nancy.Embedded.Conventions |
MarkDownViewEngine | 0.15 | 20 | 213 | 40 | 66.67 | 9 | 17 | 100 | 0 | 46 | Nancy.ViewEngines.Markdown |
TokenAuthentication | 0.15 | 31 | 181 | 16 | 34.04 | 17 | 19 | 87.1 | 0 | 26 | Nancy.Authentication.Token |
MetadataModuleRegistrations | 0.15 | 4 | 19 | 4 | 50 | 1 | 1 | 0 | 0 | 11 | Nancy.Metadata.Modules |
AppBuilderExtensions | 0.15 | 11 | 73 | 12 | 52.17 | 6 | 6 | 90.91 | 0 | 20 | Owin |
DataAnnotationsValidatorFactory | 0.15 | 5 | 31 | 10 | 66.67 | 3 | 4 | 100 | 0 | 17 | Nancy.Validation.DataAnnotations |
RequiredValidatorAdapter | 0.15 | 4 | 147 | 15 | 78.95 | 3 | 20 | 50 | 0 | 24 | Nancy.Validation.DataAnnotations |
InclusiveBetweenAdapter | 0.15 | 3 | 162 | 9 | 75 | 2 | 22 | 0 | 0 | 24 | Nancy.Validation.FluentValidation |
NotEqualAdapter | 0.15 | 2 | 137 | 9 | 81.82 | 2 | 20 | 0 | 0 | 23 | Nancy.Validation.FluentValidation |
StringLengthValidatorAdapter | 0.15 | 3 | 134 | 15 | 83.33 | 3 | 18 | 66.67 | 0 | 24 | Nancy.Validation.DataAnnotations |
LengthAdapter | 0.15 | 2 | 140 | 9 | 81.82 | 2 | 20 | 0 | 0 | 22 | Nancy.Validation.FluentValidation |
LessThanAdapter | 0.15 | 2 | 137 | 9 | 81.82 | 2 | 20 | 0 | 0 | 23 | Nancy.Validation.FluentValidation |
LessThanOrEqualAdapter | 0.15 | 2 | 137 | 9 | 81.82 | 2 | 20 | 0 | 0 | 23 | Nancy.Validation.FluentValidation |
NotEmptyAdapter | 0.15 | 2 | 132 | 9 | 81.82 | 2 | 20 | 0 | 0 | 21 | Nancy.Validation.FluentValidation |
RegexValidatorAdapter | 0.15 | 3 | 130 | 15 | 83.33 | 3 | 18 | 66.67 | 0 | 24 | Nancy.Validation.DataAnnotations |
GreaterThanOrEqualAdapter | 0.15 | 2 | 137 | 9 | 81.82 | 2 | 20 | 0 | 0 | 23 | Nancy.Validation.FluentValidation |
InMemoryTokenKeyStore | 0.15 | 3 | 27 | 11 | 78.57 | 4 | 5 | 66.67 | 0 | 8 | Nancy.Authentication.Token.Storage |
GreaterThanAdapter | 0.15 | 2 | 137 | 9 | 81.82 | 2 | 20 | 0 | 0 | 23 | Nancy.Validation.FluentValidation |
StatelessAuthentication | 0.15 | 21 | 130 | 16 | 43.24 | 12 | 13 | - | 0 | 21 | Nancy.Authentication.Stateless |
FluentValidationValidatorFactory | 0.15 | 9 | 70 | 11 | 55 | 6 | 8 | 100 | 0 | 17 | Nancy.Validation.FluentValidation |
RegularExpressionAdapter | 0.15 | 2 | 127 | 9 | 81.82 | 2 | 18 | 0 | 0 | 22 | Nancy.Validation.FluentValidation |
NotNullAdapter | 0.15 | 2 | 132 | 9 | 81.82 | 2 | 20 | 0 | 0 | 21 | Nancy.Validation.FluentValidation |
NancyCSharpRazorBuildProvider | 0.15 | 15 | 126 | 16 | 51.61 | 7 | 9 | - | 0 | 25 | Nancy.ViewEngines.Razor.BuildProviders |
DataAnnotationsRegistrations | 0.15 | 4 | 21 | 4 | 50 | 1 | 1 | 0 | 0 | 12 | Nancy.Validation.DataAnnotations |
NancyVisualBasicRazorBuildProvider | 0.15 | 15 | 126 | 16 | 51.61 | 7 | 9 | - | 0 | 25 | Nancy.ViewEngines.Razor.BuildProviders |
IntRouteSegmentConstraint | 0.15 | 2 | 20 | 0 | 0 | 2 | 3 | 100 | 0 | 10 | Nancy.Routing.Constraints |
LongRouteSegmentConstraint | 0.15 | 2 | 20 | 0 | 0 | 2 | 3 | 100 | 0 | 10 | Nancy.Routing.Constraints |
MaxLengthRouteSegmentConstraint | 0.15 | 9 | 51 | 0 | 0 | 4 | 6 | 77.78 | 0 | 9 | Nancy.Routing.Constraints |
LengthRouteSegmentConstraint | 0.15 | 17 | 115 | 0 | 0 | 9 | 14 | 64.71 | 0 | 9 | Nancy.Routing.Constraints |
DateTimeRouteSegmentConstraint | 0.15 | 2 | 18 | 0 | 0 | 2 | 3 | 100 | 0 | 7 | Nancy.Routing.Constraints |
CustomDateTimeRouteSegmentConstraint | 0.15 | 2 | 23 | 0 | 0 | 2 | 3 | 100 | 0 | 12 | Nancy.Routing.Constraints |
GuidRouteSegmentConstraint | 0.15 | 2 | 18 | 0 | 0 | 2 | 3 | 100 | 0 | 7 | Nancy.Routing.Constraints |
DecimalRouteSegmentConstraint | 0.15 | 2 | 20 | 0 | 0 | 2 | 3 | 100 | 0 | 10 | Nancy.Routing.Constraints |
MaxRouteSegmentConstraint | 0.15 | 9 | 57 | 0 | 0 | 5 | 8 | 100 | 0 | 9 | Nancy.Routing.Constraints |
JsonProcessor | 0.15 | 20 | 213 | 23 | 53.49 | 17 | 27 | 90 | 0 | 32 | Nancy.Responses.Negotiation |
NegotiatedResponse | 0.15 | 4 | 16 | 8 | 66.67 | 3 | 3 | 0 | 0 | 7 | Nancy.Responses |
ViewProcessor | 0.15 | 8 | 229 | 23 | 74.19 | 7 | 28 | 87.5 | 0 | 40 | Nancy.Responses.Negotiation |
ResponseProcessor | 0.15 | 3 | 52 | 18 | 85.71 | 4 | 8 | 100 | 0 | 23 | Nancy.Responses.Negotiation |
MinRouteSegmentConstraint | 0.15 | 9 | 57 | 0 | 0 | 5 | 8 | 100 | 0 | 9 | Nancy.Routing.Constraints |
MinLengthRouteSegmentConstraint | 0.15 | 9 | 51 | 0 | 0 | 4 | 6 | 55.56 | 0 | 9 | Nancy.Routing.Constraints |
VersionRouteSegmentConstraint | 0.15 | 2 | 18 | 0 | 0 | 2 | 3 | 100 | 0 | 7 | Nancy.Routing.Constraints |
RangeRouteSegmentConstraint | 0.15 | 12 | 87 | 0 | 0 | 8 | 12 | 83.33 | 0 | 9 | Nancy.Routing.Constraints |
RootPathApplicationStartup | 0.15 | 2 | 12 | 7 | 77.78 | 2 | 2 | 100 | 0 | 9 | Nancy |
StaticContent | 0.15 | 8 | 71 | 15 | 65.22 | 6 | 9 | 100 | 0 | 20 | Nancy |
ViewEngineApplicationStartup | 0.15 | 10 | 53 | 11 | 52.38 | 4 | 7 | 100 | 0 | 13 | Nancy.ViewEngines |
ResourceViewLocationProvider | 0.15 | 47 | 472 | 27 | 36.49 | 33 | 52 | 57.45 | 0 | 37 | Nancy.ViewEngines |
ModelValidationResultExtensions | 0.15 | 4 | 29 | 7 | 63.64 | 2 | 2 | 0 | 0 | 10 | Nancy |
DisabledStaticContentProvider | 0.15 | 1 | 10 | 5 | 83.33 | 1 | 2 | 100 | 0 | 5 | Nancy |
JsonpApplicationStartup | 0.15 | 1 | 9 | 4 | 80 | 1 | 2 | 100 | 0 | 5 | Nancy |
IncludeInNancyAssemblyScanningAttribute | 0.15 | 0 | 4 | 0 | - | 0 | 1 | - | 0 | 3 | Nancy |
SuperSimpleViewEngineRegistrations | 0.15 | 3 | 32 | 9 | 75 | 3 | 4 | 100 | 0 | 13 | Nancy.ViewEngines.SuperSimpleViewEngine |
RouteMetadataProvider<TMetadata> | 0.15 | 2 | 21 | 18 | 90 | 2 | 3 | 0 | 0 | 7 | Nancy.Routing |
RouteCacheExtensions | 0.15 | 3 | 41 | 6 | 66.67 | 3 | 7 | 0 | 0 | 17 | Nancy.Routing |
BoolRouteSegmentConstraint | 0.15 | 2 | 18 | 0 | 0 | 2 | 3 | 100 | 0 | 6 | Nancy.Routing.Constraints |
AlphaRouteSegmentConstraint | 0.15 | 6 | 36 | 0 | 0 | 3 | 5 | 100 | 0 | 11 | Nancy.Routing.Constraints |
CookieBasedSessions | 0.15 | 71 | 461 | 56 | 44.09 | 26 | 40 | 92.96 | 0 | 54 | Nancy.Session |
PassphraseKeyGenerator | 0.15 | 5 | 33 | 13 | 72.22 | 3 | 3 | 80 | 0 | 11 | Nancy.Cryptography |
Csrf | 0.15 | 43 | 395 | 27 | 38.57 | 21 | 33 | 90.7 | 0 | 53 | Nancy.Security |
SSLProxy | 0.15 | 13 | 132 | 6 | 31.58 | 10 | 15 | 100 | 0 | 16 | Nancy.Security |
DelegateExtensions | 0.15 | 6 | 33 | 12 | 66.67 | 3 | 3 | 0 | 0 | 11 | Nancy.Owin |
RazorViewEngineRegistrations | 0.15 | 2 | 11 | 0 | 0 | 1 | 1 | 100 | 0 | 9 | Nancy.ViewEngines.Razor |
HtmlHelpersExtensions | 0.15 | 2 | 11 | 7 | 77.78 | 1 | 1 | 0 | 0 | 7 | Nancy.ViewEngines.Razor |
NancySparkView<TModel> | 0.15 | 3 | 25 | 0 | 0 | 4 | 6 | 33.33 | 0 | 7 | Nancy.ViewEngines.Spark |
EncodedHtmlString | 0.15 | 6 | 34 | 21 | 77.78 | 5 | 5 | 0 | 0 | 5 | Nancy.ViewEngines.Razor |
IApplicationRegistrations | 0.15 | - | - | 0 | - | 0 | - | - | 0 | 2 | Nancy.Bootstrapper |
StaticContentsConventionsExtensions | 0.15 | 2 | 17 | 13 | 86.67 | 2 | 2 | 0 | 0 | 12 | Nancy.Conventions |
NancyWcfGenericService | 0.15 | 54 | 430 | 14 | 20.59 | 27 | 40 | 7.41 | 0 | 61 | Nancy.Hosting.Wcf |
FileSystemRootPathProvider | 0.15 | 2 | 23 | 0 | 0 | 2 | 5 | 100 | 0 | 10 | Nancy.Hosting.Wcf |
AspNetRootPathProvider | 0.15 | 1 | 14 | 0 | 0 | 1 | 3 | 0 | 0 | 7 | Nancy.Hosting.Aspnet |
DotLiquidRegistrations | 0.15 | 2 | 11 | 3 | 60 | 1 | 1 | 100 | 0 | 9 | Nancy.ViewEngines.DotLiquid |
NancyHost | 0.15 | 134 | 1068 | 54 | 28.72 | 63 | 120 | 15.67 | 0 | 77 | Nancy.Hosting.Self |
BasicHttpExtensions | 0.15 | 2 | 12 | 10 | 83.33 | 2 | 2 | 0 | 0 | 7 | Nancy.Authentication.Basic |
DotLiquidViewEngine | 0.15 | 35 | 375 | 38 | 52.05 | 11 | 34 | 68.57 | 0 | 60 | Nancy.ViewEngines.DotLiquid |
NancyHttpRequestHandler | 0.15 | 31 | 158 | 0 | 0 | 15 | 17 | 0 | 0 | 27 | Nancy.Hosting.Aspnet |
DefaultNancyAspNetBootstrapper | 0.15 | 49 | 287 | 77 | 61.11 | 28 | 43 | 0 | 0 | 34 | Nancy.Hosting.Aspnet |
FileSystemRootPathProvider | 0.15 | 2 | 25 | 0 | 0 | 2 | 5 | 100 | 0 | 9 | Nancy.Hosting.Self |
ModuleExtensions | 0.15 | 6 | 70 | 40 | 86.96 | 8 | 10 | 0 | 0 | 13 | Nancy.Authentication.Forms |
RequestStreamExtensions | 0.15 | 2 | 22 | 6 | 75 | 2 | 4 | 0 | 0 | 10 | Nancy.Extensions |
ScriptIgnoreAttribute | 0.15 | 0 | 4 | 0 | - | 0 | 1 | - | 0 | 3 | Nancy.Json |
TestingDiagnosticProvider | 0.15 | 5 | 27 | 12 | 70.59 | 4 | 4 | 100 | 0 | 5 | Nancy.Diagnostics |
DisabledDiagnostics | 0.15 | 0 | 6 | 5 | 100 | 1 | 2 | 0 | 0 | 4 | Nancy.Diagnostics |
NancyOptionsExtensions | 0.15 | 3 | 40 | 6 | 66.67 | 3 | 5 | 100 | 0 | 15 | Nancy.Owin |
NancyContextExtensions | 0.15 | 3 | 19 | 5 | 62.5 | 2 | 3 | 0 | 0 | 6 | Nancy.Owin |
NumericConverter | 0.15 | 4 | 31 | 13 | 76.47 | 3 | 5 | 75 | 0 | 12 | Nancy.ModelBinding.DefaultConverters |
DateTimeConverter | 0.15 | 4 | 33 | 13 | 76.47 | 3 | 5 | 75 | 0 | 13 | Nancy.ModelBinding.DefaultConverters |
InfoModule | 0.15 | 33 | 832 | 0 | 0 | 19 | 73 | 66.67 | 0 | 54 | Nancy.Diagnostics.Modules |
DefaultStaticContentsConventions | 0.15 | 4 | 50 | 9 | 69.23 | 4 | 7 | 100 | 0 | 18 | Nancy.Conventions |
DefaultCultureConventions | 0.15 | 5 | 77 | 13 | 72.22 | 5 | 8 | 100 | 0 | 17 | Nancy.Conventions |
StaticContentHelper | 0.15 | 1 | 9 | 12 | 92.31 | 1 | 1 | 0 | 0 | 7 | Nancy.Conventions |
DefaultViewLocationConventions | 0.15 | 33 | 738 | 17 | 34 | 29 | 56 | 100 | 0 | 18 | Nancy.Conventions |
MainModule | 0.15 | 5 | 36 | 0 | 0 | 3 | 3 | 100 | 0 | 17 | Nancy.Diagnostics.Modules |
SettingsModule | 0.15 | 24 | 269 | 0 | 0 | 18 | 29 | 79.17 | 0 | 34 | Nancy.Diagnostics.Modules |
DefaultAcceptHeaderCoercionConventions | 0.15 | 5 | 52 | 0 | 0 | 4 | 6 | 100 | 0 | 17 | Nancy.Conventions |
TraceModule | 0.15 | 16 | 273 | 0 | 0 | 9 | 21 | 100 | 0 | 46 | Nancy.Diagnostics.Modules |
Types Metrics : Code Members and Inheritance
Type Name | # Instance Methods | Nb Static Methods | Nb Properties | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace |
---|---|---|---|---|---|---|---|
NancyContext | 28 | 0 | 13 | 13 | 0 | 1 | Nancy |
Response | 20 | 7 | 7 | 7 | 14 | 1 | Nancy |
ViewLocationResult | 14 | 2 | 4 | 4 | 1 | 1 | Nancy.ViewEngines |
INancyModule | 25 | 0 | 15 | 0 | - | - | Nancy |
Request | 29 | 0 | 14 | 12 | 0 | 1 | Nancy |
IPipelines | 6 | 0 | 3 | 0 | - | - | Nancy.Bootstrapper |
IHideObjectMembers | 4 | 0 | 0 | 0 | - | - | Nancy |
IUserIdentity | 2 | 0 | 2 | 0 | - | - | Nancy.Security |
ModelValidationRule | 7 | 0 | 2 | 3 | 5 | 1 | Nancy.Validation |
HttpStatusCode | - | - | - | - | - | - | Nancy |
IRenderContext | 8 | 0 | 4 | 0 | - | - | Nancy.ViewEngines |
IRouteSegmentConstraint | 2 | 0 | 0 | 0 | - | - | Nancy.Routing.Constraints |
ViewLocationContext | 7 | 0 | 3 | 3 | 0 | 1 | Nancy.ViewEngines |
SegmentMatch | 5 | 2 | 3 | 3 | 0 | 1 | Nancy.Routing.Trie |
DynamicDictionary | 28 | 4 | 6 | 1 | 0 | 2 | Nancy |
IRequestTrace | 8 | 0 | 4 | 0 | - | - | Nancy.Diagnostics |
BeforePipeline | 4 | 9 | 0 | 0 | 0 | 2 | Nancy |
RouteDescription | 16 | 0 | 8 | 7 | 0 | 1 | Nancy.Routing |
RouteSegmentConstraintBase<T> | 5 | 1 | 1 | 0 | 16 | 1 | Nancy.Routing.Constraints |
AfterPipeline | 4 | 8 | 0 | 1 | 0 | 2 | Nancy |
IModelValidator | 3 | 0 | 2 | 0 | - | - | Nancy.Validation |
ModelValidationResult | 7 | 1 | 3 | 1 | 0 | 1 | Nancy.Validation |
Route | 8 | 4 | 2 | 2 | 3 | 1 | Nancy.Routing |
TrieNode | 22 | 0 | 6 | 6 | 10 | 1 | Nancy.Routing.Trie.Nodes |
IFluentAdapter | 2 | 0 | 0 | 0 | - | - | Nancy.Validation.FluentValidation |
IRouteCache | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
ISerializer | 3 | 0 | 1 | 0 | - | - | Nancy |
IRootPathProvider | 1 | 0 | 0 | 0 | - | - | Nancy |
ErrorPipeline | 3 | 4 | 0 | 0 | 0 | 2 | Nancy |
IResponseFormatter | 3 | 0 | 3 | 0 | - | - | Nancy |
StaticConfiguration | 0 | 19 | 9 | 10 | 0 | 1 | Nancy |
RequestData | 9 | 1 | 4 | 4 | 0 | 1 | Nancy.Diagnostics |
IRegistrations | 3 | 0 | 3 | 0 | - | - | Nancy.Bootstrapper |
IViewCache | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
Lifetime | - | - | - | - | - | - | Nancy.Bootstrapper |
ITraceLog | 1 | 0 | 0 | 0 | - | - | Nancy.Diagnostics |
ITextResource | 1 | 0 | 0 | 0 | - | - | Nancy.Localization |
ModelValidationError | 7 | 1 | 2 | 2 | 0 | 1 | Nancy.Validation |
IBinder | 1 | 0 | 0 | 0 | - | - | Nancy.ModelBinding |
NegotiationContext | 23 | 0 | 10 | 10 | 0 | 1 | Nancy.Responses.Negotiation |
IMetadataModule | 2 | 0 | 1 | 0 | - | - | Nancy.Metadata.Modules |
BindingContext | 17 | 0 | 8 | 8 | 0 | 1 | Nancy.ModelBinding |
INancyCookie | 12 | 0 | 9 | 0 | - | - | Nancy.Cookies |
DynamicDictionaryValue | 29 | 21 | 2 | 1 | 0 | 2 | Nancy |
ViewEngineStartupContext | 5 | 0 | 2 | 2 | 0 | 1 | Nancy.ViewEngines |
RequestHeaders | 51 | 6 | 22 | 2 | 0 | 1 | Nancy |
NancyConventions | 12 | 0 | 4 | 5 | 0 | 1 | Nancy.Conventions |
ITrieNodeFactory | 1 | 0 | 0 | 0 | - | - | Nancy.Routing.Trie |
InstanceRegistration | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Bootstrapper |
IHtmlString | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines.Razor |
INancyEngine | 3 | 0 | 1 | 0 | - | - | Nancy |
Url | 19 | 8 | 8 | 6 | 0 | 1 | Nancy |
TypeRegistration | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Bootstrapper |
CollectionTypeRegistration | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Bootstrapper |
ParameterizedRouteSegmentConstraintBase <T> | 5 | 0 | 0 | 0 | 7 | 2 | Nancy.Routing.Constraints |
DefaultRequestTrace | 9 | 0 | 4 | 4 | 0 | 1 | Nancy.Diagnostics |
RazorViewEngine | 13 | 6 | 1 | 3 | 0 | 1 | Nancy.ViewEngines.Razor |
IViewEngineHost | 6 | 0 | 1 | 0 | - | - | Nancy.ViewEngines.SuperSimpleViewEngine |
IModelBinderLocator | 1 | 0 | 0 | 0 | - | - | Nancy.ModelBinding |
JavaScriptSerializer | 31 | 7 | 5 | 11 | 0 | 1 | Nancy.Json |
TinyIoCContainer+ITinyIoCObjectLifetimeP rovider | 3 | 0 | 0 | 0 | - | - | Nancy.TinyIoc |
TinyIoCContainer | 114 | 4 | 1 | 6 | 0 | 1 | Nancy.TinyIoc |
IEncryptionProvider | 2 | 0 | 0 | 0 | - | - | Nancy.Cryptography |
CryptographyConfiguration | 5 | 3 | 4 | 4 | 0 | 1 | Nancy.Cryptography |
IObjectSerializer | 2 | 0 | 0 | 0 | - | - | Nancy |
IHmacProvider | 3 | 0 | 1 | 0 | - | - | Nancy.Cryptography |
AdapterBase | 5 | 0 | 0 | 0 | 15 | 1 | Nancy.Validation.FluentValidation |
ModelValidationDescriptor | 6 | 1 | 2 | 2 | 0 | 1 | Nancy.Validation |
IApplicationStartup | 1 | 0 | 0 | 0 | - | - | Nancy.Bootstrapper |
HttpUtility | 1 | 36 | 0 | 0 | 0 | 1 | Nancy.Helpers |
IViewFactory | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
Negotiator | 4 | 0 | 1 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
IResponseProcessor | 3 | 0 | 1 | 0 | - | - | Nancy.Responses.Negotiation |
AsyncNamedPipelineBase<TAsyncDelegate ,TSyncDelegate> | 26 | 0 | 2 | 1 | 2 | 1 | Nancy |
TaskHelpers | 0 | 6 | 0 | 1 | 0 | 1 | Nancy.Helpers |
AppDomainAssemblyTypeScanner | 0 | 19 | 3 | 6 | 0 | 1 | Nancy.Bootstrapper |
ProcessorMatch | 5 | 1 | 2 | 3 | 0 | 1 | Nancy.Responses.Negotiation |
PipelineItem<TDelegate> | 5 | 2 | 2 | 2 | 0 | 1 | Nancy |
ITypeConverter | 2 | 0 | 0 | 0 | - | - | Nancy.ModelBinding |
IUserIdentityResolver | 1 | 0 | 0 | 0 | - | - | Nancy.Authentication.Token |
ResolveOptions | 5 | 5 | 6 | 6 | 0 | 1 | Nancy.TinyIoc |
NamedParameterOverloads | 2 | 3 | 1 | 1 | 0 | 2 | Nancy.TinyIoc |
ResolveResult | 12 | 0 | 5 | 5 | 0 | 1 | Nancy.Routing |
ResponseData | 9 | 1 | 4 | 4 | 0 | 1 | Nancy.Diagnostics |
DescriptionAttribute | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Diagnostics |
TinyIoCContainer+ObjectFactoryBase | 13 | 0 | 7 | 1 | 7 | 1 | Nancy.TinyIoc |
ViewRenderer | 6 | 0 | 0 | 1 | 0 | 1 | Nancy |
IViewLocator | 2 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
IPropertyValidator | 6 | 0 | 2 | 0 | - | - | Nancy.Validation.DataAnnotations |
BindingConfig | 7 | 1 | 3 | 5 | 0 | 1 | Nancy.ModelBinding |
IViewEngine | 3 | 0 | 1 | 0 | - | - | Nancy.ViewEngines |
ComparisonOperator | - | - | - | - | - | - | Nancy.Validation.Rules |
MatchResult | 5 | 3 | 3 | 3 | 0 | 2 | Nancy.Routing.Trie |
IDataAnnotationsValidatorAdapter | 3 | 0 | 0 | 0 | - | - | Nancy.Validation.DataAnnotations |
InteractiveDiagnosticMethod | 11 | 0 | 5 | 5 | 0 | 1 | Nancy.Diagnostics |
IModelValidatorLocator | 1 | 0 | 0 | 0 | - | - | Nancy.Validation |
DiagnosticsViewRenderer | 3 | 4 | 0 | 3 | 0 | 1 | Nancy.Diagnostics |
ContainerRegistration | 6 | 0 | 2 | 2 | 3 | 1 | Nancy.Bootstrapper |
Registrations | 13 | 0 | 3 | 3 | 5 | 1 | Nancy.Bootstrapper |
MediaRange | 12 | 3 | 4 | 3 | 0 | 1 | Nancy.Responses.Negotiation |
IViewResolver | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
CsrfTokenValidationResult | - | - | - | - | - | - | Nancy.Security |
MatchResult | - | - | - | - | - | - | Nancy.Responses.Negotiation |
IDiagnosticsProvider | 3 | 0 | 3 | 0 | - | - | Nancy.Diagnostics |
INancyBootstrapper | 2 | 0 | 0 | 0 | - | - | Nancy.Bootstrapper |
IRoutePatternMatchResult | 3 | 0 | 3 | 0 | - | - | Nancy.Routing |
INancyRazorView | 0 | 0 | 0 | 0 | - | - | Nancy.ViewEngines.Razor |
IKeyGenerator | 1 | 0 | 0 | 0 | - | - | Nancy.Cryptography |
NamedResolutionFailureActions | - | - | - | - | - | - | Nancy.TinyIoc |
UnregisteredResolutionActions | - | - | - | - | - | - | Nancy.TinyIoc |
NancyCookie | 22 | 0 | 9 | 7 | 0 | 1 | Nancy.Cookies |
CsrfToken | 10 | 2 | 3 | 4 | 0 | 1 | Nancy.Security |
IDiagnostics | 1 | 0 | 0 | 0 | - | - | Nancy.Diagnostics |
ComparisonValidationRule | 5 | 0 | 2 | 2 | 0 | 2 | Nancy.Validation.Rules |
IResponseNegotiator | 1 | 0 | 0 | 0 | - | - | Nancy.Responses.Negotiation |
IRouteMetadataProvider | 2 | 0 | 0 | 0 | - | - | Nancy.Routing |
NodeData | 13 | 0 | 6 | 6 | 1 | 1 | Nancy.Routing.Trie |
NancyModule | 38 | 0 | 24 | 10 | 6 | 1 | Nancy |
ScanMode | - | - | - | - | - | - | Nancy.Bootstrapper |
StaticConfiguration+Caching | 0 | 4 | 2 | 2 | 0 | 1 | Nancy |
DynamicDrop | 5 | 1 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
SuperSimpleViewEngine | 7 | 18 | 0 | 15 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
StaticContentConventionBuilder | 1 | 10 | 0 | 2 | 0 | 1 | Nancy.Conventions |
TinyIoCRegistrationTypeException | 2 | 0 | 0 | 1 | 0 | 2 | Nancy.TinyIoc |
TinyIoCConstructorResolutionException | 4 | 0 | 0 | 1 | 0 | 2 | Nancy.TinyIoc |
RedirectResponse+RedirectType | - | - | - | - | - | - | Nancy.Responses |
JavaScriptConverter | 4 | 0 | 1 | 0 | 2 | 1 | Nancy.Json |
NancySparkView | 15 | 0 | 5 | 4 | 1 | 2 | Nancy.ViewEngines.Spark |
IStaticContentProvider | 1 | 0 | 0 | 0 | - | - | Nancy |
TinyIoCContainer+RegisterOptions | 6 | 1 | 0 | 2 | 0 | 1 | Nancy.TinyIoc |
ITokenKeyStore | 3 | 0 | 0 | 0 | - | - | Nancy.Authentication.Token.Storage |
ISession | 6 | 0 | 2 | 0 | - | - | Nancy.Session |
HttpMultipartSubStream | 17 | 0 | 5 | 4 | 0 | 3 | Nancy |
IMetadataModuleResolver | 1 | 0 | 0 | 0 | - | - | Nancy.Metadata.Modules |
RouteMetadata | 5 | 0 | 1 | 1 | 0 | 1 | Nancy.Routing |
RequestTraceSession | 5 | 0 | 2 | 3 | 0 | 1 | Nancy.Diagnostics |
NancyRazorViewBase<TModel> | 48 | 0 | 15 | 14 | 2 | 1 | Nancy.ViewEngines.Razor |
IConvention | 2 | 0 | 0 | 0 | - | - | Nancy.Conventions |
TinyIoCContainer+MultiInstanceFactory | 6 | 0 | 3 | 2 | 0 | 2 | Nancy.TinyIoc |
TypeExtensions | 0 | 8 | 0 | 0 | 0 | 1 | Nancy.Extensions |
IBodyDeserializer | 2 | 0 | 0 | 0 | - | - | Nancy.ModelBinding |
IFluentAdapterFactory | 1 | 0 | 0 | 0 | - | - | Nancy.Validation.FluentValidation |
ICultureService | 1 | 0 | 0 | 0 | - | - | Nancy.Culture |
ISuperSimpleViewEngineMatcher | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines.SuperSimpleViewEngine |
IValidatableObjectAdapter | 1 | 0 | 0 | 0 | - | - | Nancy.Validation.DataAnnotations |
DefaultRenderContext | 9 | 0 | 4 | 5 | 0 | 1 | Nancy.ViewEngines |
RequestStream | 29 | 9 | 7 | 5 | 0 | 3 | Nancy.IO |
HttpMultipartBoundary | 10 | 1 | 4 | 6 | 0 | 1 | Nancy |
<>F{00000008}<T1,T2,T3,T4,TResult> | 2 | 0 | 0 | 0 | 0 | 3 | |
JsonResponse<TModel> | 1 | 3 | 2 | 0 | 1 | 2 | Nancy.Responses |
InteractiveDiagnostic | 7 | 0 | 3 | 3 | 0 | 1 | Nancy.Diagnostics |
NancyOptions | 7 | 0 | 3 | 3 | 0 | 1 | Nancy.Owin |
ReverseTypeExtender | 0 | 10 | 0 | 0 | 0 | 1 | System.Reflection |
TemplateAttribute | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Diagnostics |
IFieldNameConverter | 1 | 0 | 0 | 0 | - | - | Nancy.ModelBinding |
GenericFileResponse | 7 | 5 | 2 | 3 | 0 | 2 | Nancy.Responses |
NoEncryptionProvider | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Cryptography |
IPropertyValidatorFactory | 1 | 0 | 0 | 0 | - | - | Nancy.Validation.DataAnnotations |
TinyIoCResolutionException | 2 | 0 | 0 | 1 | 0 | 2 | Nancy.TinyIoc |
UacHelper | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.Hosting.Self |
JsonSettings | 0 | 17 | 8 | 8 | 0 | 1 | Nancy.Json |
IRequestTracing | 5 | 0 | 0 | 0 | - | - | Nancy.Diagnostics |
INancyModuleBuilder | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
ICsrfTokenValidator | 2 | 0 | 0 | 0 | - | - | Nancy.Security |
ConcurrentLimitedCollection<T> | 6 | 0 | 1 | 2 | 0 | 1 | Nancy.Diagnostics |
NancyBootstrapperLocator | 0 | 6 | 1 | 1 | 0 | 1 | Nancy.Bootstrapper |
IResponseFormatterFactory | 1 | 0 | 0 | 0 | - | - | Nancy |
TinyIoCContainer+MultiRegisterOptions | 4 | 1 | 0 | 1 | 0 | 1 | Nancy.TinyIoc |
JavaScriptPrimitiveConverter | 4 | 0 | 1 | 0 | 0 | 1 | Nancy.Json |
TestingDiagnosticProvider+DiagObject | 8 | 0 | 2 | 0 | 0 | 1 | Nancy.Diagnostics |
Jsonp | 0 | 5 | 1 | 1 | 0 | 1 | Nancy |
IRequestTraceFactory | 1 | 0 | 0 | 0 | - | - | Nancy.Diagnostics |
IRazorConfiguration | 3 | 0 | 1 | 0 | - | - | Nancy.ViewEngines.Razor |
BuildDescriptorParams | 9 | 2 | 5 | 7 | 0 | 1 | Nancy.ViewEngines.Spark.Descriptors |
IModelValidatorFactory | 1 | 0 | 0 | 0 | - | - | Nancy.Validation |
DiagnosticModule | 3 | 0 | 1 | 0 | 5 | 2 | Nancy.Diagnostics |
INancyModuleCatalog | 2 | 0 | 0 | 0 | - | - | Nancy |
NancyModule+RouteBuilder | 13 | 0 | 0 | 2 | 0 | 1 | Nancy |
NamespaceConfigurationCollection | 5 | 0 | 1 | 1 | 0 | 3 | Nancy.ViewEngines.Razor |
AssemblyConfigurationCollection | 5 | 0 | 1 | 1 | 0 | 3 | Nancy.ViewEngines.Razor |
NustacheViewEngine | 7 | 0 | 1 | 0 | 0 | 1 | Nancy.ViewEngines.Nustache |
StaticContentsConventions | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Conventions |
IFileSystemReader | 3 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
MediaType | 4 | 2 | 1 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
TinyIoCRegistrationException | 4 | 0 | 0 | 2 | 0 | 2 | Nancy.TinyIoc |
NancyRazorEngineHost | 2 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines.Razor |
DefaultResponseNegotiator | 5 | 14 | 0 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
BasicAuthenticationConfiguration | 7 | 0 | 3 | 3 | 0 | 1 | Nancy.Authentication.Basic |
HtmlHelpers<TModel> | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.ViewEngines.Razor |
NonEncodedHtmlString | 2 | 2 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.Razor |
BindingMemberInfo | 10 | 2 | 3 | 2 | 0 | 1 | Nancy.ModelBinding |
ITokenizer | 2 | 0 | 0 | 0 | - | - | Nancy.Authentication.Token |
NancyFxSection+BootstrapperElement | 5 | 0 | 2 | 0 | 0 | 2 | Nancy.Hosting.Aspnet |
RedirectResponse | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Responses |
ContextExtensions | 0 | 10 | 0 | 0 | 0 | 1 | Nancy.Extensions |
HtmlHelpers | 12 | 0 | 5 | 2 | 1 | 1 | Nancy.ViewEngines.Razor |
DefaultMetadataModuleConventions | 4 | 1 | 0 | 1 | 0 | 1 | Nancy.Metadata.Modules |
RequestExtensions | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.Extensions |
JsonResponse | 1 | 0 | 0 | 0 | 0 | 3 | Nancy.Responses |
DataAnnotationsValidatorAdapter | 7 | 2 | 1 | 2 | 4 | 1 | Nancy.Validation.DataAnnotations |
ModelCodeGenerator | 3 | 0 | 0 | 1 | 0 | 2 | Nancy.ViewEngines.Razor |
TinyIoCContainer+SingletonFactory | 8 | 0 | 3 | 4 | 0 | 2 | Nancy.TinyIoc |
DefaultResponseFormatter | 5 | 0 | 3 | 3 | 0 | 1 | Nancy |
DefaultBinder | 8 | 14 | 0 | 8 | 0 | 1 | Nancy.ModelBinding |
TinyIoCContainer+CustomObjectLifetimeFac tory | 8 | 0 | 3 | 4 | 0 | 2 | Nancy.TinyIoc |
JavaScriptTypeResolver | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Json |
NancyFxSection+DisableOutputBufferElemen t | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Hosting.Aspnet |
NancyViewEngineHost | 8 | 0 | 1 | 2 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
PropertyBindingException | 5 | 0 | 2 | 3 | 0 | 2 | Nancy.ModelBinding |
Json | 0 | 10 | 1 | 0 | 0 | 1 | Nancy.Json |
IUserValidator | 1 | 0 | 0 | 0 | - | - | Nancy.Authentication.Basic |
UserPromptBehaviour | - | - | - | - | - | - | Nancy.Authentication.Basic |
IFileSystemFactory | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines.DotLiquid |
BasicAuthentication | 0 | 7 | 0 | 1 | 0 | 1 | Nancy.Authentication.Basic |
StaticFileContent | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Conventions |
StaticDirectoryContent | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Conventions |
ClrTypeResolver<TSymbolType,TSymbol> | 13 | 0 | 1 | 7 | 2 | 1 | Nancy.ViewEngines.Razor |
NancyRazorViewBase | 1 | 0 | 0 | 0 | 1 | 2 | Nancy.ViewEngines.Razor |
NancyMiddleware | 0 | 9 | 0 | 1 | 0 | 1 | Nancy.Owin |
NodeDataExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Routing.Trie |
CultureConventions | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Conventions |
IResourceAssemblyProvider | 1 | 0 | 0 | 0 | - | - | Nancy |
IRenderContextFactory | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
BootstrapperException | 3 | 0 | 0 | 0 | 1 | 2 | Nancy.Bootstrapper |
AssemblyConfigurationItem | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.ViewEngines.Razor |
NamespaceConfigurationItem | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.ViewEngines.Razor |
DefaultUserIdentityResolver+TokenUserIde ntity | 5 | 0 | 2 | 2 | 0 | 1 | Nancy.Authentication.Token |
MetadataModule<TMetadata> | 4 | 0 | 2 | 1 | 0 | 1 | Nancy.Metadata.Modules |
StringLengthValidationRule | 5 | 0 | 2 | 2 | 0 | 2 | Nancy.Validation.Rules |
RegexValidationRule | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Validation.Rules |
NancyInternalConfiguration | 88 | 2 | 44 | 42 | 0 | 1 | Nancy.Bootstrapper |
HttpContextLifetimeProvider | 4 | 0 | 0 | 1 | 0 | 1 | Nancy.Hosting.Aspnet |
ModuleExtensions | 0 | 4 | 0 | 1 | 0 | 1 | Nancy.Extensions |
IViewRenderer | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
LiquidNancyFileSystem | 3 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
HtmlResponse | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Responses |
INancyContextFactory | 1 | 0 | 0 | 0 | - | - | Nancy |
StringExtensions | 0 | 7 | 0 | 1 | 0 | 1 | Nancy.Extensions |
MarkdownViewEngineHost | 8 | 0 | 1 | 5 | 0 | 1 | Nancy.ViewEngines.Markdown |
TinyIoCWeakReferenceException | 2 | 0 | 0 | 1 | 0 | 2 | Nancy.TinyIoc |
DefaultHmacProvider | 4 | 0 | 1 | 3 | 0 | 1 | Nancy.Cryptography |
RijndaelEncryptionProvider | 3 | 0 | 0 | 2 | 0 | 1 | Nancy.Cryptography |
RandomKeyGenerator | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Cryptography |
SparkRenderContextWrapper | 9 | 0 | 4 | 2 | 0 | 1 | Nancy.ViewEngines.Spark |
SparkViewEngineResult | 4 | 0 | 1 | 1 | 0 | 1 | Nancy.ViewEngines.Spark |
IUserMapper | 1 | 0 | 0 | 0 | - | - | Nancy.Authentication.Forms |
FormatterExtensions | 0 | 10 | 0 | 2 | 0 | 1 | Nancy |
IViewLocationProvider | 2 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
ViewNotFoundException | 10 | 0 | 4 | 5 | 0 | 2 | Nancy.ViewEngines |
XmlBodyDeserializer | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.ModelBinding .DefaultBodyDeserializers |
FallbackConverter | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.ModelBinding.DefaultConverters |
CollectionConverter | 6 | 0 | 0 | 3 | 0 | 1 | Nancy.ModelBinding.DefaultConverters |
JsonBodyDeserializer | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding .DefaultBodyDeserializers |
IRouteCacheProvider | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
DefaultViewFactory | 6 | 5 | 0 | 7 | 0 | 1 | Nancy.ViewEngines |
NamedPipelineBase<TDelegate> | 15 | 0 | 2 | 1 | 1 | 1 | Nancy |
XmlProcessor | 4 | 4 | 1 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
IRouteSegmentExtractor | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
IRouteDescriptionProvider | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
HelperResult | 4 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.Razor |
IRazorViewRenderer | 5 | 0 | 5 | 0 | - | - | Nancy.ViewEngines.Razor |
DefaultRazorConfiguration | 4 | 0 | 1 | 1 | 0 | 1 | Nancy.ViewEngines.Razor |
DiagnosticsConfiguration | 13 | 0 | 6 | 5 | 0 | 1 | Nancy.Diagnostics |
Tokenizer | 5 | 0 | 0 | 11 | 0 | 1 | Nancy.Authentication.Token |
CaptureNode | 4 | 0 | 1 | 1 | 1 | 2 | Nancy.Routing.Trie.Nodes |
TextResourceFinder+DynamicMemberChainer | 4 | 0 | 0 | 3 | 0 | 2 | Nancy.Localization |
NetSh | 0 | 2 | 0 | 1 | 0 | 1 | Nancy.Hosting.Self |
UrlReservations | 5 | 2 | 2 | 4 | 0 | 1 | Nancy.Hosting.Self |
DefaultRouteCacheProvider+RouteCacheDiag nostics | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Routing |
MaterialisingResponse | 3 | 0 | 0 | 2 | 0 | 2 | Nancy.Responses |
DefaultUserIdentityResolver | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Authentication.Token |
DefaultJsonSerializer | 8 | 1 | 3 | 2 | 0 | 1 | Nancy.Responses |
InteractiveModule | 1 | 2 | 0 | 1 | 0 | 3 | Nancy.Diagnostics.Modules |
SparkViewEngine | 7 | 1 | 1 | 4 | 0 | 1 | Nancy.ViewEngines.Spark |
MachineKeyEncryptionProvider | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Encryption.MachineKey |
MachineKeyHmacProvider | 6 | 1 | 1 | 1 | 0 | 1 | Nancy.Encryption.MachineKey |
Tokenizer+TokenKeyRing | 7 | 0 | 0 | 2 | 0 | 1 | Nancy.Authentication.Token |
XmlSettings | 0 | 5 | 2 | 2 | 0 | 1 | Nancy.Xml |
ModuleRegistration | 3 | 0 | 1 | 1 | 0 | 1 | Nancy.Bootstrapper |
IRequestStartup | 1 | 0 | 0 | 0 | - | - | Nancy.Bootstrapper |
NullLog | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Diagnostics |
TextResourceFinder | 4 | 0 | 1 | 2 | 0 | 2 | Nancy.Localization |
RouteExecutionEarlyExitException | 5 | 0 | 2 | 2 | 0 | 2 | Nancy.ErrorHandling |
IModelBinder | 1 | 0 | 0 | 0 | - | - | Nancy.ModelBinding |
JsonSerializer | 26 | 1 | 0 | 12 | 0 | 1 | Nancy.Json |
TinyIoCContainer+WeakInstanceFactory | 8 | 0 | 4 | 3 | 0 | 2 | Nancy.TinyIoc |
DefaultMetadataModuleResolver | 3 | 0 | 0 | 2 | 0 | 1 | Nancy.Metadata.Modules |
DefaultFluentAdapterFactory | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Validation.FluentValidation |
ViewLocationConventions | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Conventions |
FallbackAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
NotNullValidationRule | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.Rules |
NotEmptyValidationRule | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.Rules |
<>f__AnonymousType11<<Key>j__TPar, <Errors>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
MediaRangeParameters | 9 | 2 | 2 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
TinyIoCContainer+WeakDelegateFactory | 7 | 0 | 4 | 2 | 0 | 2 | Nancy.TinyIoc |
ResponseExtensions | 0 | 12 | 0 | 0 | 0 | 1 | Nancy |
ExceptionExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Helpers |
ModuleSecurity | 0 | 9 | 0 | 0 | 0 | 1 | Nancy.Security |
MetadataModule<TMetadata >+RouteMetadataBuilder | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Metadata.Modules |
TinyIoCContainer+InstanceFactory | 9 | 0 | 5 | 3 | 0 | 2 | Nancy.TinyIoc |
NancyViewData | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.Spark |
NancyBootstrapperBase<TContainer> | 51 | 1 | 18 | 9 | 3 | 1 | Nancy.Bootstrapper |
TinyIoCContainer+TypeRegistration | 8 | 0 | 2 | 3 | 0 | 1 | Nancy.TinyIoc |
NullSessionProvider | 9 | 0 | 2 | 0 | 0 | 1 | Nancy.Session |
DefaultValidatableObjectAdapter | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Validation.DataAnnotations |
DefaultPropertyValidatorFactory | 6 | 0 | 0 | 1 | 0 | 1 | Nancy.Validation.DataAnnotations |
IResourceReader | 1 | 0 | 0 | 0 | - | - | Nancy.ViewEngines |
NancyVisualBasicRazorCodeParser | 4 | 0 | 0 | 4 | 0 | 4 | Nancy.ViewEngines.Razor.VisualBasic |
NancyCSharpRazorCodeParser | 4 | 0 | 0 | 3 | 0 | 4 | Nancy.ViewEngines.Razor.CSharp |
CsrfTokenExtensions | 0 | 4 | 0 | 1 | 0 | 1 | Nancy.Security |
TinyIoCContainer+DelegateFactory | 7 | 0 | 4 | 2 | 0 | 2 | Nancy.TinyIoc |
IInteractiveDiagnostics | 5 | 0 | 1 | 0 | - | - | Nancy.Diagnostics |
TimeSpanConverter | 5 | 0 | 1 | 0 | 0 | 2 | Nancy.Json.Converters |
TupleConverter | 4 | 0 | 1 | 0 | 0 | 2 | Nancy.Json.Converters |
FormsAuthentication | 0 | 18 | 1 | 2 | 0 | 1 | Nancy.Authentication.Forms |
ErrorPipeline+<>o__6 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy |
NancyEngine | 15 | 1 | 1 | 10 | 0 | 1 | Nancy |
DefaultRootPathProvider | 3 | 0 | 0 | 0 | 0 | 1 | Nancy |
IRouteResolverTrie | 3 | 0 | 0 | 0 | - | - | Nancy.Routing.Trie |
EmbeddedFileResponse | 2 | 4 | 0 | 1 | 0 | 2 | Nancy.Responses |
Route+<>o__15 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Routing |
MimeTypes | 1 | 3 | 0 | 1 | 0 | 1 | Nancy |
ModelBindingException | 6 | 0 | 2 | 3 | 0 | 2 | Nancy.ModelBinding |
MarkdownViewengineRender | 0 | 2 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.Markdown |
NancyEngineExtensions | 0 | 4 | 0 | 0 | 0 | 1 | Nancy |
RazorConfigurationSection | 7 | 0 | 3 | 0 | 0 | 3 | Nancy.ViewEngines.Razor |
NotFoundResponse | 1 | 0 | 0 | 0 | 0 | 2 | Nancy |
JsonDeserializer | 20 | 1 | 0 | 122 | 0 | 1 | Nancy.Json |
SafeDictionary<TKey,TValue> | 7 | 0 | 1 | 2 | 0 | 1 | Nancy.TinyIoc |
IRouteResolver | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
DefaultViewResolver | 3 | 1 | 0 | 2 | 0 | 1 | Nancy.ViewEngines |
AcceptHeaderCoercionConventions | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Conventions |
CodeParserHelper | 0 | 3 | 0 | 0 | 0 | 1 | Nancy.ViewEngines.Razor |
UnclosableStreamWrapper | 27 | 0 | 9 | 1 | 0 | 3 | Nancy.IO |
CollectionExtensions | 0 | 4 | 0 | 0 | 0 | 1 | Nancy.Extensions |
HttpUtility+HttpQSCollection | 3 | 0 | 0 | 0 | 0 | 3 | Nancy.Helpers |
HttpEncoder | 1 | 16 | 3 | 5 | 0 | 1 | Nancy.Helpers |
<>f__AnonymousType1<<Header>j__TPar, <Value>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
ModelValidationException | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation |
CompositeValidator | 6 | 1 | 2 | 3 | 0 | 1 | Nancy.Validation |
DefaultTraceLog | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Diagnostics |
ClrTypeResolver<TSymbolType,TSymbol >+TypeNameParserStep | 8 | 0 | 3 | 3 | 0 | 1 | Nancy.ViewEngines.Razor |
BuiltInAcceptHeaderCoercions | 0 | 6 | 0 | 3 | 0 | 1 | Nancy.Conventions |
BuiltInCultureConventions | 0 | 10 | 1 | 1 | 0 | 1 | Nancy.Conventions |
DataAnnotationsValidator | 6 | 0 | 2 | 4 | 0 | 1 | Nancy.Validation.DataAnnotations |
FluentValidationValidator | 7 | 1 | 2 | 3 | 0 | 1 | Nancy.Validation.FluentValidation |
HttpMultipart | 7 | 1 | 0 | 5 | 0 | 1 | Nancy |
HttpFile | 10 | 0 | 4 | 4 | 0 | 1 | Nancy |
Request+<>o__51 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy |
Request+<>o__52 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy |
ParameterSegmentInformation | 8 | 0 | 4 | 3 | 0 | 1 | Nancy.Routing |
HeadResponse+NullStream | 16 | 0 | 6 | 1 | 0 | 3 | Nancy |
DynamicDictionary+<>o__35 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy |
DynamicDictionary+<>o__33 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy |
DynamicDictionary+<>o__11 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy |
DynamicDictionary+<>o__37 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy |
DefaultRouteCacheProvider | 6 | 0 | 3 | 2 | 0 | 1 | Nancy.Routing |
DiagnosticsHook | 0 | 13 | 0 | 3 | 0 | 1 | Nancy.Diagnostics |
NancyFxSection | 5 | 0 | 2 | 0 | 0 | 3 | Nancy.Hosting.Aspnet |
IStatusCodeHandler | 2 | 0 | 0 | 0 | - | - | Nancy.ErrorHandling |
BindingDefaults | 3 | 0 | 2 | 2 | 0 | 1 | Nancy.ModelBinding |
NancyViewData+<>o__3 | 0 | 0 | 0 | 8 | 0 | 1 | Nancy.ViewEngines.Spark |
IRouteInvoker | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
UserIdentityExtensions | 0 | 5 | 0 | 0 | 0 | 1 | Nancy.Security |
DefaultNancyBootstrapper | 17 | 2 | 1 | 1 | 0 | 3 | Nancy |
ViewRenderer+<>o__3 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy |
ViewRenderer+<>o__7 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy |
SecurityHooks | 0 | 9 | 0 | 0 | 0 | 1 | Nancy.Security |
HttpMultipartBuffer | 7 | 0 | 4 | 4 | 0 | 1 | Nancy |
StatelessAuthenticationConfiguration | 2 | 0 | 1 | 1 | 0 | 1 | Nancy.Authentication.Stateless |
Base64Helpers | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Cryptography |
HmacComparer | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Cryptography |
IDescriptorBuilder | 2 | 0 | 0 | 0 | - | - | Nancy.ViewEngines.Spark.Descriptors |
DuplicateImplementationActions | - | - | - | - | - | - | Nancy.TinyIoc |
<>f__AnonymousType17<<Name>j__TPar,<Path >j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
<>f__AnonymousType12<<resourceName >j__TPar,<viewEngineExtension>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
IRequestDispatcher | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
Pipelines | 8 | 0 | 3 | 3 | 0 | 1 | Nancy.Bootstrapper |
TypeExtensions+GenericMethodCacheKey | 4 | 0 | 0 | 5 | 0 | 1 | Nancy.TinyIoc |
Extensions | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.ViewEngines |
ResponseProcessor+<>o__3 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
SparkRenderContextWrapper+<>o__13 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.Spark |
FileSystemViewLocationResult | 3 | 0 | 0 | 4 | 0 | 2 | Nancy.ViewEngines |
DefaultFileSystemReader | 4 | 3 | 0 | 0 | 0 | 1 | Nancy.ViewEngines |
DefaultViewCache | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines |
OptionalCaptureNode | 5 | 0 | 1 | 1 | 0 | 2 | Nancy.Routing.Trie.Nodes |
StreamResponse | 3 | 0 | 0 | 1 | 0 | 2 | Nancy.Responses |
RootNode | 4 | 0 | 1 | 2 | 0 | 2 | Nancy.Routing.Trie.Nodes |
RegExNode | 4 | 0 | 1 | 2 | 0 | 2 | Nancy.Routing.Trie.Nodes |
GreedyCaptureNode | 6 | 0 | 1 | 1 | 0 | 2 | Nancy.Routing.Trie.Nodes |
TextResponse | 2 | 0 | 0 | 0 | 0 | 2 | Nancy.Responses |
LiteralNode | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithMultipleParameters | 5 | 3 | 1 | 8 | 0 | 2 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithDefaultValue | 5 | 0 | 1 | 2 | 0 | 3 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithConstraint | 4 | 0 | 1 | 3 | 0 | 2 | Nancy.Routing.Trie.Nodes |
XmlResponse<TModel> | 2 | 3 | 2 | 0 | 0 | 2 | Nancy.Responses |
GreedyRegExCaptureNode | 5 | 0 | 1 | 2 | 0 | 2 | Nancy.Routing.Trie.Nodes |
DefaultObjectSerializer | 3 | 0 | 0 | 0 | 0 | 1 | Nancy |
AssemblyExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Extensions |
<>f__AnonymousType0<<assembly>j__TPar, <type>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
DefaultModelBinderLocator | 2 | 0 | 0 | 2 | 0 | 1 | Nancy.ModelBinding |
DefaultFieldNameConverter | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.ModelBinding |
DynamicDrop+<>o__6 | 0 | 0 | 0 | 6 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__4 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__3 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__1 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__5 | 0 | 0 | 0 | 5 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__2 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
StaticContentConventionBuilder+ResponseF actoryCacheKey | 6 | 0 | 2 | 2 | 0 | 1 | Nancy.Conventions |
TokenAuthenticationConfiguration | 5 | 0 | 2 | 2 | 0 | 1 | Nancy.Authentication.Token |
DefaultResourceReader | 2 | 1 | 0 | 0 | 0 | 1 | Nancy.ViewEngines |
ResourceAssemblyProvider | 2 | 1 | 0 | 1 | 0 | 1 | Nancy |
DefaultRenderContext+<>o__16 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines |
NancyViewFolder+NancyViewFile | 4 | 0 | 1 | 4 | 0 | 1 | Nancy.ViewEngines.Spark |
AmbiguousViewsException | 2 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines |
NancyHandler | 2 | 6 | 0 | 1 | 0 | 1 | Nancy.Hosting.Aspnet |
BootstrapperEntry | 5 | 0 | 2 | 2 | 0 | 1 | Nancy.Hosting.Aspnet |
CacheHelpers | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Helpers |
CSharpClrTypeResolver | 5 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines.Razor.CSharp |
StreamExtensions | 0 | 1 | 0 | 1 | 0 | 1 | Nancy.Extensions |
PropertyValidator | 7 | 0 | 2 | 2 | 0 | 1 | Nancy.Validation.DataAnnotations |
IRoutePatternMatcher | 1 | 0 | 0 | 0 | - | - | Nancy.Routing |
JsonProcessor+<>o__6 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
DiagnosticsViewRenderer+DummyTextResourc e | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsViewRenderer+<>o__7 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsViewRenderer+<>o__8 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsViewRenderer+DiagnosticsViewR esolver | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Diagnostics |
SuperSimpleViewEngineWrapper | 4 | 0 | 1 | 2 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
Jsonp+<>o__6 | 0 | 0 | 0 | 6 | 0 | 1 | Nancy |
UrlHelpers<TModel> | 6 | 0 | 2 | 2 | 0 | 1 | Nancy.ViewEngines.Razor |
ViewRenderException | 2 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines.Razor |
AttributeValue | 7 | 2 | 3 | 3 | 0 | 1 | Nancy.ViewEngines.Razor |
<>f__AnonymousType3<<< >h__TransparentIdentifier0>j__TPar, <description>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
ModuleExtensions | 0 | 29 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
<>f__AnonymousType2<<property>j__TPar, <value>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
SettingsModel | 5 | 0 | 2 | 2 | 0 | 1 | Nancy.Diagnostics.Modules |
<>f__AnonymousType4<<Name>j__TPar, <Description>j__TPar,<DisplayName >j__TPar,<Value>j__TPar,<Checked>j__TPar > | 9 | 0 | 5 | 5 | 0 | 1 | |
TinyIoCAspNetExtensions | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.Hosting.Aspnet |
ReflectionUtils | 0 | 16 | 0 | 1 | 0 | 1 | Nancy.Helpers |
HeadResponse | 3 | 0 | 0 | 2 | 0 | 2 | Nancy |
HtmlHelpers+<>o__10 | 0 | 0 | 0 | 6 | 0 | 1 | Nancy.ViewEngines.Razor |
DefaultDescriptorBuilder+UseMasterGramma r | 3 | 0 | 1 | 1 | 0 | 3 | Nancy.ViewEngines.Spark.Descriptors |
IDescriptorFilter | 2 | 0 | 0 | 0 | - | - | Nancy.ViewEngines.Spark.Descriptors |
NustacheViewEngine+<>o__5 | 0 | 0 | 0 | 3 | 0 | 1 | Nancy.ViewEngines.Nustache |
NustacheViewEngine+<>o__6 | 0 | 0 | 0 | 3 | 0 | 1 | Nancy.ViewEngines.Nustache |
XmlProcessor+<>o__6 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
InteractiveDiagnostics | 11 | 5 | 1 | 3 | 0 | 1 | Nancy.Diagnostics |
XmlProcessor+<>o__7 | 0 | 0 | 0 | 3 | 0 | 1 | Nancy.Responses.Negotiation |
<>f__AnonymousType16<<Name>j__TPar, <Manager>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
<>f__AnonymousType15<<< >h__TransparentIdentifier1>j__TPar, <baseName>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
<>f__AnonymousType13<<assembly>j__TPar, <resourceName>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
<>f__AnonymousType14<<< >h__TransparentIdentifier0>j__TPar,<name >j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
DefaultStatusCodeHandler+DefaultStatusCo deHandlerResult | 7 | 0 | 3 | 3 | 0 | 1 | Nancy.ErrorHandling |
JsonDeserializer+JsonMode | - | - | - | - | - | - | Nancy.Json |
JsonDeserializer+JsonType | - | - | - | - | - | - | Nancy.Json |
VisualBasicClrTypeResolver | 5 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines.Razor.VisualBasic |
<>f__AnonymousType19<<parts>j__TPar> | 5 | 0 | 1 | 1 | 0 | 1 | |
<>f__AnonymousType18<<resource>j__TPar, <resourceFileName>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
Tokenizer+TokenizerConfigurator | 11 | 0 | 0 | 1 | 0 | 1 | Nancy.Authentication.Token |
FileSystemTokenKeyStore | 7 | 1 | 2 | 3 | 0 | 1 | Nancy.Authentication.Token.Storage |
Tokenizer+TokenValidator | 4 | 0 | 0 | 1 | 0 | 1 | Nancy.Authentication.Token |
ModuleExtensions+<>o__4<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
ModuleExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Validation |
ModuleExtensions+<>o__23<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
ModuleExtensions+<>o__12<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
ModuleExtensions+<>o__10<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
DynamicModelBinderAdapter | 2 | 0 | 0 | 5 | 0 | 2 | Nancy.ModelBinding |
ExpressionExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.ModelBinding |
ModuleExtensions+<>o__5<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
ModuleExtensions+<>o__11<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
ModuleExtensions+<>o__13<TModel> | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
OptionsRoute | 1 | 1 | 0 | 0 | 0 | 2 | Nancy.Routing |
MethodNotAllowedRoute | 1 | 1 | 0 | 0 | 0 | 2 | Nancy.Routing |
NotFoundRoute | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Routing |
DefaultViewResolver+<>o__4 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines |
DefaultViewResolver+<>o__3 | 0 | 0 | 0 | 11 | 0 | 1 | Nancy.ViewEngines |
SuperSimpleViewEngineWrapper+<>o__6 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
ViewProcessor+<>o__5 | 0 | 0 | 0 | 3 | 0 | 1 | Nancy.Responses.Negotiation |
BuiltInCultureConventions+<>o__5 | 0 | 0 | 0 | 5 | 0 | 1 | Nancy.Conventions |
NancyBootstrapperWithRequestContainerBas e<TContainer> | 17 | 0 | 3 | 4 | 1 | 2 | Nancy.Bootstrapper |
DefaultRouteInvoker+<>o__2 | 0 | 0 | 0 | 5 | 0 | 1 | Nancy.Routing |
RouteCache | 5 | 0 | 0 | 3 | 0 | 2 | Nancy.Routing |
DefaultRouteResolver | 5 | 6 | 0 | 4 | 0 | 1 | Nancy.Routing |
DefaultNancyContextFactory | 2 | 0 | 0 | 3 | 0 | 1 | Nancy |
TrieNodeFactory | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Routing.Trie |
DefaultRouteSegmentExtractor | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Routing |
RouteResolverTrie | 5 | 1 | 0 | 3 | 0 | 1 | Nancy.Routing.Trie |
DefaultRouteDescriptionProvider | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Routing |
<>f__AnonymousType10<<Method>j__TPar, <RequestUrl>j__TPar,<RequestContentType >j__TPar,<ResponseContentType>j__TPar, <RequestHeaders>j__TPar,<ResponseHeaders >j__TPar,<StatusCode>j__TPar,<Log >j__TPar> | 12 | 0 | 8 | 8 | 0 | 1 | |
MarkDownViewEngine+<>o__6 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.Markdown |
<>f__AnonymousType9<<Id>j__TPar> | 5 | 0 | 1 | 1 | 0 | 1 | |
TraceModule+<>o__1 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.Diagnostics.Modules |
DefaultRoutePatternMatcher+<>o__4 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Routing |
RoutePatternMatchResult | 7 | 0 | 3 | 3 | 0 | 1 | Nancy.Routing |
TypeExtensions | 0 | 3 | 0 | 1 | 0 | 1 | Nancy.TinyIoc |
AssemblyExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.TinyIoc |
TinyIoCAutoRegistrationException | 2 | 1 | 0 | 1 | 0 | 2 | Nancy.TinyIoc |
TinyIoCContainer+ObjectConstructor | 4 | 0 | 0 | 0 | 0 | 3 | Nancy.TinyIoc |
SuperSimpleViewEngine+<>o__27 | 0 | 0 | 0 | 14 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__17 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__35 | 0 | 0 | 0 | 8 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__25 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
<>f__AnonymousType5<<Name>j__TPar, <Description>j__TPar,<Type>j__TPar, <Namespace>j__TPar,<Assembly>j__TPar> | 9 | 0 | 5 | 5 | 0 | 1 | |
<>f__AnonymousType6<<MethodName>j__TPar, <ReturnType>j__TPar,<Description>j__TPar ,<Arguments>j__TPar> | 8 | 0 | 4 | 4 | 0 | 1 | |
InteractiveModule+<>o__2 | 0 | 0 | 0 | 3 | 0 | 1 | Nancy.Diagnostics.Modules |
<>f__AnonymousType8<<Result>j__TPar> | 5 | 0 | 1 | 1 | 0 | 1 | |
<>f__AnonymousType7<<ArgumentName >j__TPar,<ArgumentType>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
InteractiveModule+<>o__1 | 0 | 0 | 0 | 12 | 0 | 1 | Nancy.Diagnostics.Modules |
Csrf+<>o__6 | 0 | 0 | 0 | 5 | 0 | 1 | Nancy.Security |
CsrfValidationException | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Security |
CsrfApplicationStartup | 2 | 6 | 3 | 3 | 0 | 1 | Nancy.Security |
Session | 11 | 0 | 2 | 2 | 0 | 1 | Nancy.Session |
IObjectSerializerSelector | 1 | 0 | 0 | 0 | - | - | Nancy |
InfoModule+<>o__0 | 0 | 0 | 0 | 20 | 0 | 1 | Nancy.Diagnostics.Modules |
CookieBasedSessionsConfiguration | 13 | 0 | 6 | 6 | 0 | 1 | Nancy.Session |
DefaultDescriptorBuilder | 15 | 1 | 2 | 3 | 0 | 1 | Nancy.ViewEngines.Spark.Descriptors |
SparkViewEngine+<>o__12 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.Spark |
NancyViewFolder | 4 | 4 | 0 | 4 | 0 | 1 | Nancy.ViewEngines.Spark |
NancyResponseStream | 12 | 0 | 5 | 1 | 0 | 3 | Nancy.Hosting.Aspnet |
NancyBindingProvider | 3 | 0 | 0 | 1 | 0 | 2 | Nancy.ViewEngines.Spark |
FormsAuthenticationConfiguration | 19 | 0 | 9 | 9 | 0 | 1 | Nancy.Authentication.Forms |
FormsAuthentication+<>o__7 | 0 | 0 | 0 | 5 | 0 | 1 | Nancy.Authentication.Forms |
DefaultRequestDispatcher+<>o__10 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.Routing |
<>f__AnonymousType2<<nancy>j__TPar> | 5 | 0 | 1 | 1 | 0 | 1 | |
<>f__AnonymousType1<<Model>j__TPar> | 5 | 0 | 1 | 1 | 0 | 1 | |
<>f__AnonymousType0<<Model>j__TPar, <ViewBag>j__TPar> | 6 | 0 | 2 | 2 | 0 | 1 | |
DefaultViewFactory+<>o__10 | 0 | 0 | 0 | 5 | 0 | 1 | Nancy.ViewEngines |
DotLiquidViewEngine+<>o__7 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DefaultFileSystemFactory | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
DefaultViewFactory+<>o__15 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines |
DefaultViewFactory+<>o__8 | 0 | 0 | 0 | 12 | 0 | 1 | Nancy.ViewEngines |
DefaultViewFactory+<>o__14 | 0 | 0 | 0 | 8 | 0 | 1 | Nancy.ViewEngines |
DefaultViewFactory+<>o__9 | 0 | 0 | 0 | 13 | 0 | 1 | Nancy.ViewEngines |
RazorViewEngine+<>o__21 | 0 | 0 | 0 | 6 | 0 | 1 | Nancy.ViewEngines.Razor |
RazorViewEngine+<>o__9 | 0 | 0 | 0 | 10 | 0 | 1 | Nancy.ViewEngines.Razor |
VisualBasicRazorViewRenderer | 11 | 0 | 5 | 4 | 0 | 1 | Nancy.ViewEngines.Razor.VisualBasic |
CSharpRazorViewRenderer | 11 | 0 | 5 | 4 | 0 | 1 | Nancy.ViewEngines.Razor.CSharp |
RazorViewEngine+<>o__8 | 0 | 0 | 0 | 35 | 0 | 1 | Nancy.ViewEngines.Razor |
NancyRazorErrorView | 4 | 3 | 2 | 3 | 0 | 3 | Nancy.ViewEngines.Razor |
RazorViewEngine+<>o__7 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.Razor |
RequestExecutionException | 1 | 0 | 0 | 0 | 0 | 2 | Nancy |
NancyEngine+<>o__26 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy |
NegotiatorExtensions | 0 | 18 | 0 | 0 | 0 | 1 | Nancy |
DefaultResponseNegotiator+<>o__3 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.Responses.Negotiation |
NotAcceptableResponse | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Responses |
DefaultResponseNegotiator+CompatibleHead er | 5 | 0 | 2 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__8 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__12 | 0 | 0 | 0 | 4 | 0 | 1 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__10 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__4 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
StringBuilderExtensions | 0 | 20 | 0 | 0 | 0 | 1 | Nancy.Json |
DefaultBinder+<>o__19 | 0 | 0 | 0 | 6 | 0 | 1 | Nancy.ModelBinding |
DefaultBinder+<>o__20 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.ModelBinding |
MultipleRootPathProvidersLocatedExceptio n | 10 | 0 | 2 | 5 | 0 | 3 | Nancy.Bootstrapper |
FavIconApplicationStartup | 2 | 5 | 1 | 2 | 0 | 1 | Nancy.Bootstrapper |
AppDomainAssemblyTypeScannerExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Bootstrapper |
DefaultViewRenderer | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.ViewEngines |
AutomaticUrlReservationCreationFailureEx ception | 2 | 0 | 1 | 2 | 0 | 2 | Nancy.Hosting.Self |
IgnoredHeaders | 0 | 2 | 0 | 1 | 0 | 1 | Nancy.Hosting.Self |
HostConfiguration | 13 | 0 | 6 | 6 | 0 | 1 | Nancy.Hosting.Self |
UriExtensions | 0 | 7 | 0 | 0 | 0 | 1 | Nancy.Hosting.Self |
DiagnosticsSession | 7 | 3 | 3 | 3 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsModuleCatalog | 3 | 1 | 0 | 1 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsModuleBuilder | 2 | 0 | 0 | 3 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsHook+<>o__11 | 0 | 0 | 0 | 2 | 0 | 1 | Nancy.Diagnostics |
DiagnosticsHook+<>o__7 | 0 | 0 | 0 | 1 | 0 | 1 | Nancy.Diagnostics |
FileSystemViewLocationProvider | 6 | 1 | 0 | 2 | 0 | 1 | Nancy.ViewEngines |
DefaultResponseFormatterFactory | 2 | 0 | 0 | 2 | 0 | 1 | Nancy |
DefaultCultureService | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Culture |
DefaultRequestDispatcher | 9 | 1 | 0 | 4 | 0 | 1 | Nancy.Routing |
DefaultXmlSerializer | 4 | 1 | 1 | 0 | 0 | 1 | Nancy.Responses |
DefaultDiagnostics | 2 | 0 | 0 | 12 | 0 | 1 | Nancy.Diagnostics |
DefaultNancyModuleBuilder | 2 | 0 | 0 | 4 | 0 | 1 | Nancy.Routing |
DefaultRouteInvoker | 2 | 1 | 0 | 1 | 0 | 1 | Nancy.Routing |
DefaultStatusCodeHandler | 4 | 1 | 0 | 5 | 0 | 1 | Nancy.ErrorHandling |
DefaultRequestTraceFactory | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Diagnostics |
DefaultValidatorLocator | 3 | 0 | 0 | 2 | 0 | 1 | Nancy.Validation |
ResourceBasedTextResource | 2 | 1 | 0 | 2 | 0 | 1 | Nancy.Localization |
DefaultRoutePatternMatcher | 2 | 6 | 0 | 1 | 0 | 1 | Nancy.Routing |
DefaultStaticContentProvider | 2 | 0 | 0 | 3 | 0 | 1 | Nancy |
DefaultRenderContextFactory | 2 | 0 | 0 | 3 | 0 | 1 | Nancy.ViewEngines |
DefaultViewLocator | 11 | 8 | 0 | 5 | 0 | 1 | Nancy.ViewEngines |
DefaultRequestTracing | 6 | 0 | 0 | 2 | 0 | 1 | Nancy.Diagnostics |
DefaultCsrfTokenValidator | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Security |
EmailAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
RangeValidatorAdapter | 3 | 1 | 0 | 0 | 0 | 2 | Nancy.Validation.DataAnnotations |
EqualAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
ExclusiveBetweenAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
MachineKeyCryptographyConfigurations | 0 | 3 | 2 | 2 | 0 | 1 | Nancy.Encryption.MachineKey |
ExactLengthAdapater | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
FluentValidationRegistrations | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
MetadataModuleRouteMetadataProvider | 3 | 0 | 0 | 1 | 0 | 1 | Nancy.Metadata.Modules |
EmbeddedStaticContentConventionBuilder | 1 | 8 | 0 | 2 | 0 | 1 | Nancy.Embedded.Conventions |
MarkDownViewEngine | 5 | 1 | 1 | 2 | 0 | 1 | Nancy.ViewEngines.Markdown |
TokenAuthentication | 0 | 5 | 0 | 1 | 0 | 1 | Nancy.Authentication.Token |
MetadataModuleRegistrations | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Metadata.Modules |
AppBuilderExtensions | 0 | 3 | 0 | 1 | 0 | 1 | Owin |
DataAnnotationsValidatorFactory | 2 | 0 | 0 | 2 | 0 | 1 | Nancy.Validation.DataAnnotations |
RequiredValidatorAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.DataAnnotations |
InclusiveBetweenAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
NotEqualAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
StringLengthValidatorAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.DataAnnotations |
LengthAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
LessThanAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
LessThanOrEqualAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
NotEmptyAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
RegexValidatorAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.DataAnnotations |
GreaterThanOrEqualAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
InMemoryTokenKeyStore | 4 | 0 | 0 | 1 | 0 | 1 | Nancy.Authentication.Token.Storage |
GreaterThanAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
StatelessAuthentication | 0 | 3 | 0 | 0 | 0 | 1 | Nancy.Authentication.Stateless |
FluentValidationValidatorFactory | 3 | 1 | 0 | 2 | 0 | 1 | Nancy.Validation.FluentValidation |
RegularExpressionAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
NotNullAdapter | 3 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.FluentValidation |
NancyCSharpRazorBuildProvider | 5 | 0 | 1 | 3 | 0 | 2 | Nancy.ViewEngines.Razor.BuildProviders |
DataAnnotationsRegistrations | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Validation.DataAnnotations |
NancyVisualBasicRazorBuildProvider | 5 | 0 | 1 | 3 | 0 | 2 | Nancy.ViewEngines.Razor.BuildProviders |
IntRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
LongRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
MaxLengthRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
LengthRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
DateTimeRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
CustomDateTimeRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
GuidRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
DecimalRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
MaxRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
JsonProcessor | 4 | 3 | 1 | 2 | 0 | 1 | Nancy.Responses.Negotiation |
NegotiatedResponse | 3 | 0 | 1 | 1 | 0 | 2 | Nancy.Responses |
ViewProcessor | 4 | 1 | 1 | 1 | 0 | 1 | Nancy.Responses.Negotiation |
ResponseProcessor | 4 | 0 | 1 | 0 | 0 | 1 | Nancy.Responses.Negotiation |
MinRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
MinLengthRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
VersionRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
RangeRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 3 | Nancy.Routing.Constraints |
RootPathApplicationStartup | 2 | 0 | 0 | 0 | 0 | 1 | Nancy |
StaticContent | 2 | 1 | 0 | 2 | 0 | 1 | Nancy |
ViewEngineApplicationStartup | 3 | 0 | 0 | 3 | 0 | 1 | Nancy.ViewEngines |
ResourceViewLocationProvider | 5 | 6 | 0 | 4 | 0 | 1 | Nancy.ViewEngines |
ModelValidationResultExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy |
DisabledStaticContentProvider | 2 | 0 | 0 | 0 | 0 | 1 | Nancy |
JsonpApplicationStartup | 2 | 0 | 0 | 0 | 0 | 1 | Nancy |
IncludeInNancyAssemblyScanningAttribute | 1 | 0 | 0 | 0 | 0 | 2 | Nancy |
SuperSimpleViewEngineRegistrations | 4 | 0 | 3 | 0 | 0 | 1 | Nancy.ViewEngines.SuperSimpleViewEngine |
RouteMetadataProvider<TMetadata> | 4 | 0 | 0 | 0 | 0 | 1 | Nancy.Routing |
RouteCacheExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Routing |
BoolRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
AlphaRouteSegmentConstraint | 3 | 0 | 1 | 0 | 0 | 2 | Nancy.Routing.Constraints |
CookieBasedSessions | 7 | 5 | 1 | 1 | 0 | 1 | Nancy.Session |
PassphraseKeyGenerator | 2 | 0 | 0 | 1 | 0 | 1 | Nancy.Cryptography |
Csrf | 0 | 7 | 0 | 1 | 0 | 1 | Nancy.Security |
SSLProxy | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Security |
DelegateExtensions | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.Owin |
RazorViewEngineRegistrations | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines.Razor |
HtmlHelpersExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.ViewEngines.Razor |
NancySparkView<TModel> | 4 | 0 | 1 | 1 | 0 | 3 | Nancy.ViewEngines.Spark |
EncodedHtmlString | 2 | 3 | 0 | 2 | 0 | 1 | Nancy.ViewEngines.Razor |
IApplicationRegistrations | 0 | 0 | 0 | 0 | - | - | Nancy.Bootstrapper |
StaticContentsConventionsExtensions | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.Conventions |
NancyWcfGenericService | 4 | 5 | 0 | 2 | 0 | 1 | Nancy.Hosting.Wcf |
FileSystemRootPathProvider | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Hosting.Wcf |
AspNetRootPathProvider | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Hosting.Aspnet |
DotLiquidRegistrations | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.ViewEngines.DotLiquid |
NancyHost | 19 | 3 | 0 | 6 | 0 | 1 | Nancy.Hosting.Self |
BasicHttpExtensions | 0 | 2 | 0 | 0 | 0 | 1 | Nancy.Authentication.Basic |
DotLiquidViewEngine | 5 | 1 | 1 | 2 | 0 | 1 | Nancy.ViewEngines.DotLiquid |
NancyHttpRequestHandler | 5 | 4 | 1 | 1 | 0 | 1 | Nancy.Hosting.Aspnet |
DefaultNancyAspNetBootstrapper | 17 | 0 | 1 | 0 | 0 | 2 | Nancy.Hosting.Aspnet |
FileSystemRootPathProvider | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Hosting.Self |
ModuleExtensions | 0 | 6 | 0 | 0 | 0 | 1 | Nancy.Authentication.Forms |
RequestStreamExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Extensions |
ScriptIgnoreAttribute | 1 | 0 | 0 | 0 | 0 | 2 | Nancy.Json |
TestingDiagnosticProvider | 4 | 0 | 3 | 1 | 0 | 1 | Nancy.Diagnostics |
DisabledDiagnostics | 2 | 0 | 0 | 0 | 0 | 1 | Nancy.Diagnostics |
NancyOptionsExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Owin |
NancyContextExtensions | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Owin |
NumericConverter | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.ModelBinding.DefaultConverters |
DateTimeConverter | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.ModelBinding.DefaultConverters |
InfoModule | 1 | 3 | 0 | 0 | 0 | 3 | Nancy.Diagnostics.Modules |
DefaultStaticContentsConventions | 3 | 0 | 0 | 0 | 0 | 1 | Nancy.Conventions |
DefaultCultureConventions | 3 | 1 | 0 | 0 | 0 | 1 | Nancy.Conventions |
StaticContentHelper | 0 | 1 | 0 | 0 | 0 | 1 | Nancy.Conventions |
DefaultViewLocationConventions | 3 | 1 | 0 | 0 | 0 | 1 | Nancy.Conventions |
MainModule | 1 | 0 | 0 | 0 | 0 | 3 | Nancy.Diagnostics.Modules |
SettingsModule | 1 | 3 | 0 | 1 | 0 | 3 | Nancy.Diagnostics.Modules |
DefaultAcceptHeaderCoercionConventions | 4 | 0 | 0 | 0 | 0 | 1 | Nancy.Conventions |
TraceModule | 1 | 0 | 0 | 1 | 0 | 3 | Nancy.Diagnostics.Modules |
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
---|---|---|---|---|
NancyContext | 0.58 | 0.7 | 16 | Nancy |
Response | 0.88 | 0.94 | 24 | Nancy |
ViewLocationResult | 0 | 0 | 6 | Nancy.ViewEngines |
INancyModule | - | - | 0 | Nancy |
Request | 0.79 | 0.87 | 88 | Nancy |
IPipelines | - | - | 0 | Nancy.Bootstrapper |
IHideObjectMembers | - | - | 0 | Nancy |
IUserIdentity | - | - | 0 | Nancy.Security |
ModelValidationRule | 0.33 | 0.5 | 3 | Nancy.Validation |
HttpStatusCode | - | - | 0 | Nancy |
IRenderContext | - | - | 0 | Nancy.ViewEngines |
IRouteSegmentConstraint | - | - | 0 | Nancy.Routing.Constraints |
ViewLocationContext | 0 | 0 | 1 | Nancy.ViewEngines |
SegmentMatch | 0 | 0 | 2 | Nancy.Routing.Trie |
DynamicDictionary | 0.31 | 0.32 | 57 | Nancy |
IRequestTrace | - | - | 0 | Nancy.Diagnostics |
BeforePipeline | 0 | 0 | 32 | Nancy |
RouteDescription | 0 | 0 | 8 | Nancy.Routing |
RouteSegmentConstraintBase<T> | 0 | 0 | 7 | Nancy.Routing.Constraints |
AfterPipeline | 0 | 0 | 31 | Nancy |
IModelValidator | - | - | 0 | Nancy.Validation |
ModelValidationResult | 0 | 0 | 23 | Nancy.Validation |
Route | 0 | 0 | 20 | Nancy.Routing |
TrieNode | 0.8 | 0.89 | 50 | Nancy.Routing.Trie.Nodes |
IFluentAdapter | - | - | 0 | Nancy.Validation.FluentValidation |
IRouteCache | - | - | 0 | Nancy.Routing |
ISerializer | - | - | 0 | Nancy |
IRootPathProvider | - | - | 0 | Nancy |
ErrorPipeline | 0 | 0 | 26 | Nancy |
IResponseFormatter | - | - | 0 | Nancy |
StaticConfiguration | 0 | 0 | 14 | Nancy |
RequestData | 0 | 0 | 5 | Nancy.Diagnostics |
IRegistrations | - | - | 0 | Nancy.Bootstrapper |
IViewCache | - | - | 0 | Nancy.ViewEngines |
Lifetime | - | - | 0 | Nancy.Bootstrapper |
ITraceLog | - | - | 0 | Nancy.Diagnostics |
ITextResource | - | - | 0 | Nancy.Localization |
ModelValidationError | 0 | 0 | 1 | Nancy.Validation |
IBinder | - | - | 0 | Nancy.ModelBinding |
NegotiationContext | 0 | 0 | 16 | Nancy.Responses.Negotiation |
IMetadataModule | - | - | 0 | Nancy.Metadata.Modules |
BindingContext | 0 | 0 | 1 | Nancy.ModelBinding |
INancyCookie | - | - | 0 | Nancy.Cookies |
DynamicDictionaryValue | 0.26 | 0.27 | 71 | Nancy |
ViewEngineStartupContext | 0 | 0 | 1 | Nancy.ViewEngines |
RequestHeaders | 0.91 | 0.93 | 70 | Nancy |
NancyConventions | 0.5 | 0.67 | 26 | Nancy.Conventions |
ITrieNodeFactory | - | - | 0 | Nancy.Routing.Trie |
InstanceRegistration | 0 | 0 | 8 | Nancy.Bootstrapper |
IHtmlString | - | - | 0 | Nancy.ViewEngines.Razor |
INancyEngine | - | - | 0 | Nancy |
Url | 0.89 | 0.94 | 33 | Nancy |
TypeRegistration | 0 | 0 | 7 | Nancy.Bootstrapper |
CollectionTypeRegistration | 0 | 0 | 8 | Nancy.Bootstrapper |
ParameterizedRouteSegmentConstraintBase <T> | 0 | 0 | 11 | Nancy.Routing.Constraints |
DefaultRequestTrace | 0 | 0 | 1 | Nancy.Diagnostics |
RazorViewEngine | 0.84 | 0.89 | 190 | Nancy.ViewEngines.Razor |
IViewEngineHost | - | - | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
IModelBinderLocator | - | - | 0 | Nancy.ModelBinding |
JavaScriptSerializer | 0.93 | 0.95 | 87 | Nancy.Json |
TinyIoCContainer+ITinyIoCObjectLifetimeP rovider | - | - | 0 | Nancy.TinyIoc |
TinyIoCContainer | 0.96 | 0.97 | 133 | Nancy.TinyIoc |
IEncryptionProvider | - | - | 0 | Nancy.Cryptography |
CryptographyConfiguration | 0 | 0 | 8 | Nancy.Cryptography |
IObjectSerializer | - | - | 0 | Nancy |
IHmacProvider | - | - | 0 | Nancy.Cryptography |
AdapterBase | 0 | 0 | 12 | Nancy.Validation.FluentValidation |
ModelValidationDescriptor | 0 | 0 | 13 | Nancy.Validation |
IApplicationStartup | - | - | 0 | Nancy.Bootstrapper |
HttpUtility | 0 | 0 | 52 | Nancy.Helpers |
IViewFactory | - | - | 0 | Nancy.ViewEngines |
Negotiator | 0 | 0 | 4 | Nancy.Responses.Negotiation |
IResponseProcessor | - | - | 0 | Nancy.Responses.Negotiation |
AsyncNamedPipelineBase<TAsyncDelegate ,TSyncDelegate> | 0.64 | 0.67 | 18 | Nancy |
TaskHelpers | 0 | 0 | 13 | Nancy.Helpers |
AppDomainAssemblyTypeScanner | 0 | 0 | 56 | Nancy.Bootstrapper |
ProcessorMatch | 0 | 0 | 2 | Nancy.Responses.Negotiation |
PipelineItem<TDelegate> | 0 | 0 | 1 | Nancy |
ITypeConverter | - | - | 0 | Nancy.ModelBinding |
IUserIdentityResolver | - | - | 0 | Nancy.Authentication.Token |
ResolveOptions | 0.7 | 0.78 | 3 | Nancy.TinyIoc |
NamedParameterOverloads | 0 | 0 | 2 | Nancy.TinyIoc |
ResolveResult | 0 | 0 | 1 | Nancy.Routing |
ResponseData | 0 | 0 | 6 | Nancy.Diagnostics |
DescriptionAttribute | 0 | 0 | 1 | Nancy.Diagnostics |
TinyIoCContainer+ObjectFactoryBase | 0 | 0 | 3 | Nancy.TinyIoc |
ViewRenderer | 0.67 | 0.8 | 25 | Nancy |
IViewLocator | - | - | 0 | Nancy.ViewEngines |
IPropertyValidator | - | - | 0 | Nancy.Validation.DataAnnotations |
BindingConfig | 0 | 0 | 1 | Nancy.ModelBinding |
IViewEngine | - | - | 0 | Nancy.ViewEngines |
ComparisonOperator | - | - | 0 | Nancy.Validation.Rules |
MatchResult | 0 | 0 | 7 | Nancy.Routing.Trie |
IDataAnnotationsValidatorAdapter | - | - | 0 | Nancy.Validation.DataAnnotations |
InteractiveDiagnosticMethod | 0 | 0 | 1 | Nancy.Diagnostics |
IModelValidatorLocator | - | - | 0 | Nancy.Validation |
DiagnosticsViewRenderer | 0.57 | 0.67 | 35 | Nancy.Diagnostics |
ContainerRegistration | 0 | 0 | 17 | Nancy.Bootstrapper |
Registrations | 0.59 | 0.64 | 22 | Nancy.Bootstrapper |
MediaRange | 0 | 0 | 17 | Nancy.Responses.Negotiation |
IViewResolver | - | - | 0 | Nancy.ViewEngines |
CsrfTokenValidationResult | - | - | 0 | Nancy.Security |
MatchResult | - | - | 0 | Nancy.Responses.Negotiation |
IDiagnosticsProvider | - | - | 0 | Nancy.Diagnostics |
INancyBootstrapper | - | - | 0 | Nancy.Bootstrapper |
IRoutePatternMatchResult | - | - | 0 | Nancy.Routing |
INancyRazorView | - | - | 0 | Nancy.ViewEngines.Razor |
IKeyGenerator | - | - | 0 | Nancy.Cryptography |
NamedResolutionFailureActions | - | - | 0 | Nancy.TinyIoc |
UnregisteredResolutionActions | - | - | 0 | Nancy.TinyIoc |
NancyCookie | 0 | 0 | 12 | Nancy.Cookies |
CsrfToken | 0 | 0 | 9 | Nancy.Security |
IDiagnostics | - | - | 0 | Nancy.Diagnostics |
ComparisonValidationRule | 0 | 0 | 2 | Nancy.Validation.Rules |
IResponseNegotiator | - | - | 0 | Nancy.Responses.Negotiation |
IRouteMetadataProvider | - | - | 0 | Nancy.Routing |
NodeData | 0 | 0 | 1 | Nancy.Routing.Trie |
NancyModule | 0.9 | 0.95 | 20 | Nancy |
ScanMode | - | - | 0 | Nancy.Bootstrapper |
StaticConfiguration+Caching | 0 | 0 | 5 | Nancy |
DynamicDrop | 0.17 | 0.2 | 46 | Nancy.ViewEngines.DotLiquid |
SuperSimpleViewEngine | 0.92 | 0.96 | 121 | Nancy.ViewEngines.SuperSimpleViewEngine |
StaticContentConventionBuilder | 0 | 0 | 49 | Nancy.Conventions |
TinyIoCRegistrationTypeException | 0 | 0 | 4 | Nancy.TinyIoc |
TinyIoCConstructorResolutionException | 0 | 0 | 4 | Nancy.TinyIoc |
RedirectResponse+RedirectType | - | - | 0 | Nancy.Responses |
JavaScriptConverter | 0 | 0 | 1 | Nancy.Json |
NancySparkView | 0.78 | 0.88 | 11 | Nancy.ViewEngines.Spark |
IStaticContentProvider | - | - | 0 | Nancy |
TinyIoCContainer+RegisterOptions | 0 | 0 | 19 | Nancy.TinyIoc |
ITokenKeyStore | - | - | 0 | Nancy.Authentication.Token.Storage |
ISession | - | - | 0 | Nancy.Session |
HttpMultipartSubStream | 0.63 | 0.67 | 8 | Nancy |
IMetadataModuleResolver | - | - | 0 | Nancy.Metadata.Modules |
RouteMetadata | 0 | 0 | 4 | Nancy.Routing |
RequestTraceSession | 0 | 0 | 3 | Nancy.Diagnostics |
NancyRazorViewBase<TModel> | 0.87 | 0.9 | 47 | Nancy.ViewEngines.Razor |
IConvention | - | - | 0 | Nancy.Conventions |
TinyIoCContainer+MultiInstanceFactory | 0.25 | 0.3 | 10 | Nancy.TinyIoc |
TypeExtensions | 0 | 0 | 18 | Nancy.Extensions |
IBodyDeserializer | - | - | 0 | Nancy.ModelBinding |
IFluentAdapterFactory | - | - | 0 | Nancy.Validation.FluentValidation |
ICultureService | - | - | 0 | Nancy.Culture |
ISuperSimpleViewEngineMatcher | - | - | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
IValidatableObjectAdapter | - | - | 0 | Nancy.Validation.DataAnnotations |
DefaultRenderContext | 0.71 | 0.8 | 22 | Nancy.ViewEngines |
RequestStream | 0.78 | 0.8 | 52 | Nancy.IO |
HttpMultipartBoundary | 0 | 0 | 21 | Nancy |
<>F{00000008}<T1,T2,T3,T4,TResult> | - | - | 0 | |
JsonResponse<TModel> | 0 | 0 | 13 | Nancy.Responses |
InteractiveDiagnostic | 0 | 0 | 1 | Nancy.Diagnostics |
NancyOptions | 0.6 | 0.75 | 3 | Nancy.Owin |
ReverseTypeExtender | 0 | 0 | 10 | System.Reflection |
TemplateAttribute | 0 | 0 | 1 | Nancy.Diagnostics |
IFieldNameConverter | - | - | 0 | Nancy.ModelBinding |
GenericFileResponse | 0 | 0 | 38 | Nancy.Responses |
NoEncryptionProvider | 0 | 0 | 6 | Nancy.Cryptography |
IPropertyValidatorFactory | - | - | 0 | Nancy.Validation.DataAnnotations |
TinyIoCResolutionException | 0 | 0 | 4 | Nancy.TinyIoc |
UacHelper | 0 | 0 | 9 | Nancy.Hosting.Self |
JsonSettings | 0 | 0 | 6 | Nancy.Json |
IRequestTracing | - | - | 0 | Nancy.Diagnostics |
INancyModuleBuilder | - | - | 0 | Nancy.Routing |
ICsrfTokenValidator | - | - | 0 | Nancy.Security |
ConcurrentLimitedCollection<T> | 0.42 | 0.5 | 6 | Nancy.Diagnostics |
NancyBootstrapperLocator | 0 | 0 | 27 | Nancy.Bootstrapper |
IResponseFormatterFactory | - | - | 0 | Nancy |
TinyIoCContainer+MultiRegisterOptions | 0 | 0 | 15 | Nancy.TinyIoc |
JavaScriptPrimitiveConverter | 0 | 0 | 1 | Nancy.Json |
TestingDiagnosticProvider+DiagObject | 0 | 0 | 3 | Nancy.Diagnostics |
Jsonp | 0 | 0 | 44 | Nancy |
IRequestTraceFactory | - | - | 0 | Nancy.Diagnostics |
IRazorConfiguration | - | - | 0 | Nancy.ViewEngines.Razor |
BuildDescriptorParams | 0.67 | 0.73 | 18 | Nancy.ViewEngines.Spark.Descriptors |
IModelValidatorFactory | - | - | 0 | Nancy.Validation |
DiagnosticModule | 0 | 0 | 4 | Nancy.Diagnostics |
INancyModuleCatalog | - | - | 0 | Nancy |
NancyModule+RouteBuilder | 0.73 | 0.79 | 12 | Nancy |
NamespaceConfigurationCollection | 0 | 0 | 9 | Nancy.ViewEngines.Razor |
AssemblyConfigurationCollection | 0 | 0 | 9 | Nancy.ViewEngines.Razor |
NustacheViewEngine | 0 | 0 | 34 | Nancy.ViewEngines.Nustache |
StaticContentsConventions | 0.33 | 0.5 | 2 | Nancy.Conventions |
IFileSystemReader | - | - | 0 | Nancy.ViewEngines |
MediaType | 0.17 | 0.2 | 4 | Nancy.Responses.Negotiation |
TinyIoCRegistrationException | 0 | 0 | 4 | Nancy.TinyIoc |
NancyRazorEngineHost | 0 | 0 | 12 | Nancy.ViewEngines.Razor |
DefaultResponseNegotiator | 0.89 | 0.94 | 111 | Nancy.Responses.Negotiation |
BasicAuthenticationConfiguration | 0 | 0 | 5 | Nancy.Authentication.Basic |
HtmlHelpers<TModel> | 0 | 0 | 1 | Nancy.ViewEngines.Razor |
NonEncodedHtmlString | 0.5 | 0.67 | 2 | Nancy.ViewEngines.Razor |
BindingMemberInfo | 0.58 | 0.64 | 27 | Nancy.ModelBinding |
ITokenizer | - | - | 0 | Nancy.Authentication.Token |
NancyFxSection+BootstrapperElement | 0 | 0 | 3 | Nancy.Hosting.Aspnet |
RedirectResponse | 0 | 0 | 10 | Nancy.Responses |
ContextExtensions | 0 | 0 | 25 | Nancy.Extensions |
HtmlHelpers | 0 | 0 | 40 | Nancy.ViewEngines.Razor |
DefaultMetadataModuleConventions | 0.6 | 0.75 | 20 | Nancy.Metadata.Modules |
RequestExtensions | 0 | 0 | 10 | Nancy.Extensions |
JsonResponse | 0 | 0 | 1 | Nancy.Responses |
DataAnnotationsValidatorAdapter | 0.75 | 0.86 | 34 | Nancy.Validation.DataAnnotations |
ModelCodeGenerator | 0.33 | 0.5 | 14 | Nancy.ViewEngines.Razor |
TinyIoCContainer+SingletonFactory | 0.62 | 0.71 | 18 | Nancy.TinyIoc |
DefaultResponseFormatter | 0.6 | 0.75 | 4 | Nancy |
DefaultBinder | 0.9 | 0.94 | 132 | Nancy.ModelBinding |
TinyIoCContainer+CustomObjectLifetimeFac tory | 0.44 | 0.5 | 19 | Nancy.TinyIoc |
JavaScriptTypeResolver | 0 | 0 | 1 | Nancy.Json |
NancyFxSection+DisableOutputBufferElemen t | 0 | 0 | 3 | Nancy.Hosting.Aspnet |
NancyViewEngineHost | 0.17 | 0.2 | 15 | Nancy.ViewEngines.SuperSimpleViewEngine |
PropertyBindingException | 0 | 0 | 2 | Nancy.ModelBinding |
Json | 0 | 0 | 18 | Nancy.Json |
IUserValidator | - | - | 0 | Nancy.Authentication.Basic |
UserPromptBehaviour | - | - | 0 | Nancy.Authentication.Basic |
IFileSystemFactory | - | - | 0 | Nancy.ViewEngines.DotLiquid |
BasicAuthentication | 0 | 0 | 37 | Nancy.Authentication.Basic |
StaticFileContent | 0 | 0 | 4 | Nancy.Conventions |
StaticDirectoryContent | 0 | 0 | 4 | Nancy.Conventions |
ClrTypeResolver<TSymbolType,TSymbol> | 0.71 | 0.83 | 26 | Nancy.ViewEngines.Razor |
NancyRazorViewBase | 0 | 0 | 1 | Nancy.ViewEngines.Razor |
NancyMiddleware | 0 | 0 | 67 | Nancy.Owin |
NodeDataExtensions | 0 | 0 | 13 | Nancy.Routing.Trie |
CultureConventions | 0.33 | 0.5 | 2 | Nancy.Conventions |
IResourceAssemblyProvider | - | - | 0 | Nancy |
IRenderContextFactory | - | - | 0 | Nancy.ViewEngines |
BootstrapperException | 0 | 0 | 3 | Nancy.Bootstrapper |
AssemblyConfigurationItem | 0 | 0 | 3 | Nancy.ViewEngines.Razor |
NamespaceConfigurationItem | 0 | 0 | 3 | Nancy.ViewEngines.Razor |
DefaultUserIdentityResolver+TokenUserIde ntity | 0 | 0 | 1 | Nancy.Authentication.Token |
MetadataModule<TMetadata> | 0.5 | 0.67 | 8 | Nancy.Metadata.Modules |
StringLengthValidationRule | 0 | 0 | 1 | Nancy.Validation.Rules |
RegexValidationRule | 0 | 0 | 1 | Nancy.Validation.Rules |
NancyInternalConfiguration | 0 | 0 | 17 | Nancy.Bootstrapper |
HttpContextLifetimeProvider | 0.25 | 0.33 | 8 | Nancy.Hosting.Aspnet |
ModuleExtensions | 0 | 0 | 14 | Nancy.Extensions |
IViewRenderer | - | - | 0 | Nancy.ViewEngines |
LiquidNancyFileSystem | 0.5 | 0.75 | 19 | Nancy.ViewEngines.DotLiquid |
HtmlResponse | 0 | 0 | 12 | Nancy.Responses |
INancyContextFactory | - | - | 0 | Nancy |
StringExtensions | 0 | 0 | 32 | Nancy.Extensions |
MarkdownViewEngineHost | 0.54 | 0.65 | 23 | Nancy.ViewEngines.Markdown |
TinyIoCWeakReferenceException | 0 | 0 | 4 | Nancy.TinyIoc |
DefaultHmacProvider | 0.5 | 0.67 | 8 | Nancy.Cryptography |
RijndaelEncryptionProvider | 0 | 0 | 13 | Nancy.Cryptography |
RandomKeyGenerator | 0 | 0 | 3 | Nancy.Cryptography |
SparkRenderContextWrapper | 0.39 | 0.44 | 22 | Nancy.ViewEngines.Spark |
SparkViewEngineResult | 0 | 0 | 8 | Nancy.ViewEngines.Spark |
IUserMapper | - | - | 0 | Nancy.Authentication.Forms |
FormatterExtensions | 0 | 0 | 18 | Nancy |
IViewLocationProvider | - | - | 0 | Nancy.ViewEngines |
ViewNotFoundException | 0.38 | 0.5 | 6 | Nancy.ViewEngines |
XmlBodyDeserializer | 0 | 0 | 11 | Nancy.ModelBinding .DefaultBodyDeserializers |
FallbackConverter | 0 | 0 | 9 | Nancy.ModelBinding.DefaultConverters |
CollectionConverter | 0.61 | 0.73 | 22 | Nancy.ModelBinding.DefaultConverters |
JsonBodyDeserializer | 0.33 | 0.5 | 20 | Nancy.ModelBinding .DefaultBodyDeserializers |
IRouteCacheProvider | - | - | 0 | Nancy.Routing |
DefaultViewFactory | 0.82 | 0.9 | 97 | Nancy.ViewEngines |
NamedPipelineBase<TDelegate> | 0.4 | 0.43 | 18 | Nancy |
XmlProcessor | 0.75 | 0.86 | 47 | Nancy.Responses.Negotiation |
IRouteSegmentExtractor | - | - | 0 | Nancy.Routing |
IRouteDescriptionProvider | - | - | 0 | Nancy.Routing |
HelperResult | 0.25 | 0.33 | 7 | Nancy.ViewEngines.Razor |
IRazorViewRenderer | - | - | 0 | Nancy.ViewEngines.Razor |
DefaultRazorConfiguration | 0 | 0 | 9 | Nancy.ViewEngines.Razor |
DiagnosticsConfiguration | 0.6 | 0.75 | 5 | Nancy.Diagnostics |
Tokenizer | 0.53 | 0.66 | 52 | Nancy.Authentication.Token |
CaptureNode | 0.5 | 0.67 | 6 | Nancy.Routing.Trie.Nodes |
TextResourceFinder+DynamicMemberChainer | 0.17 | 0.22 | 8 | Nancy.Localization |
NetSh | 0 | 0 | 2 | Nancy.Hosting.Self |
UrlReservations | 0 | 0 | 7 | Nancy.Hosting.Self |
DefaultRouteCacheProvider+RouteCacheDiag nostics | 0 | 0 | 21 | Nancy.Routing |
MaterialisingResponse | 0.17 | 0.25 | 20 | Nancy.Responses |
DefaultUserIdentityResolver | 0 | 0 | 2 | Nancy.Authentication.Token |
DefaultJsonSerializer | 0.78 | 0.88 | 28 | Nancy.Responses |
InteractiveModule | 0.67 | 1 | 77 | Nancy.Diagnostics.Modules |
SparkViewEngine | 0.72 | 0.82 | 49 | Nancy.ViewEngines.Spark |
MachineKeyEncryptionProvider | 0 | 0 | 8 | Nancy.Encryption.MachineKey |
MachineKeyHmacProvider | 0 | 0 | 19 | Nancy.Encryption.MachineKey |
Tokenizer+TokenKeyRing | 0.57 | 0.67 | 29 | Nancy.Authentication.Token |
XmlSettings | 0 | 0 | 1 | Nancy.Xml |
ModuleRegistration | 0 | 0 | 1 | Nancy.Bootstrapper |
IRequestStartup | - | - | 0 | Nancy.Bootstrapper |
NullLog | 0 | 0 | 2 | Nancy.Diagnostics |
TextResourceFinder | 0.12 | 0.17 | 4 | Nancy.Localization |
RouteExecutionEarlyExitException | 0 | 0 | 1 | Nancy.ErrorHandling |
IModelBinder | - | - | 0 | Nancy.ModelBinding |
JsonSerializer | 0.86 | 0.9 | 111 | Nancy.Json |
TinyIoCContainer+WeakInstanceFactory | 0.5 | 0.57 | 10 | Nancy.TinyIoc |
DefaultMetadataModuleResolver | 0.33 | 0.5 | 6 | Nancy.Metadata.Modules |
DefaultFluentAdapterFactory | 0 | 0 | 5 | Nancy.Validation.FluentValidation |
ViewLocationConventions | 0.33 | 0.5 | 2 | Nancy.Conventions |
FallbackAdapter | 0 | 0 | 8 | Nancy.Validation.FluentValidation |
NotNullValidationRule | 0 | 0 | 1 | Nancy.Validation.Rules |
NotEmptyValidationRule | 0 | 0 | 1 | Nancy.Validation.Rules |
<>f__AnonymousType11<<Key>j__TPar, <Errors>j__TPar> | 0 | 0 | 6 | |
MediaRangeParameters | 0.27 | 0.3 | 22 | Nancy.Responses.Negotiation |
TinyIoCContainer+WeakDelegateFactory | 0.5 | 0.58 | 9 | Nancy.TinyIoc |
ResponseExtensions | 0 | 0 | 37 | Nancy |
ExceptionExtensions | 0 | 0 | 4 | Nancy.Helpers |
ModuleSecurity | 0 | 0 | 10 | Nancy.Security |
MetadataModule<TMetadata >+RouteMetadataBuilder | 0.33 | 0.5 | 3 | Nancy.Metadata.Modules |
TinyIoCContainer+InstanceFactory | 0.59 | 0.67 | 7 | Nancy.TinyIoc |
NancyViewData | 0.33 | 0.5 | 24 | Nancy.ViewEngines.Spark |
NancyBootstrapperBase<TContainer> | 0.95 | 0.98 | 71 | Nancy.Bootstrapper |
TinyIoCContainer+TypeRegistration | 0.5 | 0.67 | 8 | Nancy.TinyIoc |
NullSessionProvider | 0 | 0 | 2 | Nancy.Session |
DefaultValidatableObjectAdapter | 0 | 0 | 9 | Nancy.Validation.DataAnnotations |
DefaultPropertyValidatorFactory | 0.67 | 0.8 | 27 | Nancy.Validation.DataAnnotations |
IResourceReader | - | - | 0 | Nancy.ViewEngines |
NancyVisualBasicRazorCodeParser | 0.5 | 0.67 | 47 | Nancy.ViewEngines.Razor.VisualBasic |
NancyCSharpRazorCodeParser | 0.5 | 0.67 | 26 | Nancy.ViewEngines.Razor.CSharp |
CsrfTokenExtensions | 0 | 0 | 11 | Nancy.Security |
TinyIoCContainer+DelegateFactory | 0.5 | 0.58 | 6 | Nancy.TinyIoc |
IInteractiveDiagnostics | - | - | 0 | Nancy.Diagnostics |
TimeSpanConverter | 0 | 0 | 12 | Nancy.Json.Converters |
TupleConverter | 0 | 0 | 12 | Nancy.Json.Converters |
FormsAuthentication | 0 | 0 | 88 | Nancy.Authentication.Forms |
ErrorPipeline+<>o__6 | 0 | 0 | 0 | Nancy |
NancyEngine | 0.84 | 0.9 | 86 | Nancy |
DefaultRootPathProvider | 0 | 0 | 4 | Nancy |
IRouteResolverTrie | - | - | 0 | Nancy.Routing.Trie |
EmbeddedFileResponse | 0 | 0 | 33 | Nancy.Responses |
Route+<>o__15 | 0 | 0 | 0 | Nancy.Routing |
MimeTypes | 0 | 0 | 8 | Nancy |
ModelBindingException | 0 | 0 | 6 | Nancy.ModelBinding |
MarkdownViewengineRender | 0 | 0 | 14 | Nancy.ViewEngines.Markdown |
NancyEngineExtensions | 0 | 0 | 12 | Nancy |
RazorConfigurationSection | 0 | 0 | 3 | Nancy.ViewEngines.Razor |
NotFoundResponse | 0 | 0 | 4 | Nancy |
JsonDeserializer | 0.88 | 0.93 | 64 | Nancy.Json |
SafeDictionary<TKey,TValue> | 0 | 0 | 22 | Nancy.TinyIoc |
IRouteResolver | - | - | 0 | Nancy.Routing |
DefaultViewResolver | 0.5 | 0.67 | 45 | Nancy.ViewEngines |
AcceptHeaderCoercionConventions | 0.33 | 0.5 | 2 | Nancy.Conventions |
CodeParserHelper | 0 | 0 | 23 | Nancy.ViewEngines.Razor |
UnclosableStreamWrapper | 0.11 | 0.12 | 25 | Nancy.IO |
CollectionExtensions | 0 | 0 | 28 | Nancy.Extensions |
HttpUtility+HttpQSCollection | 0 | 0 | 12 | Nancy.Helpers |
HttpEncoder | 0 | 0 | 39 | Nancy.Helpers |
<>f__AnonymousType1<<Header>j__TPar, <Value>j__TPar> | 0 | 0 | 6 | |
ModelValidationException | 0 | 0 | 3 | Nancy.Validation |
CompositeValidator | 0.33 | 0.5 | 17 | Nancy.Validation |
DefaultTraceLog | 0 | 0 | 5 | Nancy.Diagnostics |
ClrTypeResolver<TSymbolType,TSymbol >+TypeNameParserStep | 0 | 0 | 13 | Nancy.ViewEngines.Razor |
BuiltInAcceptHeaderCoercions | 0 | 0 | 22 | Nancy.Conventions |
BuiltInCultureConventions | 0 | 0 | 50 | Nancy.Conventions |
DataAnnotationsValidator | 0.5 | 0.67 | 15 | Nancy.Validation.DataAnnotations |
FluentValidationValidator | 0.58 | 0.7 | 26 | Nancy.Validation.FluentValidation |
HttpMultipart | 0.66 | 0.75 | 27 | Nancy |
HttpFile | 0 | 0 | 5 | Nancy |
Request+<>o__51 | 0 | 0 | 0 | Nancy |
Request+<>o__52 | 0 | 0 | 0 | Nancy |
ParameterSegmentInformation | 0 | 0 | 2 | Nancy.Routing |
HeadResponse+NullStream | 0.88 | 0.93 | 3 | Nancy |
DynamicDictionary+<>o__35 | 0 | 0 | 0 | Nancy |
DynamicDictionary+<>o__33 | 0 | 0 | 0 | Nancy |
DynamicDictionary+<>o__11 | 0 | 0 | 0 | Nancy |
DynamicDictionary+<>o__37 | 0 | 0 | 0 | Nancy |
DefaultRouteCacheProvider | 0.5 | 0.67 | 3 | Nancy.Routing |
DiagnosticsHook | 0 | 0 | 121 | Nancy.Diagnostics |
NancyFxSection | 0 | 0 | 3 | Nancy.Hosting.Aspnet |
IStatusCodeHandler | - | - | 0 | Nancy.ErrorHandling |
BindingDefaults | 0.33 | 0.5 | 5 | Nancy.ModelBinding |
NancyViewData+<>o__3 | 0 | 0 | 0 | Nancy.ViewEngines.Spark |
IRouteInvoker | - | - | 0 | Nancy.Routing |
UserIdentityExtensions | 0 | 0 | 9 | Nancy.Security |
DefaultNancyBootstrapper | 0 | 0 | 44 | Nancy |
ViewRenderer+<>o__3 | 0 | 0 | 0 | Nancy |
ViewRenderer+<>o__7 | 0 | 0 | 0 | Nancy |
SecurityHooks | 0 | 0 | 23 | Nancy.Security |
HttpMultipartBuffer | 0.54 | 0.62 | 3 | Nancy |
StatelessAuthenticationConfiguration | 0 | 0 | 1 | Nancy.Authentication.Stateless |
Base64Helpers | 0 | 0 | 1 | Nancy.Cryptography |
HmacComparer | 0 | 0 | 1 | Nancy.Cryptography |
IDescriptorBuilder | - | - | 0 | Nancy.ViewEngines.Spark.Descriptors |
DuplicateImplementationActions | - | - | 0 | Nancy.TinyIoc |
<>f__AnonymousType17<<Name>j__TPar,<Path >j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType12<<resourceName >j__TPar,<viewEngineExtension>j__TPar> | 0 | 0 | 6 | |
IRequestDispatcher | - | - | 0 | Nancy.Routing |
Pipelines | 0 | 0 | 19 | Nancy.Bootstrapper |
TypeExtensions+GenericMethodCacheKey | 0.3 | 0.4 | 5 | Nancy.TinyIoc |
Extensions | 0 | 0 | 11 | Nancy.ViewEngines |
ResponseProcessor+<>o__3 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
SparkRenderContextWrapper+<>o__13 | 0 | 0 | 0 | Nancy.ViewEngines.Spark |
FileSystemViewLocationResult | 0.17 | 0.25 | 9 | Nancy.ViewEngines |
DefaultFileSystemReader | 0 | 0 | 22 | Nancy.ViewEngines |
DefaultViewCache | 0 | 0 | 8 | Nancy.ViewEngines |
OptionalCaptureNode | 0.6 | 0.75 | 10 | Nancy.Routing.Trie.Nodes |
StreamResponse | 0.33 | 0.5 | 11 | Nancy.Responses |
RootNode | 0.5 | 0.67 | 5 | Nancy.Routing.Trie.Nodes |
RegExNode | 0.5 | 0.67 | 14 | Nancy.Routing.Trie.Nodes |
GreedyCaptureNode | 0.5 | 0.6 | 27 | Nancy.Routing.Trie.Nodes |
TextResponse | 0 | 0 | 17 | Nancy.Responses |
LiteralNode | 0 | 0 | 7 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithMultipleParameters | 0.66 | 0.75 | 41 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithDefaultValue | 0.5 | 0.62 | 13 | Nancy.Routing.Trie.Nodes |
CaptureNodeWithConstraint | 0.5 | 0.67 | 9 | Nancy.Routing.Trie.Nodes |
XmlResponse<TModel> | 0 | 0 | 14 | Nancy.Responses |
GreedyRegExCaptureNode | 0.6 | 0.75 | 21 | Nancy.Routing.Trie.Nodes |
DefaultObjectSerializer | 0 | 0 | 13 | Nancy |
AssemblyExtensions | 0 | 0 | 1 | Nancy.Extensions |
<>f__AnonymousType0<<assembly>j__TPar, <type>j__TPar> | 0 | 0 | 6 | |
DefaultModelBinderLocator | 0 | 0 | 4 | Nancy.ModelBinding |
DefaultFieldNameConverter | 0 | 0 | 7 | Nancy.ModelBinding |
DynamicDrop+<>o__6 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__4 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__3 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__1 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__5 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
DynamicDrop+<>o__2 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
StaticContentConventionBuilder+ResponseF actoryCacheKey | 0.33 | 0.4 | 5 | Nancy.Conventions |
TokenAuthenticationConfiguration | 0 | 0 | 3 | Nancy.Authentication.Token |
DefaultResourceReader | 0 | 0 | 21 | Nancy.ViewEngines |
ResourceAssemblyProvider | 0.67 | 1 | 9 | Nancy |
DefaultRenderContext+<>o__16 | 0 | 0 | 0 | Nancy.ViewEngines |
NancyViewFolder+NancyViewFile | 0.38 | 0.5 | 14 | Nancy.ViewEngines.Spark |
AmbiguousViewsException | 0 | 0 | 2 | Nancy.ViewEngines |
NancyHandler | 0.75 | 0.86 | 89 | Nancy.Hosting.Aspnet |
BootstrapperEntry | 0 | 0 | 1 | Nancy.Hosting.Aspnet |
CacheHelpers | 0 | 0 | 12 | Nancy.Helpers |
CSharpClrTypeResolver | 0 | 0 | 10 | Nancy.ViewEngines.Razor.CSharp |
StreamExtensions | 0 | 0 | 9 | Nancy.Extensions |
PropertyValidator | 0 | 0 | 11 | Nancy.Validation.DataAnnotations |
IRoutePatternMatcher | - | - | 0 | Nancy.Routing |
JsonProcessor+<>o__6 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
DiagnosticsViewRenderer+DummyTextResourc e | 0 | 0 | 2 | Nancy.Diagnostics |
DiagnosticsViewRenderer+<>o__7 | 0 | 0 | 0 | Nancy.Diagnostics |
DiagnosticsViewRenderer+<>o__8 | 0 | 0 | 0 | Nancy.Diagnostics |
DiagnosticsViewRenderer+DiagnosticsViewR esolver | 0 | 0 | 5 | Nancy.Diagnostics |
SuperSimpleViewEngineWrapper | 0.5 | 0.67 | 26 | Nancy.ViewEngines.SuperSimpleViewEngine |
Jsonp+<>o__6 | 0 | 0 | 0 | Nancy |
UrlHelpers<TModel> | 0 | 0 | 2 | Nancy.ViewEngines.Razor |
ViewRenderException | 0 | 0 | 2 | Nancy.ViewEngines.Razor |
AttributeValue | 0 | 0 | 7 | Nancy.ViewEngines.Razor |
<>f__AnonymousType3<<< >h__TransparentIdentifier0>j__TPar, <description>j__TPar> | 0 | 0 | 6 | |
ModuleExtensions | 0 | 0 | 24 | Nancy.ModelBinding |
<>f__AnonymousType2<<property>j__TPar, <value>j__TPar> | 0 | 0 | 6 | |
SettingsModel | 0 | 0 | 1 | Nancy.Diagnostics.Modules |
<>f__AnonymousType4<<Name>j__TPar, <Description>j__TPar,<DisplayName >j__TPar,<Value>j__TPar,<Checked>j__TPar > | 0 | 0 | 6 | |
TinyIoCAspNetExtensions | 0 | 0 | 3 | Nancy.Hosting.Aspnet |
ReflectionUtils | 0 | 0 | 44 | Nancy.Helpers |
HeadResponse | 0.33 | 0.5 | 24 | Nancy |
HtmlHelpers+<>o__10 | 0 | 0 | 0 | Nancy.ViewEngines.Razor |
DefaultDescriptorBuilder+UseMasterGramma r | 0 | 0 | 23 | Nancy.ViewEngines.Spark.Descriptors |
IDescriptorFilter | - | - | 0 | Nancy.ViewEngines.Spark.Descriptors |
NustacheViewEngine+<>o__5 | 0 | 0 | 0 | Nancy.ViewEngines.Nustache |
NustacheViewEngine+<>o__6 | 0 | 0 | 0 | Nancy.ViewEngines.Nustache |
XmlProcessor+<>o__6 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
InteractiveDiagnostics | 0.86 | 0.92 | 50 | Nancy.Diagnostics |
XmlProcessor+<>o__7 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
<>f__AnonymousType16<<Name>j__TPar, <Manager>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType15<<< >h__TransparentIdentifier1>j__TPar, <baseName>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType13<<assembly>j__TPar, <resourceName>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType14<<< >h__TransparentIdentifier0>j__TPar,<name >j__TPar> | 0 | 0 | 6 | |
DefaultStatusCodeHandler+DefaultStatusCo deHandlerResult | 0 | 0 | 2 | Nancy.ErrorHandling |
JsonDeserializer+JsonMode | - | - | 0 | Nancy.Json |
JsonDeserializer+JsonType | - | - | 0 | Nancy.Json |
VisualBasicClrTypeResolver | 0 | 0 | 15 | Nancy.ViewEngines.Razor.VisualBasic |
<>f__AnonymousType19<<parts>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType18<<resource>j__TPar, <resourceFileName>j__TPar> | 0 | 0 | 6 | |
Tokenizer+TokenizerConfigurator | 0 | 0 | 14 | Nancy.Authentication.Token |
FileSystemTokenKeyStore | 0.69 | 0.79 | 21 | Nancy.Authentication.Token.Storage |
Tokenizer+TokenValidator | 0.25 | 0.33 | 11 | Nancy.Authentication.Token |
ModuleExtensions+<>o__4<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
ModuleExtensions | 0 | 0 | 17 | Nancy.Validation |
ModuleExtensions+<>o__23<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
ModuleExtensions+<>o__12<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
ModuleExtensions+<>o__10<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
DynamicModelBinderAdapter | 0 | 0 | 7 | Nancy.ModelBinding |
ExpressionExtensions | 0 | 0 | 6 | Nancy.ModelBinding |
ModuleExtensions+<>o__5<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
ModuleExtensions+<>o__11<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
ModuleExtensions+<>o__13<TModel> | 0 | 0 | 0 | Nancy.ModelBinding |
OptionsRoute | 0 | 0 | 10 | Nancy.Routing |
MethodNotAllowedRoute | 0 | 0 | 10 | Nancy.Routing |
NotFoundRoute | 0 | 0 | 4 | Nancy.Routing |
DefaultViewResolver+<>o__4 | 0 | 0 | 0 | Nancy.ViewEngines |
DefaultViewResolver+<>o__3 | 0 | 0 | 0 | Nancy.ViewEngines |
SuperSimpleViewEngineWrapper+<>o__6 | 0 | 0 | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
ViewProcessor+<>o__5 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
BuiltInCultureConventions+<>o__5 | 0 | 0 | 0 | Nancy.Conventions |
NancyBootstrapperWithRequestContainerBas e<TContainer> | 0.78 | 0.88 | 41 | Nancy.Bootstrapper |
DefaultRouteInvoker+<>o__2 | 0 | 0 | 0 | Nancy.Routing |
RouteCache | 0.6 | 0.75 | 36 | Nancy.Routing |
DefaultRouteResolver | 0.8 | 0.88 | 45 | Nancy.Routing |
DefaultNancyContextFactory | 0 | 0 | 14 | Nancy |
TrieNodeFactory | 0 | 0 | 18 | Nancy.Routing.Trie |
DefaultRouteSegmentExtractor | 0 | 0 | 10 | Nancy.Routing |
RouteResolverTrie | 0.42 | 0.5 | 41 | Nancy.Routing.Trie |
DefaultRouteDescriptionProvider | 0 | 0 | 15 | Nancy.Routing |
<>f__AnonymousType10<<Method>j__TPar, <RequestUrl>j__TPar,<RequestContentType >j__TPar,<ResponseContentType>j__TPar, <RequestHeaders>j__TPar,<ResponseHeaders >j__TPar,<StatusCode>j__TPar,<Log >j__TPar> | 0 | 0 | 6 | |
MarkDownViewEngine+<>o__6 | 0 | 0 | 0 | Nancy.ViewEngines.Markdown |
<>f__AnonymousType9<<Id>j__TPar> | 0 | 0 | 6 | |
TraceModule+<>o__1 | 0 | 0 | 0 | Nancy.Diagnostics.Modules |
DefaultRoutePatternMatcher+<>o__4 | 0 | 0 | 0 | Nancy.Routing |
RoutePatternMatchResult | 0 | 0 | 1 | Nancy.Routing |
TypeExtensions | 0 | 0 | 23 | Nancy.TinyIoc |
AssemblyExtensions | 0 | 0 | 6 | Nancy.TinyIoc |
TinyIoCAutoRegistrationException | 0 | 0 | 8 | Nancy.TinyIoc |
TinyIoCContainer+ObjectConstructor | - | - | 0 | Nancy.TinyIoc |
SuperSimpleViewEngine+<>o__27 | 0 | 0 | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__17 | 0 | 0 | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__35 | 0 | 0 | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
SuperSimpleViewEngine+<>o__25 | 0 | 0 | 0 | Nancy.ViewEngines.SuperSimpleViewEngine |
<>f__AnonymousType5<<Name>j__TPar, <Description>j__TPar,<Type>j__TPar, <Namespace>j__TPar,<Assembly>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType6<<MethodName>j__TPar, <ReturnType>j__TPar,<Description>j__TPar ,<Arguments>j__TPar> | 0 | 0 | 6 | |
InteractiveModule+<>o__2 | 0 | 0 | 0 | Nancy.Diagnostics.Modules |
<>f__AnonymousType8<<Result>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType7<<ArgumentName >j__TPar,<ArgumentType>j__TPar> | 0 | 0 | 6 | |
InteractiveModule+<>o__1 | 0 | 0 | 0 | Nancy.Diagnostics.Modules |
Csrf+<>o__6 | 0 | 0 | 0 | Nancy.Security |
CsrfValidationException | 0 | 0 | 3 | Nancy.Security |
CsrfApplicationStartup | 0 | 0 | 1 | Nancy.Security |
Session | 0.59 | 0.65 | 10 | Nancy.Session |
IObjectSerializerSelector | - | - | 0 | Nancy |
InfoModule+<>o__0 | 0 | 0 | 0 | Nancy.Diagnostics.Modules |
CookieBasedSessionsConfiguration | 0 | 0 | 5 | Nancy.Session |
DefaultDescriptorBuilder | 0.71 | 0.77 | 39 | Nancy.ViewEngines.Spark.Descriptors |
SparkViewEngine+<>o__12 | 0 | 0 | 0 | Nancy.ViewEngines.Spark |
NancyViewFolder | 0.59 | 0.68 | 43 | Nancy.ViewEngines.Spark |
NancyResponseStream | 0 | 0 | 14 | Nancy.Hosting.Aspnet |
NancyBindingProvider | 0.33 | 0.5 | 13 | Nancy.ViewEngines.Spark |
FormsAuthenticationConfiguration | 0 | 0 | 5 | Nancy.Authentication.Forms |
FormsAuthentication+<>o__7 | 0 | 0 | 0 | Nancy.Authentication.Forms |
DefaultRequestDispatcher+<>o__10 | 0 | 0 | 0 | Nancy.Routing |
<>f__AnonymousType2<<nancy>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType1<<Model>j__TPar> | 0 | 0 | 6 | |
<>f__AnonymousType0<<Model>j__TPar, <ViewBag>j__TPar> | 0 | 0 | 6 | |
DefaultViewFactory+<>o__10 | 0 | 0 | 0 | Nancy.ViewEngines |
DotLiquidViewEngine+<>o__7 | 0 | 0 | 0 | Nancy.ViewEngines.DotLiquid |
DefaultFileSystemFactory | 0 | 0 | 2 | Nancy.ViewEngines.DotLiquid |
DefaultViewFactory+<>o__15 | 0 | 0 | 0 | Nancy.ViewEngines |
DefaultViewFactory+<>o__8 | 0 | 0 | 0 | Nancy.ViewEngines |
DefaultViewFactory+<>o__14 | 0 | 0 | 0 | Nancy.ViewEngines |
DefaultViewFactory+<>o__9 | 0 | 0 | 0 | Nancy.ViewEngines |
RazorViewEngine+<>o__21 | 0 | 0 | 0 | Nancy.ViewEngines.Razor |
RazorViewEngine+<>o__9 | 0 | 0 | 0 | Nancy.ViewEngines.Razor |
VisualBasicRazorViewRenderer | 0 | 0 | 7 | Nancy.ViewEngines.Razor.VisualBasic |
CSharpRazorViewRenderer | 0 | 0 | 11 | Nancy.ViewEngines.Razor.CSharp |
RazorViewEngine+<>o__8 | 0 | 0 | 0 | Nancy.ViewEngines.Razor |
NancyRazorErrorView | 0 | 0 | 12 | Nancy.ViewEngines.Razor |
RazorViewEngine+<>o__7 | 0 | 0 | 0 | Nancy.ViewEngines.Razor |
RequestExecutionException | 0 | 0 | 1 | Nancy |
NancyEngine+<>o__26 | 0 | 0 | 0 | Nancy |
NegotiatorExtensions | 0 | 0 | 47 | Nancy |
DefaultResponseNegotiator+<>o__3 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
NotAcceptableResponse | 0 | 0 | 3 | Nancy.Responses |
DefaultResponseNegotiator+CompatibleHead er | 0 | 0 | 1 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__8 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__12 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__10 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
DefaultResponseNegotiator+<>o__4 | 0 | 0 | 0 | Nancy.Responses.Negotiation |
StringBuilderExtensions | 0 | 0 | 21 | Nancy.Json |
DefaultBinder+<>o__19 | 0 | 0 | 0 | Nancy.ModelBinding |
DefaultBinder+<>o__20 | 0 | 0 | 0 | Nancy.ModelBinding |
MultipleRootPathProvidersLocatedExceptio n | 0.88 | 1 | 17 | Nancy.Bootstrapper |
FavIconApplicationStartup | 0 | 0 | 16 | Nancy.Bootstrapper |
AppDomainAssemblyTypeScannerExtensions | 0 | 0 | 5 | Nancy.Bootstrapper |
DefaultViewRenderer | 0 | 0 | 4 | Nancy.ViewEngines |
AutomaticUrlReservationCreationFailureEx ception | 0 | 0 | 11 | Nancy.Hosting.Self |
IgnoredHeaders | 0 | 0 | 4 | Nancy.Hosting.Self |
HostConfiguration | 0 | 0 | 5 | Nancy.Hosting.Self |
UriExtensions | 0 | 0 | 24 | Nancy.Hosting.Self |
DiagnosticsSession | 0 | 0 | 7 | Nancy.Diagnostics |
DiagnosticsModuleCatalog | 0.25 | 0.33 | 22 | Nancy.Diagnostics |
DiagnosticsModuleBuilder | 0 | 0 | 13 | Nancy.Diagnostics |
DiagnosticsHook+<>o__11 | 0 | 0 | 0 | Nancy.Diagnostics |
DiagnosticsHook+<>o__7 | 0 | 0 | 0 | Nancy.Diagnostics |
FileSystemViewLocationProvider | 0.43 | 0.5 | 24 | Nancy.ViewEngines |
DefaultResponseFormatterFactory | 0 | 0 | 3 | Nancy |
DefaultCultureService | 0 | 0 | 6 | Nancy.Culture |
DefaultRequestDispatcher | 0.8 | 0.89 | 80 | Nancy.Routing |
DefaultXmlSerializer | 0 | 0 | 23 | Nancy.Responses |
DefaultDiagnostics | 0 | 0 | 2 | Nancy.Diagnostics |
DefaultNancyModuleBuilder | 0 | 0 | 7 | Nancy.Routing |
DefaultRouteInvoker | 0.33 | 0.5 | 38 | Nancy.Routing |
DefaultStatusCodeHandler | 0.55 | 0.69 | 40 | Nancy.ErrorHandling |
DefaultRequestTraceFactory | 0 | 0 | 13 | Nancy.Diagnostics |
DefaultValidatorLocator | 0.17 | 0.25 | 12 | Nancy.Validation |
ResourceBasedTextResource | 0.5 | 0.75 | 54 | Nancy.Localization |
DefaultRoutePatternMatcher | 0.75 | 0.86 | 66 | Nancy.Routing |
DefaultStaticContentProvider | 0.17 | 0.33 | 7 | Nancy |
DefaultRenderContextFactory | 0 | 0 | 2 | Nancy.ViewEngines |
DefaultViewLocator | 0.84 | 0.89 | 51 | Nancy.ViewEngines |
DefaultRequestTracing | 0 | 0 | 13 | Nancy.Diagnostics |
DefaultCsrfTokenValidator | 0 | 0 | 18 | Nancy.Security |
EmailAdapter | 0 | 0 | 9 | Nancy.Validation.FluentValidation |
RangeValidatorAdapter | 0 | 0 | 16 | Nancy.Validation.DataAnnotations |
EqualAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
ExclusiveBetweenAdapter | 0 | 0 | 11 | Nancy.Validation.FluentValidation |
MachineKeyCryptographyConfigurations | 0 | 0 | 7 | Nancy.Encryption.MachineKey |
ExactLengthAdapater | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
FluentValidationRegistrations | 0 | 0 | 5 | Nancy.Validation.FluentValidation |
MetadataModuleRouteMetadataProvider | 0 | 0 | 4 | Nancy.Metadata.Modules |
EmbeddedStaticContentConventionBuilder | 0 | 0 | 48 | Nancy.Embedded.Conventions |
MarkDownViewEngine | 0.67 | 0.8 | 34 | Nancy.ViewEngines.Markdown |
TokenAuthentication | 0 | 0 | 20 | Nancy.Authentication.Token |
MetadataModuleRegistrations | 0 | 0 | 6 | Nancy.Metadata.Modules |
AppBuilderExtensions | 0 | 0 | 13 | Owin |
DataAnnotationsValidatorFactory | 0 | 0 | 5 | Nancy.Validation.DataAnnotations |
RequiredValidatorAdapter | 0 | 0 | 10 | Nancy.Validation.DataAnnotations |
InclusiveBetweenAdapter | 0 | 0 | 11 | Nancy.Validation.FluentValidation |
NotEqualAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
StringLengthValidatorAdapter | 0 | 0 | 11 | Nancy.Validation.DataAnnotations |
LengthAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
LessThanAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
LessThanOrEqualAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
NotEmptyAdapter | 0 | 0 | 8 | Nancy.Validation.FluentValidation |
RegexValidatorAdapter | 0 | 0 | 10 | Nancy.Validation.DataAnnotations |
GreaterThanOrEqualAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
InMemoryTokenKeyStore | 0.25 | 0.33 | 3 | Nancy.Authentication.Token.Storage |
GreaterThanAdapter | 0 | 0 | 10 | Nancy.Validation.FluentValidation |
StatelessAuthentication | 0 | 0 | 12 | Nancy.Authentication.Stateless |
FluentValidationValidatorFactory | 0.5 | 0.67 | 8 | Nancy.Validation.FluentValidation |
RegularExpressionAdapter | 0 | 0 | 9 | Nancy.Validation.FluentValidation |
NotNullAdapter | 0 | 0 | 8 | Nancy.Validation.FluentValidation |
NancyCSharpRazorBuildProvider | 0.53 | 0.67 | 21 | Nancy.ViewEngines.Razor.BuildProviders |
DataAnnotationsRegistrations | 0 | 0 | 5 | Nancy.Validation.DataAnnotations |
NancyVisualBasicRazorBuildProvider | 0.53 | 0.67 | 21 | Nancy.ViewEngines.Razor.BuildProviders |
IntRouteSegmentConstraint | 0 | 0 | 4 | Nancy.Routing.Constraints |
LongRouteSegmentConstraint | 0 | 0 | 4 | Nancy.Routing.Constraints |
MaxLengthRouteSegmentConstraint | 0 | 0 | 3 | Nancy.Routing.Constraints |
LengthRouteSegmentConstraint | 0 | 0 | 3 | Nancy.Routing.Constraints |
DateTimeRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
CustomDateTimeRouteSegmentConstraint | 0 | 0 | 4 | Nancy.Routing.Constraints |
GuidRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
DecimalRouteSegmentConstraint | 0 | 0 | 4 | Nancy.Routing.Constraints |
MaxRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
JsonProcessor | 0.71 | 0.83 | 30 | Nancy.Responses.Negotiation |
NegotiatedResponse | 0 | 0 | 1 | Nancy.Responses |
ViewProcessor | 0.6 | 0.75 | 34 | Nancy.Responses.Negotiation |
ResponseProcessor | 0 | 0 | 13 | Nancy.Responses.Negotiation |
MinRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
MinLengthRouteSegmentConstraint | 0 | 0 | 3 | Nancy.Routing.Constraints |
VersionRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
RangeRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
RootPathApplicationStartup | 0 | 0 | 4 | Nancy |
StaticContent | 0 | 0 | 9 | Nancy |
ViewEngineApplicationStartup | 0.33 | 0.5 | 7 | Nancy.ViewEngines |
ResourceViewLocationProvider | 0.82 | 0.9 | 59 | Nancy.ViewEngines |
ModelValidationResultExtensions | 0 | 0 | 6 | Nancy |
DisabledStaticContentProvider | 0 | 0 | 1 | Nancy |
JsonpApplicationStartup | 0 | 0 | 2 | Nancy |
IncludeInNancyAssemblyScanningAttribute | 0 | 0 | 1 | Nancy |
SuperSimpleViewEngineRegistrations | 0 | 0 | 6 | Nancy.ViewEngines.SuperSimpleViewEngine |
RouteMetadataProvider<TMetadata> | 0 | 0 | 2 | Nancy.Routing |
RouteCacheExtensions | 0 | 0 | 8 | Nancy.Routing |
BoolRouteSegmentConstraint | 0 | 0 | 2 | Nancy.Routing.Constraints |
AlphaRouteSegmentConstraint | 0 | 0 | 4 | Nancy.Routing.Constraints |
CookieBasedSessions | 0.5 | 0.55 | 70 | Nancy.Session |
PassphraseKeyGenerator | 0 | 0 | 4 | Nancy.Cryptography |
Csrf | 0 | 0 | 60 | Nancy.Security |
SSLProxy | 0 | 0 | 17 | Nancy.Security |
DelegateExtensions | 0 | 0 | 5 | Nancy.Owin |
RazorViewEngineRegistrations | 0 | 0 | 4 | Nancy.ViewEngines.Razor |
HtmlHelpersExtensions | 0 | 0 | 2 | Nancy.ViewEngines.Razor |
NancySparkView<TModel> | 0 | 0 | 1 | Nancy.ViewEngines.Spark |
EncodedHtmlString | 0.4 | 0.5 | 3 | Nancy.ViewEngines.Razor |
IApplicationRegistrations | - | - | 0 | Nancy.Bootstrapper |
StaticContentsConventionsExtensions | 0 | 0 | 3 | Nancy.Conventions |
NancyWcfGenericService | 0.78 | 0.88 | 87 | Nancy.Hosting.Wcf |
FileSystemRootPathProvider | 0 | 0 | 7 | Nancy.Hosting.Wcf |
AspNetRootPathProvider | 0 | 0 | 3 | Nancy.Hosting.Aspnet |
DotLiquidRegistrations | 0 | 0 | 4 | Nancy.ViewEngines.DotLiquid |
NancyHost | 0.81 | 0.85 | 120 | Nancy.Hosting.Self |
BasicHttpExtensions | 0 | 0 | 2 | Nancy.Authentication.Basic |
DotLiquidViewEngine | 0.67 | 0.8 | 54 | Nancy.ViewEngines.DotLiquid |
NancyHttpRequestHandler | 0 | 0 | 25 | Nancy.Hosting.Aspnet |
DefaultNancyAspNetBootstrapper | 0 | 0 | 36 | Nancy.Hosting.Aspnet |
FileSystemRootPathProvider | 0 | 0 | 7 | Nancy.Hosting.Self |
ModuleExtensions | 0 | 0 | 7 | Nancy.Authentication.Forms |
RequestStreamExtensions | 0 | 0 | 4 | Nancy.Extensions |
ScriptIgnoreAttribute | 0 | 0 | 1 | Nancy.Json |
TestingDiagnosticProvider | 0.5 | 0.67 | 2 | Nancy.Diagnostics |
DisabledDiagnostics | 0 | 0 | 1 | Nancy.Diagnostics |
NancyOptionsExtensions | 0 | 0 | 7 | Nancy.Owin |
NancyContextExtensions | 0 | 0 | 2 | Nancy.Owin |
NumericConverter | 0 | 0 | 6 | Nancy.ModelBinding.DefaultConverters |
DateTimeConverter | 0 | 0 | 7 | Nancy.ModelBinding.DefaultConverters |
InfoModule | 0 | 0 | 72 | Nancy.Diagnostics.Modules |
DefaultStaticContentsConventions | 0 | 0 | 9 | Nancy.Conventions |
DefaultCultureConventions | 0 | 0 | 14 | Nancy.Conventions |
StaticContentHelper | 0 | 0 | 3 | Nancy.Conventions |
DefaultViewLocationConventions | 0 | 0 | 21 | Nancy.Conventions |
MainModule | 0 | 0 | 10 | Nancy.Diagnostics.Modules |
SettingsModule | 0 | 0 | 45 | Nancy.Diagnostics.Modules |
DefaultAcceptHeaderCoercionConventions | 0 | 0 | 10 | Nancy.Conventions |
TraceModule | 0 | 0 | 49 | Nancy.Diagnostics.Modules |
Namespaces Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces | # lines of code | # IL instruction | # Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling |
---|---|---|---|---|---|---|---|---|
Nancy.dll:: | 0 | 2553 | 21 | - | - | - | 8 | 4 |
Nancy.dll::System.Reflection | 10 | 70 | 1 | 0 | 0 | 70 | 2 | 3 |
Nancy | 2078 | 14475 | 73 | 2263 | 52.13 | 84.6 | 41 | 49 |
Nancy.Xml | 6 | 18 | 1 | 12 | 66.67 | 33.33 | 1 | 4 |
Nancy.TinyIoc | 849 | 5930 | 29 | 1009 | 54.31 | 48.17 | 3 | 13 |
Nancy.Cookies | 40 | 231 | 2 | 91 | 69.47 | 60 | 17 | 6 |
Nancy.Cryptography | 64 | 400 | 11 | 151 | 70.23 | 87.5 | 6 | 5 |
Nancy.Session | 123 | 743 | 5 | 164 | 57.14 | 85.37 | 2 | 16 |
Nancy.Security | 170 | 1409 | 14 | 322 | 65.45 | 75.29 | 7 | 17 |
Nancy.IO | 132 | 921 | 2 | 274 | 67.49 | 73.48 | 9 | 6 |
Nancy.Owin | 94 | 785 | 5 | 91 | 49.19 | 80.85 | 1 | 18 |
Nancy.Localization | 47 | 377 | 4 | 43 | 47.78 | 87.23 | 5 | 12 |
Nancy.Helpers | 920 | 5269 | 7 | 88 | 8.73 | 30.54 | 15 | 18 |
Nancy.Extensions | 163 | 1343 | 9 | 231 | 58.63 | 81.6 | 17 | 23 |
Nancy.ErrorHandling | 54 | 370 | 4 | 58 | 51.79 | 79.63 | 5 | 14 |
Nancy.Culture | 11 | 49 | 2 | 20 | 64.52 | 100 | 4 | 6 |
Nancy.Conventions | 254 | 2753 | 19 | 267 | 51.25 | 77.17 | 5 | 24 |
Nancy.Bootstrapper | 571 | 4470 | 24 | 795 | 58.2 | 59.19 | 22 | 35 |
Nancy.ViewEngines | 386 | 4525 | 38 | 548 | 58.67 | 80.57 | 15 | 25 |
Nancy.dll::Nancy.ViewEngines.Razor | 2 | 13 | 1 | 12 | 85.71 | - | 1 | 1 |
Nancy.ViewEngines.SuperSimpleViewEngine | 228 | 2519 | 11 | 326 | 58.84 | 92.54 | 2 | 18 |
Nancy.Validation | 117 | 791 | 11 | 192 | 62.14 | 73.5 | 7 | 10 |
Nancy.Validation.Rules | 20 | 95 | 6 | 88 | 81.48 | 50 | 2 | 5 |
Nancy.Routing | 396 | 3283 | 36 | 493 | 55.46 | 76.52 | 7 | 31 |
Nancy.Routing.Constraints | 98 | 730 | 18 | 92 | 48.42 | 85.71 | 4 | 5 |
Nancy.Routing.Trie | 114 | 860 | 8 | 130 | 53.28 | 64.04 | 5 | 13 |
Nancy.Routing.Trie.Nodes | 250 | 2070 | 11 | 292 | 53.87 | 70.8 | 1 | 13 |
Nancy.Responses | 211 | 1634 | 15 | 174 | 45.19 | 79.15 | 16 | 21 |
Nancy.Responses.Negotiation | 300 | 3280 | 25 | 411 | 57.81 | 81.33 | 5 | 21 |
Nancy.ModelBinding | 359 | 2868 | 27 | 529 | 59.57 | 72.7 | 7 | 22 |
Nancy.ModelBinding .DefaultBodyDeserializers | 17 | 147 | 2 | 32 | 65.31 | 100 | 1 | 7 |
Nancy.ModelBinding.DefaultConverters | 68 | 541 | 4 | 68 | 50 | 82.35 | 1 | 10 |
Nancy.Json | 997 | 5284 | 12 | 247 | 19.86 | 61.99 | 4 | 17 |
Nancy.Json.Converters | 25 | 338 | 2 | 0 | 0 | 44 | 1 | 9 |
Nancy.Diagnostics | 387 | 2679 | 38 | 361 | 48.26 | 71.58 | 9 | 31 |
Nancy.Diagnostics.Modules | 130 | 2061 | 10 | 0 | 0 | 74.62 | 0 | 21 |
Nancy.Hosting.Wcf | 56 | 453 | 2 | 17 | 23.29 | 10.71 | 0 | 24 |
Nancy.ViewEngines.Razor.dll::Nancy .ViewEngines.Razor | 505 | 5433 | 33 | 479 | 48.68 | 69.31 | 3 | 35 |
Nancy.ViewEngines.Razor.VisualBasic | 70 | 540 | 3 | 50 | 41.67 | 78.57 | 1 | 20 |
Nancy.ViewEngines.Razor.CSharp | 53 | 420 | 3 | 50 | 48.54 | 75.47 | 1 | 19 |
Nancy.ViewEngines.Spark | 156 | 1477 | 12 | 81 | 34.18 | 67.95 | 0 | 26 |
Nancy.ViewEngines.Spark.Descriptors | 105 | 958 | 5 | 59 | 35.98 | 62.86 | 1 | 12 |
Nancy.Hosting.Aspnet | 187 | 1265 | 11 | 110 | 37.04 | 27.27 | 0 | 22 |
Nancy.Authentication.Forms | 140 | 950 | 5 | 188 | 57.32 | 74.29 | 0 | 17 |
Nancy.Hosting.Self | 246 | 1935 | 9 | 154 | 38.5 | 30.49 | 0 | 26 |
Nancy.ViewEngines.DotLiquid.dll:: | 0 | 226 | 3 | - | - | - | 1 | 4 |
Nancy.ViewEngines.DotLiquid | 83 | 1245 | 13 | 99 | 54.4 | 86.75 | 0 | 23 |
Nancy.Authentication.Basic | 53 | 352 | 5 | 71 | 57.26 | 81.13 | 0 | 12 |
Nancy.ViewEngines.Nustache | 17 | 348 | 3 | 19 | 52.78 | - | 0 | 11 |
Nancy.Validation.DataAnnotations | 140 | 1721 | 15 | 254 | 64.47 | 64.29 | 0 | 14 |
Nancy.Validation.FluentValidation | 84 | 2528 | 22 | 277 | 76.73 | 21.43 | 0 | 16 |
Nancy.ViewEngines.Razor.BuildProviders | 30 | 252 | 2 | 32 | 51.61 | - | 0 | 9 |
Nancy.Authentication.Stateless | 24 | 147 | 2 | 28 | 53.85 | - | 0 | 7 |
Nancy.Encryption.MachineKey | 37 | 223 | 3 | 53 | 58.89 | 70.27 | 0 | 12 |
Nancy.Owin.dll::Owin | 11 | 73 | 1 | 15 | 57.69 | 90.91 | 0 | 8 |
Nancy.Embedded.Conventions | 61 | 645 | 1 | 14 | 18.67 | 98.36 | 0 | 13 |
Nancy.ViewEngines.Markdown | 56 | 481 | 4 | 96 | 63.16 | 85.71 | 0 | 15 |
Nancy.Authentication.Token | 180 | 1141 | 10 | 154 | 46.11 | 84.44 | 0 | 16 |
Nancy.Authentication.Token.Storage | 25 | 201 | 3 | 54 | 68.35 | 92 | 1 | 6 |
Nancy.Metadata.Modules | 60 | 451 | 8 | 96 | 61.54 | 70 | 0 | 9 |
Quality Gates 317 |
|
![]() | Quality Gate Fail: Percentage Coverage |
Scalar Result: 67.48 %
![]() | Quality Gate Fail: Percentage Coverage on New Code |
Scalar Result: 60.18 %
![]() | Quality Gate Pass: Percentage Coverage on Refactored Code |
Scalar Result: 89.81 %
![]() | Quality Gate Pass: Blocker Issues |
No issue matched
![]() | Quality Gate Warn: Critical Issues |
3 issues matched
3 issues | Severity | Debt | Annual Interest | Full Name |
---|---|---|---|---|
Critical issue on: Nancy.Helpers .HttpEncoder.InitEntities() | Critical | 5h 50min | 3h 57min | Rule violated: Code should be tested |
Critical issue on: Nancy.TinyIoc .TinyIoCContainer.ResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) | Critical | 3h 13min | 2h 15min | Rule violated: Code should be tested |
Critical issue on: Nancy.Helpers .HttpEncoder.HtmlDecode(String) | Critical | 5h 26min | 2h 9min | Rule violated: Code should be tested |
Statistics
Stat | Severity | Debt | Annual Interest |
---|---|---|---|
Sum: | - | 1d 6h | 1d 0h |
Average: | - | 4h 50min | 2h 47min |
Minimum: | - | 3h 13min | 2h 9min |
Maximum: | - | 5h 50min | 3h 57min |
Standard deviation: | - | 1h 8min | 49min |
Variance: | - | 592d | 309d |
![]() | Quality Gate Fail: New Blocker / Critical / High Issues |
167 issues matched
167 issues | Severity | Debt | Annual Interest | Full Name |
---|---|---|---|---|
High issue on: Nancy.ErrorHandling .DefaultStatusCodeHandler+DefaultStatusC odeHandlerResult | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.Json.Converters.TupleConverter | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.ViewEngines.Razor .ClrTypeResolver<TSymbolType,TSymbol> | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.ViewEngines.Razor .ClrTypeResolver<TSymbolType,TSymbol >+TypeNameParserStep | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.ViewEngines.Razor .CodeParserHelper | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.ViewEngines.Razor.HtmlHelpers | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.Hosting.Aspnet .NancyResponseStream | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy.Hosting.Self.IgnoredHeaders | High | 10min | 1h 0min | Rule violated: From now, all types added should be 100% covered by tests |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy.Request..ctor (String,Url,RequestStream,IDictionary <String,IEnumerable<String>>,String ,Byte[],String) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy.NancyEngine..ctor (IRequestDispatcher,INancyContextFactory ,IEnumerable<IStatusCodeHandler> ,IRequestTracing,IStaticContentProvider ,IResponseNegotiator) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy.ViewEngines.Razor .ClrTypeResolver<TSymbolType,TSymbol>. .ctor(TSymbolType,TSymbolType ,TSymbolType,TSymbolType,TSymbolType ,TSymbolType) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy.ViewEngines.Razor .HtmlHelpers.Partial(String,Object) | High | 5min | 1h 0min | Rule violated: From now, all methods added should respect basic quality principles |
High issue on: Nancy.TinyIoc.TinyIoCContainer | High | 16min | 24min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.Json.JsonDeserializer | High | 16min | 24min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.Authentication.Token.Tokenizer | High | 16min | 24min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy .AsyncNamedPipelineBase<TAsyncDelegate ,TSyncDelegate> | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.HttpMultipartSubStream | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.TinyIoc.AssemblyExtensions | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.IO.RequestStream | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.Helpers.HttpEncoder | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.Helpers.HttpUtility | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.Bootstrapper .FavIconApplicationStartup | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.ViewEngines.Spark .Descriptors.DefaultDescriptorBuilder | High | 15min | 20min | Rule violated: Avoid decreasing code coverage by tests of types |
High issue on: Nancy.Localization .ResourceBasedTextResource..ctor (IResourceAssemblyProvider) | High | 19min | 26min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy .DynamicDictionaryValue.TryParse<T>(T) | High | 18min | 24min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.ErrorHandling .DefaultStatusCodeHandler.Handle (HttpStatusCode,NancyContext) | High | 18min | 24min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.ModelBinding .DefaultBinder.Bind(NancyContext,Type ,Object,BindingConfig,String[]) | High | 16min | 22min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.Json .JavaScriptSerializer.ConvertToObject (IDictionary<String,Object>,Type) | High | 15min | 21min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.Hosting.Wcf .NancyWcfGenericService .CreateNancyRequestFromIncomingWebReques t(IncomingWebRequestContext,Stream ,OperationContext) | High | 15min | 21min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.ViewEngines.Razor.RazorViewEngine .GenerateRazorViewFactory (IRazorViewRenderer,GeneratorResults ,Assembly,Type,ViewLocationResult) | High | 15min | 21min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.Hosting.Self .NancyHost.ConvertRequestToNancyRequest (HttpListenerRequest) | High | 15min | 21min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.Bootstrapper .AppDomainAssemblyTypeScanner .LoadAssembliesWithNancyReferences() | High | 15min | 20min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy.ViewEngines.Razor.VisualBasic .NancyVisualBasicRazorCodeParser .ModelTypeDirective() | High | 15min | 20min | Rule violated: Avoid making complex methods even more complex |
High issue on: Nancy .DynamicDictionaryValue.TryParse<T>(T) | High | 11min | 21min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.NancyEngine .HandleRequest(Request,Func<NancyContext ,NancyContext>,CancellationToken) | High | 11min | 21min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.ModelBinding .DefaultBinder.Bind(NancyContext,Type ,Object,BindingConfig,String[]) | High | 11min | 21min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Json .JavaScriptSerializer.ConvertToObject (IDictionary<String,Object>,Type) | High | 11min | 21min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.ViewEngines.Razor .RazorViewEngine.RenderView (ViewLocationResult,Object ,IRenderContext,Boolean) | High | 11min | 21min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.ViewEngines.Razor.VisualBasic .NancyVisualBasicRazorCodeParser .ModelTypeDirective() | High | 11min | 21min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Session .CookieBasedSessions.Load(Request) | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.RequestHeaders .GetWeightedValues(String) | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Owin .NancyMiddleware.UseNancy(NancyOptions) | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Bootstrapper .AppDomainAssemblyTypeScanner .LoadAssembliesWithNancyReferences() | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Bootstrapper .NancyBootstrapperBase<TContainer> .Initialise() | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Json .JavaScriptSerializer.ConvertToType(Type ,Object) | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Diagnostics .DiagnosticsModuleCatalog .ConfigureContainer(IEnumerable <IDiagnosticsProvider>,IRootPathProvider ,IRequestTracing ,NancyInternalConfiguration ,DiagnosticsConfiguration) | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Hosting.Self.NancyHost .ConvertNancyResponseToResponse(Response ,HttpListenerResponse) | High | 10min | 20min | Rule violated: Avoid making large methods even larger |
High issue on: Nancy.Json.Converters .TupleConverter.Serialize(Object ,JavaScriptSerializer) | High | 10min | 20min | Rule violated: Do implement methods that throw NotImplementedException |
High issue on: Nancy.StaticContent | High | 15min | 32min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.INancyModule | High | 15min | 50min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.INancyModule | High | 15min | 50min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.NancyModule | High | 15min | 50min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.DefaultNancyContextFactory | High | 20min | 47min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.DefaultNancyContextFactory.Create (Request) | High | 15min | 47min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.NancyContext | High | 15min | 1h 37min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.Request | High | 20min | 32min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.Request..ctor (String,Url,RequestStream,IDictionary <String,IEnumerable<String>>,String ,Byte[],String) | High | 15min | 32min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.IO.RequestStream | High | 15min | 48min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.IO.RequestStream .CreateTemporaryFileStream() | High | 15min | 48min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.NancyEngine | High | 15min | 47min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.ErrorHandling .DefaultStatusCodeHandler.Handle (HttpStatusCode,NancyContext) | High | 15min | 31min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.Routing.Trie.RouteResolverTrie | High | 20min | 22min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.Routing.Trie .RouteResolverTrie.BuildTrie(IRouteCache ) | High | 20min | 22min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.Routing.Trie.TrieNodeFactory | High | 15min | 1h 3min | Rule violated: Avoid namespaces mutually dependent |
High issue on: Nancy.ViewEngines.Razor.VisualBasic .VisualBasicModelCodeGenerator | High | 20min | 20min | Rule violated: API Breaking Changes: Types |
High issue on: Nancy.ViewEngines.Razor .CSharp.CSharpModelCodeGenerator | High | 20min | 20min | Rule violated: API Breaking Changes: Types |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy .DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ErrorPipeline .op_Implicit(Func<NancyContext,Exception ,Response>) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ErrorPipeline .op_Addition(ErrorPipeline,Func <NancyContext,Exception,Response>) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ErrorPipeline .Invoke(NancyContext,Exception) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.Request..ctor (String,Url,RequestStream,IDictionary <String,IEnumerable<String>>,String ,Byte[]) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.NancyEngine..ctor (IRequestDispatcher,INancyContextFactory ,IEnumerable<IStatusCodeHandler> ,IRequestTracing ,DiagnosticsConfiguration ,IStaticContentProvider) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ErrorHandling .DefaultStatusCodeHandler..ctor() | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.Routing .DefaultRequestDispatcher..ctor (IRouteResolver,IEnumerable <IResponseProcessor>,IRouteInvoker) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.Routing .ResolveResult.set_OnError(Func <NancyContext,Exception,Response>) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.Routing.ResolveResult..ctor(Route ,DynamicDictionary,BeforePipeline ,AfterPipeline,Func<NancyContext ,Exception,Response>) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.Routing.Trie.Nodes .CaptureNodeWithMultipleParameters..ctor (TrieNode,String,ITrieNodeFactory) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ModelBinding .ModelBindingException..ctor(Type ,IEnumerable<PropertyBindingException>) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.Hosting.Self.NetSh .GetParameters(String,String) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ViewEngines.Razor .HtmlHelpers<TModel>.get_Engine() | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
High issue on: Nancy.ViewEngines.Razor .HtmlHelpers<TModel>.set_Engine (RazorViewEngine) | High | 10min | 20min | Rule violated: API Breaking Changes: Methods |
Statistics
Stat | Severity | Debt | Annual Interest |
---|---|---|---|
Sum: | - | 3d 5h | 9d 5h |
Average: | - | 10min | 28min |
Minimum: | - | 2min 0s | 20min |
Maximum: | - | 3h 5min | 1h 37min |
Standard deviation: | - | 14min | 15min |
Variance: | - | 28d | 29d |
![]() | Quality Gate Fail: Critical Rules Violated |
9 rules matched
9 rules | issues | Full Name |
---|---|---|
Avoid types too big | 7 issues | Rule |
Avoid methods too big, too complex | 15 issues | Rule |
Avoid methods with too many parameters | 6 issues | Rule |
Do not hide base class methods | 1 issue | Rule |
Avoid namespaces mutually dependent | 173 issues | Rule |
API Breaking Changes: Types | 2 issues | Rule |
API Breaking Changes: Methods | 33 issues | Rule |
Avoid non-readonly static fields | 38 issues | Rule |
Avoid having different types with same name | 9 issues | Rule |
Statistics
Stat | issues |
---|---|
Sum: | 284 |
Average: | 31.56 |
Minimum: | 1 |
Maximum: | 173 |
Standard deviation: | 51.53 |
Variance: | 2 655 |
![]() | Quality Gate Pass: Percentage Debt |
Scalar Result: 17.73 %
![]() | Quality Gate Fail: New Debt since Baseline |
Scalar Result: 4.07 man-days
![]() | Quality Gate Fail: Debt Rating per Namespace |
9 namespaces matched
9 namespaces | debtRating | debtRatio | devTimeInManDay | debtInManDay | issues | Full Name |
---|---|---|---|---|---|---|
Nancy.TinyIoc | D | 29.99 | 21d | 6d 3h | 251 issues | Nancy.TinyIoc |
Nancy.Helpers | D | 43.04 | 18d 2h | 7d 6h | 158 issues | Nancy.Helpers |
Nancy.Culture | D | 24.43 | 2h 35min | 38min | 4 issues | Nancy.Culture |
Nancy.ViewEngines.Razor | D | 32.01 | 51min | 16min | 5 issues | Nancy.ViewEngines.Razor |
Nancy.Routing.Trie | D | 27.6 | 3d 2h | 7h 11min | 31 issues | Nancy.Routing.Trie |
Nancy.Json | D | 35.86 | 23d | 8d 4h | 225 issues | Nancy.Json |
Nancy.Hosting.Wcf | D | 49.32 | 1d 2h | 5h 11min | 12 issues | Nancy.Hosting.Wcf |
Nancy.Hosting.Aspnet | D | 26.66 | 5d 0h | 1d 2h | 98 issues | Nancy.Hosting.Aspnet |
Nancy.Hosting.Self | D | 26.39 | 6d 0h | 1d 4h | 48 issues | Nancy.Hosting.Self |
Statistics
Stat | debtRating | debtRatio | devTimeInManDay | debtInManDay | issues |
---|---|---|---|---|---|
Sum: | - | 295.31 | 79d | 27d | 832 |
Average: | - | 32.81 | 8d 7h | 3d 0h | 92.44 |
Minimum: | - | 24.43 | 51min | 16min | 4 |
Maximum: | - | 49.32 | 23d | 8d 4h | 251 |
Standard deviation: | - | 7.97 | 9d 0h | 3d 2h | 91.12 |
Variance: | - | 63.51 | 2 366 252d | 316 687d | 8 303 |
![]() | Quality Gate Fail: New Annual Interest since Baseline |
Scalar Result: 8.29 man-days
Hot Spots 000 |
Code Smells 000 |
Code Smells Regression 000 |
Object Oriented Design 000 |
Design 000 |
Architecture 000 |
API Breaking Changes 000 |
Code Coverage 000 |
Dead Code 000 |
Security 000 |
Visibility 000 |
Immutability 000 |
Naming Conventions 000 |
Source Files Organization 000 |
.NET Framework Usage 000 |
Defining JustMyCode 000 |
Trend Metrics 000 |
Code Diff Summary 000 |
Rules extracted from Source Code 000 |
Code Smells 143 |
![]() | Critical Rule Violated: Avoid types too big |
• How to Fix Issues of this Rule: Types with many lines of code should be split in a group of smaller types. To refactor a God Class you'll need patience, and you might even need to recreate everything from scratch. Here are a few refactoring advices: • The logic in the God Class must be splitted in smaller classes. These smaller classes can eventually become private classes nested in the original God Class, whose instances objects become composed of instances of smaller nested classes. • Smaller classes partitioning should be driven by the multiple responsibilities handled by the God Class. To identify these responsibilities it often helps to look for subsets of methods strongly coupled with subsets of fields. • If the God Class contains way more logic than states, a good option can be to define one or several static classes that contains no static field but only pure static methods. A pure static method is a function that computes a result only from inputs parameters, it doesn't read nor assign any static or instance field. The main advantage of pure static methods is that they are easily testable. • Try to maintain the interface of the God Class at first and delegate calls to the new extracted classes. In the end the God Class should be a pure facade without its own logic. Then you can keep it for convenience or throw it away and start to use the new classes only. • Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality. The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a 200 lines of code type, up to 10 hours for a type with 2.000 or more lines of code. In Debt and Interest computation, this rule takes account of the fact that static types with no mutable fields are just a collection of static methods that can be easily splitted and moved from one type to another.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1000:AvoidTypesTooBig", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
7 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
7 types | locJustMyCode | # IL instructions | Methods | Fields | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
MimeTypes | 549 | 2 759 | 2 methods | 1 field | 2h 44min | 24min | Nancy.MimeTypes |
HttpEncoder | 505 | 2 623 | 15 methods | 5 fields | 2h 31min | 21min | Nancy.Helpers.HttpEncoder |
TinyIoCContainer | 483 | 3 590 | 115 methods | 6 fields | 2h 24min | 20min | Nancy.TinyIoc.TinyIoCContainer |
JsonDeserializer | 351 | 1 596 | 19 methods | 122 fields | 1h 45min | 11min | Nancy.Json.JsonDeserializer |
JsonSerializer | 301 | 1 673 | 25 methods | 12 fields | 1h 30min | 8min | Nancy.Json.JsonSerializer |
HttpUtility | 257 | 1 605 | 36 methods | no field | 1h 17min | 5min | Nancy.Helpers.HttpUtility |
JavaScriptSerializer | 239 | 1 479 | 34 methods | 11 fields | 1h 11min | 4min 33s | Nancy.Json.JavaScriptSerializer |
![]() | Rule Violated: Avoid types with too many methods |
• How to Fix Issues of this Rule: To refactor properly a God Class please read HowToFix advices from the default rule Types to Big. // The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a type with 20 methods, up to 10 hours for a type with 200 or more methods. In Debt and Interest computation, this rule takes account of the fact that static types with no mutable fields are just a collection of static methods that can be easily splitted and moved from one type to another.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1001:AvoidTypesWithTooManyMethods", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
12 types | nbMethods | instanceMethods | staticMethods | # lines of code (LOC) | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
TinyIoCContainer | 114 | 112 methods | 2 methods | 483 | 5h 42min | 1h 3min | Nancy.TinyIoc.TinyIoCContainer |
DynamicDictionaryValue | 47 | 26 methods | 21 methods | 185 | 2h 21min | 19min | Nancy.DynamicDictionaryValue |
HttpUtility | 36 | no method | 36 methods | 257 | 1h 48min | 12min | Nancy.Helpers.HttpUtility |
NancyBootstrapperBase<TContainer> | 30 | 29 methods | 1 method | 116 | 1h 30min | 8min | Nancy.Bootstrapper.NancyBootstrapperBase <TContainer> |
ModuleExtensions | 28 | no method | 28 methods | 55 | 1h 24min | 7min | Nancy.ModelBinding.ModuleExtensions |
DynamicDictionary | 25 | 22 methods | 3 methods | 75 | 1h 15min | 5min | Nancy.DynamicDictionary |
RequestStream | 25 | 17 methods | 8 methods | 105 | 1h 15min | 5min | Nancy.IO.RequestStream |
JavaScriptSerializer | 25 | 19 methods | 6 methods | 239 | 1h 15min | 5min | Nancy.Json.JavaScriptSerializer |
JsonSerializer | 25 | 25 methods | no method | 301 | 1h 15min | 5min | Nancy.Json.JsonSerializer |
AsyncNamedPipelineBase<TAsyncDelegate ,TSyncDelegate> | 22 | 22 methods | no method | 50 | 1h 6min | 3min 18s | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> |
SuperSimpleViewEngine | 22 | 5 methods | 17 methods | 199 | 1h 6min | 3min 18s | Nancy.ViewEngines.SuperSimpleViewEngine .SuperSimpleViewEngine |
NancyRazorViewBase<TModel> | 21 | 21 methods | no method | 115 | 1h 3min | 2min 39s | Nancy.ViewEngines.Razor .NancyRazorViewBase<TModel> |
![]() | Critical Rule Violated: Avoid methods too big, too complex |
• How to Fix Issues of this Rule: A large and complex method should be split in smaller methods, or even one or several classes can be created for that. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality. The estimated Debt, which means the effort to fix such issue, varies from 40 minutes to 8 hours, linearly from a weighted complexity score.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1003:AvoidMethodsTooBigTooComplex", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
15 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
15 methods | # lines of code (LOC) | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | complexityScore | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|---|
ProcessCharacter(Char) | 180 | 70 | 76 | 8 | 209 | 4h 12min | 40min | Nancy.Json.JsonDeserializer .ProcessCharacter(Char) |
SerializeValueImpl(Object,StringBuilder) | 87 | 44 | 38 | 4 | 111 | 2h 16min | 20min | Nancy.Json.JsonSerializer .SerializeValueImpl(Object,StringBuilder ) |
HtmlDecode(String) | 81 | 40 | 40 | 4 | 105 | 2h 9min | 18min | Nancy.Helpers.HttpEncoder.HtmlDecode (String) |
Bind(NancyContext,Type,Object ,BindingConfig,String[]) | 55 | 26 | 42 | 6 | 85 | 1h 45min | 14min | Nancy.ModelBinding.DefaultBinder.Bind (NancyContext,Type,Object,BindingConfig ,String[]) |
ConvertToObject(IDictionary<String ,Object>,Type) | 51 | 29 | 37 | 6 | 84 | 1h 44min | 14min | Nancy.Json.JavaScriptSerializer .ConvertToObject(IDictionary<String ,Object>,Type) |
HtmlEncode(String) | 40 | 24 | 26 | 7 | 73 | 1h 31min | 11min | Nancy.Helpers.HttpEncoder.HtmlEncode (String) |
ResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) | 38 | 27 | 23 | 6 | 71 | 1h 28min | 11min | Nancy.TinyIoc.TinyIoCContainer .ResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) |
ParseBuffer(Object&) | 50 | 24 | 33 | 3 | 69 | 1h 26min | 10min | Nancy.Json.JsonDeserializer.ParseBuffer (Object&) |
UrlDecode(Byte[],Int32,Int32,Encoding) | 40 | 22 | 27 | 4 | 63 | 1h 19min | 9min | Nancy.Helpers.HttpUtility.UrlDecode (Byte[],Int32,Int32,Encoding) |
WriteValue(StringBuilder,String) | 38 | 16 | 22 | 6 | 60 | 1h 15min | 8min | Nancy.Json.JsonSerializer.WriteValue (StringBuilder,String) |
RenderView(ViewLocationResult,Object ,IRenderContext,Boolean) | 27 | 8 | 82 | 3 | 57 | 1h 12min | 8min | Nancy.ViewEngines.Razor.RazorViewEngine .RenderView(ViewLocationResult,Object ,IRenderContext,Boolean) |
AutoRegisterInternal(IEnumerable <Assembly> ,DuplicateImplementationActions,Func <Type,Boolean>) | 30 | 21 | 32 | 3 | 55 | 1h 9min | 7min | Nancy.TinyIoc.TinyIoCContainer .AutoRegisterInternal(IEnumerable <Assembly> ,DuplicateImplementationActions,Func <Type,Boolean>) |
CanResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) | 26 | 22 | 32 | 3 | 54 | 1h 8min | 7min | Nancy.TinyIoc.TinyIoCContainer .CanResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) |
ConvertToType(Type,Object) | 38 | 19 | 23 | 3 | 54 | 1h 8min | 7min | Nancy.Json.JavaScriptSerializer .ConvertToType(Type,Object) |
TryConvert(ConvertBinder,Object&) | 36 | 17 | 22 | 3 | 51 | 1h 4min | 6min | Nancy.DynamicDictionaryValue.TryConvert (ConvertBinder,Object&) |
![]() | Critical Rule Violated: Avoid methods with too many parameters |
• How to Fix Issues of this Rule: More properties/fields can be added to the declaring type to handle numerous states. An alternative is to provide a class or a structure dedicated to handle arguments passing. For example see the class System.Diagnostics.ProcessStartInfo and the method System.Diagnostics.Process.Start(ProcessStartInfo). The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a method with 7 parameters, up to 6 hours for a methods with 40 or more parameters.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1004:AvoidMethodsWithTooManyParameters", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
6 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
6 methods | # Parameters | Debt | Annual Interest | Full Name |
---|---|---|---|---|
.ctor(String,Url,RequestStream ,IDictionary<String,IEnumerable<String>> ,String,Byte[],String)![]() | 7 | 1h 0min | 2min 0s | Nancy.Request..ctor(String,Url ,RequestStream,IDictionary<String ,IEnumerable<String>>,String,Byte[] ,String) |
Enable(DiagnosticsConfiguration ,IPipelines,IEnumerable <IDiagnosticsProvider>,IRootPathProvider ,IRequestTracing ,NancyInternalConfiguration ,IModelBinderLocator,IEnumerable <IResponseProcessor>,IEnumerable <IRouteSegmentConstraint> ,ICultureService,IRequestTraceFactory ,IEnumerable<IRouteMetadataProvider> ,ITextResource) | 13 | 1h 54min | 23min | Nancy.Diagnostics.DiagnosticsHook.Enable (DiagnosticsConfiguration,IPipelines ,IEnumerable<IDiagnosticsProvider> ,IRootPathProvider,IRequestTracing ,NancyInternalConfiguration ,IModelBinderLocator,IEnumerable <IResponseProcessor>,IEnumerable <IRouteSegmentConstraint> ,ICultureService,IRequestTraceFactory ,IEnumerable<IRouteMetadataProvider> ,ITextResource) |
.ctor(DiagnosticsConfiguration ,IEnumerable<IDiagnosticsProvider> ,IRootPathProvider,IRequestTracing ,NancyInternalConfiguration ,IModelBinderLocator,IEnumerable <IResponseProcessor>,IEnumerable <IRouteSegmentConstraint> ,ICultureService,IRequestTraceFactory ,IEnumerable<IRouteMetadataProvider> ,ITextResource) | 12 | 1h 45min | 19min | Nancy.Diagnostics.DefaultDiagnostics. .ctor(DiagnosticsConfiguration ,IEnumerable<IDiagnosticsProvider> ,IRootPathProvider,IRequestTracing ,NancyInternalConfiguration ,IModelBinderLocator,IEnumerable <IResponseProcessor>,IEnumerable <IRouteSegmentConstraint> ,ICultureService,IRequestTraceFactory ,IEnumerable<IRouteMetadataProvider> ,ITextResource) |
Add(String[],Int32,Int32,Int32,Type ,Int32,RouteDescription) | 7 | 1h 0min | 2min 0s | Nancy.Routing.Trie.Nodes .CaptureNodeWithDefaultValue.Add (String[],Int32,Int32,Int32,Type,Int32 ,RouteDescription) |
Add(String[],Int32,Int32,Int32,Type ,Int32,RouteDescription) | 7 | 1h 0min | 2min 0s | Nancy.Routing.Trie.Nodes .OptionalCaptureNode.Add(String[],Int32 ,Int32,Int32,Type,Int32,RouteDescription ) |
Add(String[],Int32,Int32,Int32,Type ,Int32,RouteDescription) | 7 | 1h 0min | 2min 0s | Nancy.Routing.Trie.Nodes.TrieNode.Add (String[],Int32,Int32,Int32,Type,Int32 ,RouteDescription) |
![]() | Rule Violated: Avoid methods with too many overloads |
• How to Fix Issues of this Rule: Typically the too many overloads phenomenon appears when an algorithm takes a various set of in-parameters. Each overload is presented as a facility to provide a various set of in-parameters. In such situation, the C# and VB.NET language feature named Named and Optional arguments should be used. The too many overloads phenomenon can also be a consequence of the usage of the visitor design pattern http://en.wikipedia.org/wiki/Visitor_pattern since a method named Visit() must be provided for each sub type. For this reason, the default version of this rule doesn't match overloads whose name start with "visit" or "dispatch" (case-unsensitive) to avoid match overload visitors, and you can adapt this rule to your own naming convention. Sometime too many overloads phenomenon is not the symptom of a problem, for example when a numeric to something conversion method applies to all numeric and nullable numeric types. The estimated Debt, which means the effort to fix such issue, is of 3 minutes per method overload.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1005:AvoidMethodsWithTooManyOverloads", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
9 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
9 methods | overloadsPruned | Debt | Severity | Full Name |
---|---|---|---|---|
Register(Type) | 20 methods | 1h 0min | Medium | Nancy.TinyIoc.TinyIoCContainer.Register (Type) |
AppendCount(StringBuilder,Int32,Char[]) | 19 methods | 57min | Medium | Nancy.Json.StringBuilderExtensions .AppendCount(StringBuilder,Int32,Char[]) |
Resolve(Type) | 16 methods | 48min | Medium | Nancy.TinyIoc.TinyIoCContainer.Resolve (Type) |
CanResolve(Type) | 16 methods | 48min | Medium | Nancy.TinyIoc.TinyIoCContainer .CanResolve(Type) |
TryResolve(Type,Object&) | 16 methods | 48min | Medium | Nancy.TinyIoc.TinyIoCContainer .TryResolve(Type,Object&) |
WriteValue(StringBuilder,Single) | 10 methods | 30min | Medium | Nancy.Json.JsonSerializer.WriteValue (StringBuilder,Single) |
Bind(INancyModule,String[]) | 9 methods | 27min | Medium | Nancy.ModelBinding.ModuleExtensions.Bind (INancyModule,String[]) |
set_Item(String,Func<Object,Object>) | 8 methods | 24min | Medium | Nancy.NancyModule+RouteBuilder.set_Item (String,Func<Object,Object>) |
AutoRegister() | 8 methods | 24min | Medium | Nancy.TinyIoc.TinyIoCContainer .AutoRegister() |
![]() | Rule Violated: Avoid methods potentially poorly commented |
• How to Fix Issues of this Rule: Typically add more comment. But code commenting is subject to controversy. While poorly written and designed code would needs a lot of comment to be understood, clean code doesn't need that much comment, especially if variables and methods are properly named and convey enough information. Unit-Test code can also play the role of code commenting. However, even when writing clean and well-tested code, one will have to write hacks at a point, usually to circumvent some API limitations or bugs. A hack is a non-trivial piece of code, that doesn't make sense at first glance, and that took time and web research to be found. In such situation comments must absolutely be used to express the intention, the need for the hacks and the source where the solution has been found. The estimated Debt, which means the effort to comment such method, varies linearly from 2 minutes for 10 lines of code not commented, up to 20 minutes for 200 or more, lines of code not commented.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1006:AvoidMethodsPotentiallyPoorlyCommented", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
37 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
37 methods | Percentage Comment | # lines of code (LOC) | # lines of comment | nbLinesOfCodeNotCommented | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
InitEntities() | 0.78 | 253 | 2 | 251 | 20min | 15min | Nancy.Helpers.HttpEncoder.InitEntities() |
SerializeValueImpl(Object,StringBuilder) | 1.14 | 87 | 1 | 86 | 8min | 15min | Nancy.Json.JsonSerializer .SerializeValueImpl(Object,StringBuilder ) |
HtmlDecode(String) | 4.71 | 81 | 4 | 77 | 7min | 12min | Nancy.Helpers.HttpEncoder.HtmlDecode (String) |
Bind(NancyContext,Type,Object ,BindingConfig,String[]) | 1.79 | 55 | 1 | 54 | 5min | 14min | Nancy.ModelBinding.DefaultBinder.Bind (NancyContext,Type,Object,BindingConfig ,String[]) |
ParseBuffer(Object&) | 1.96 | 50 | 1 | 49 | 4min 54s | 14min | Nancy.Json.JsonDeserializer.ParseBuffer (Object&) |
ConvertToObject(IDictionary<String ,Object>,Type) | 5.56 | 51 | 3 | 48 | 4min 48s | 12min | Nancy.Json.JavaScriptSerializer .ConvertToObject(IDictionary<String ,Object>,Type) |
GenerateRazorViewFactory (IRazorViewRenderer,GeneratorResults ,Assembly,Type,ViewLocationResult) | 0 | 46 | 0 | 46 | 4min 36s | 16min | Nancy.ViewEngines.Razor.RazorViewEngine .GenerateRazorViewFactory (IRazorViewRenderer,GeneratorResults ,Assembly,Type,ViewLocationResult) |
HtmlEncode(String) | 0 | 40 | 0 | 40 | 4min 0s | 16min | Nancy.Helpers.HttpEncoder.HtmlEncode (String) |
UrlDecode(Byte[],Int32,Int32,Encoding) | 0 | 40 | 0 | 40 | 4min 0s | 16min | Nancy.Helpers.HttpUtility.UrlDecode (Byte[],Int32,Int32,Encoding) |
WriteValue(StringBuilder,String) | 0 | 38 | 0 | 38 | 3min 48s | 16min | Nancy.Json.JsonSerializer.WriteValue (StringBuilder,String) |
Initialise() | 4.88 | 39 | 2 | 37 | 3min 42s | 12min | Nancy.Bootstrapper.NancyBootstrapperBase <TContainer>.Initialise() |
TryConvert(ConvertBinder,Object&) | 5.26 | 36 | 2 | 34 | 3min 24s | 12min | Nancy.DynamicDictionaryValue.TryConvert (ConvertBinder,Object&) |
BuildContentDelegate(NancyContext,String ,String,String,String[]) | 0 | 30 | 0 | 30 | 3min 0s | 16min | Nancy.Conventions .StaticContentConventionBuilder .BuildContentDelegate(NancyContext ,String,String,String,String[]) |
BuildContentDelegate(NancyContext,String ,String,Assembly,String[]) | 3.12 | 31 | 1 | 30 | 3min 0s | 13min | Nancy.Embedded.Conventions .EmbeddedStaticContentConventionBuilder .BuildContentDelegate(NancyContext ,String,String,Assembly,String[]) |
HtmlAttributeEncode(String) | 0 | 29 | 0 | 29 | 2min 54s | 16min | Nancy.Helpers.HttpEncoder .HtmlAttributeEncode(String) |
UrlDecode(String,Encoding) | 3.23 | 30 | 1 | 29 | 2min 54s | 13min | Nancy.Helpers.HttpUtility.UrlDecode (String,Encoding) |
ParseFormData() | 0 | 28 | 0 | 28 | 2min 48s | 16min | Nancy.Request.ParseFormData() |
AutoRegisterInternal(IEnumerable <Assembly> ,DuplicateImplementationActions,Func <Type,Boolean>) | 6.25 | 30 | 2 | 28 | 2min 48s | 11min | Nancy.TinyIoc.TinyIoCContainer .AutoRegisterInternal(IEnumerable <Assembly> ,DuplicateImplementationActions,Func <Type,Boolean>) |
UseNancy(NancyOptions) | 0 | 28 | 0 | 28 | 2min 48s | 16min | Nancy.Owin.NancyMiddleware.UseNancy (NancyOptions) |
UrlEncodeChar(Char,Stream,Boolean) | 8.82 | 31 | 3 | 28 | 2min 48s | 9min | Nancy.Helpers.HttpEncoder.UrlEncodeChar (Char,Stream,Boolean) |
Load(Request) | 0 | 27 | 0 | 27 | 2min 42s | 16min | Nancy.Session.CookieBasedSessions.Load (Request) |
RenderView(ViewLocationResult,Object ,IRenderContext,Boolean) | 0 | 27 | 0 | 27 | 2min 42s | 16min | Nancy.ViewEngines.Razor.RazorViewEngine .RenderView(ViewLocationResult,Object ,IRenderContext,Boolean) |
ModelTypeDirective() | 0 | 26 | 0 | 26 | 2min 36s | 16min | Nancy.ViewEngines.Razor.VisualBasic .NancyVisualBasicRazorCodeParser .ModelTypeDirective() |
Keys(Boolean) | 0 | 26 | 0 | 26 | 2min 36s | 16min | Nancy.Authentication.Token .Tokenizer+TokenKeyRing.Keys(Boolean) |
HandleRequest(Request,Func<NancyContext ,NancyContext>,CancellationToken) | 0 | 25 | 0 | 25 | 2min 30s | 16min | Nancy.NancyEngine.HandleRequest(Request ,Func<NancyContext,NancyContext> ,CancellationToken) |
RequestComplete(IDictionary<String ,Object>,Func<NancyContext,Boolean>,Func <IDictionary<String,Object>,Task> ,TaskCompletionSource<Int32>) | 0 | 25 | 0 | 25 | 2min 30s | 16min | Nancy.Owin.NancyMiddleware .RequestComplete(IDictionary<String ,Object>,Func<NancyContext,Boolean>,Func <IDictionary<String,Object>,Task> ,TaskCompletionSource<Int32>) |
UrlDecodeToBytes(Byte[],Int32,Int32) | 0 | 24 | 0 | 24 | 2min 24s | 16min | Nancy.Helpers.HttpUtility .UrlDecodeToBytes(Byte[],Int32,Int32) |
LoadAssembliesWithNancyReferences() | 7.41 | 25 | 2 | 23 | 2min 18s | 10min | Nancy.Bootstrapper .AppDomainAssemblyTypeScanner .LoadAssembliesWithNancyReferences() |
GetViewLocation(String,Object ,ViewLocationContext) | 0 | 23 | 0 | 23 | 2min 18s | 16min | Nancy.ViewEngines.DefaultViewResolver .GetViewLocation(String,Object ,ViewLocationContext) |
PerformEachSubstitutions(String,Object ,IViewEngineHost) | 0 | 23 | 0 | 23 | 2min 18s | 16min | Nancy.ViewEngines.SuperSimpleViewEngine .SuperSimpleViewEngine .PerformEachSubstitutions(String,Object ,IViewEngineHost) |
ConvertToList(ArrayList,Type) | 7.41 | 25 | 2 | 23 | 2min 18s | 10min | Nancy.Json.JavaScriptSerializer .ConvertToList(ArrayList,Type) |
ConfigureContainer(IEnumerable <IDiagnosticsProvider>,IRootPathProvider ,IRequestTracing ,NancyInternalConfiguration ,DiagnosticsConfiguration) | 0 | 23 | 0 | 23 | 2min 18s | 16min | Nancy.Diagnostics .DiagnosticsModuleCatalog .ConfigureContainer(IEnumerable <IDiagnosticsProvider>,IRootPathProvider ,IRequestTracing ,NancyInternalConfiguration ,DiagnosticsConfiguration) |
Equals(Object) | 0 | 22 | 0 | 22 | 2min 12s | 16min | Nancy.TinyIoc .TypeExtensions+GenericMethodCacheKey .Equals(Object) |
GetMatchingChildren(String[],Int32 ,IDictionary<String,Object>,IDictionary <String,Object>,NancyContext) | 0 | 22 | 0 | 22 | 2min 12s | 16min | Nancy.Routing.Trie.Nodes.TrieNode .GetMatchingChildren(String[],Int32 ,IDictionary<String,Object>,IDictionary <String,Object>,NancyContext) |
UpdateModelWithDeserializedModel(Object ,BindingContext) | 0 | 22 | 0 | 22 | 2min 12s | 16min | Nancy.ModelBinding.DefaultBinder .UpdateModelWithDeserializedModel(Object ,BindingContext) |
Deserialize(TextReader) | 0 | 22 | 0 | 22 | 2min 12s | 16min | Nancy.Json.JsonDeserializer.Deserialize (TextReader) |
Detokenize(String,NancyContext ,IUserIdentityResolver) | 4.17 | 23 | 1 | 22 | 2min 12s | 13min | Nancy.Authentication.Token.Tokenizer .Detokenize(String,NancyContext ,IUserIdentityResolver) |
![]() | Rule Violated: Avoid types with poor cohesion |
• How to Fix Issues of this Rule: To refactor a poorly cohesive type and increase code quality and maintainability, certainly you'll have to split the type into several smaller and more cohesive types that together, implement the same logic. The estimated Debt, which means the effort to fix such issue, varies linearly from 5 minutes for a type with a low poorCohesionScore, up to 4 hours for a type with high poorCohesionScore.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1007:AvoidTypesWithPoorCohesion", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
5 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
5 types | Lack of Cohesion Of Methods (LCOM) | # Methods | # Fields | poorCohesionScore | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
JavaScriptSerializer | 0.93 | 38 | 11 | 12.28 | 43min | 14min | Nancy.Json.JavaScriptSerializer |
SuperSimpleViewEngine | 0.92 | 25 | 15 | 11.11 | 36min | 12min | Nancy.ViewEngines.SuperSimpleViewEngine .SuperSimpleViewEngine |
JsonDeserializer | 0.88 | 21 | 122 | 7.85 | 19min | 6min | Nancy.Json.JsonDeserializer |
NancyRazorViewBase<TModel> | 0.87 | 48 | 14 | 6.98 | 15min | 5min | Nancy.ViewEngines.Razor .NancyRazorViewBase<TModel> |
JsonSerializer | 0.86 | 27 | 12 | 6.86 | 14min | 5min | Nancy.Json.JsonSerializer |
Code Smells Regression 360 |
![]() | Rule Violated: From now, all types added should be 100% covered by tests |
• How to Fix Issues of this Rule: Write more unit-tests dedicated to cover code not covered yet. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring. You'll find code impossible to cover by unit-tests, like calls to MessageBox.Show(). An infrastructure must be defined to be able to mock such code at test-time. Issues of this rule have a constant 10 minutes Debt, because the Debt, which means the effort to write tests for the culprit type, is already estimated for issues in the category Code Coverage. However issues of this rule have a High severity, with even more interests for issues on new types since baseline, because the proper time to write tests for these types is now, before they get commited in the next production release.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1101:FromNowAllTypesAddedShouldBe100PercentCoveredByTests", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
9 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
9 types | Percentage Coverage | methodsCulprit | # lines of code (LOC) | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
DefaultStatusCodeHandler+DefaultStatusCo deHandlerResult | 40% | no method | 10 | 10min | 1h 0min | Nancy.ErrorHandling .DefaultStatusCodeHandler+DefaultStatusC odeHandlerResult |
TupleConverter | 25% | 1 method | 12 | 10min | 1h 0min | Nancy.Json.Converters.TupleConverter |
ClrTypeResolver<TSymbolType,TSymbol> | 96.08% | no method | 51 | 10min | 1h 0min | Nancy.ViewEngines.Razor.ClrTypeResolver <TSymbolType,TSymbol> |
ClrTypeResolver<TSymbolType,TSymbol >+TypeNameParserStep | 72.73% | no method | 22 | 10min | 1h 0min | Nancy.ViewEngines.Razor.ClrTypeResolver <TSymbolType,TSymbol>+TypeNameParserStep |
CodeParserHelper | 0% | 2 methods | 17 | 10min | 1h 0min | Nancy.ViewEngines.Razor.CodeParserHelper |
HtmlHelpers | 62.5% | 4 methods | 24 | 10min | 1h 0min | Nancy.ViewEngines.Razor.HtmlHelpers |
NancyFxSection+DisableOutputBufferElemen t | 0% | 2 methods | 2 | 10min | 1h 0min | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt |
NancyResponseStream | 15.38% | 11 methods | 13 | 10min | 1h 0min | Nancy.Hosting.Aspnet.NancyResponseStream |
IgnoredHeaders | 0% | 1 method | 2 | 10min | 1h 0min | Nancy.Hosting.Self.IgnoredHeaders |
![]() | Rule Violated: From now, all methods added should respect basic quality principles |
• How to Fix Issues of this Rule: To refactor such method and increase code quality and maintainability, certainly you'll have to split the method into several smaller methods or even create one or several classes to implement the logic. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality. Issues of this rule have a constant 5 minutes Debt, because the Debt, which means the effort to fix such issue, is already estimated for issues of rules in the category Code Smells. However issues of this rule have a High severity, with even more interests for issues on new methods since baseline, because the proper time to increase the quality of these methods is now, before they get commited in the next production release.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1102:FromNowAllMethodsAddedShouldRespectBasicQualityPrinciples", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
13 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
13 methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|---|---|---|---|
op_Implicit(DynamicDictionaryValue) | 3 | 21 | 2 | 3 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 7 | 41 | 4 | 5 | 1 | 1 | 5 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 3 | 21 | 2 | 3 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 3 | 21 | 2 | 3 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 5 | 35 | 3 | 4 | 1 | 1 | 4 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 3 | 21 | 2 | 3 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 3 | 22 | 2 | 3 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 3 | 22 | 2 | 3 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | 5 | 32 | 3 | 4 | 1 | 1 | 3 | 19 | 5min | 1h 0min | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
.ctor(String,Url,RequestStream ,IDictionary<String,IEnumerable<String>> ,String,Byte[],String) | 25 | 137 | 11 | 12 | 1 | 7 | 6 | 2 | 5min | 1h 0min | Nancy.Request..ctor(String,Url ,RequestStream,IDictionary<String ,IEnumerable<String>>,String,Byte[] ,String) |
.ctor(IRequestDispatcher ,INancyContextFactory,IEnumerable <IStatusCodeHandler>,IRequestTracing ,IStaticContentProvider ,IResponseNegotiator) | 20 | 87 | 7 | 7 | 1 | 6 | 6 | 1 | 5min | 1h 0min | Nancy.NancyEngine..ctor (IRequestDispatcher,INancyContextFactory ,IEnumerable<IStatusCodeHandler> ,IRequestTracing,IStaticContentProvider ,IResponseNegotiator) |
.ctor(TSymbolType,TSymbolType ,TSymbolType,TSymbolType,TSymbolType ,TSymbolType) | 7 | 23 | 1 | 1 | 0 | 6 | 0 | 1 | 5min | 1h 0min | Nancy.ViewEngines.Razor.ClrTypeResolver <TSymbolType,TSymbol>..ctor(TSymbolType ,TSymbolType,TSymbolType,TSymbolType ,TSymbolType,TSymbolType) |
Partial(String,Object) | 10 | 219 | 2 | 14 | 1 | 2 | 7 | 2 | 5min | 1h 0min | Nancy.ViewEngines.Razor.HtmlHelpers .Partial(String,Object) |
![]() | Rule Violated: Avoid decreasing code coverage by tests of types |
• How to Fix Issues of this Rule: Write more unit-tests dedicated to cover changes in matched types not covered yet. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring. The estimated Debt, which means the effort to cover by test code that used to be covered, varies linearly 15 minutes to 3 hours, depending on the number of lines of code that are not covered by tests anymore. Severity of issues of this rule varies from High to Critical depending on the number of lines of code that are not covered by tests anymore. Because the loss in code coverage happened since the baseline, the severity is high because it is important to focus on these issues now, before such code gets released in production.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1103:AvoidDecreasingCodeCoverageByTestsOfTypes", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
11 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
11 types | OldCoveragePercent | NewCoveragePercent | OldLoc | NewLoc | uncoveredLoc | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|---|
TinyIoCContainer | 50.93 | 50.52 | 483 | 483 | 2 | 16min | 24min | Nancy.TinyIoc.TinyIoCContainer |
JsonDeserializer | 61.82 | 61.25 | 351 | 351 | 2 | 16min | 24min | Nancy.Json.JsonDeserializer |
Tokenizer | 96.72 | 93.44 | 61 | 61 | 2 | 16min | 24min | Nancy.Authentication.Token.Tokenizer |
AsyncNamedPipelineBase<TAsyncDelegate ,TSyncDelegate> | 54 | 52 | 50 | 50 | 1 | 15min | 20min | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> |
HttpMultipartSubStream | 78.26 | 76.09 | 46 | 46 | 1 | 15min | 20min | Nancy.HttpMultipartSubStream |
AssemblyExtensions | 33.33 | 22.22 | 9 | 9 | 1 | 15min | 20min | Nancy.TinyIoc.AssemblyExtensions |
RequestStream | 85.71 | 84.76 | 105 | 105 | 1 | 15min | 20min | Nancy.IO.RequestStream |
HttpEncoder | 21.58 | 21.39 | 505 | 505 | 1 | 15min | 20min | Nancy.Helpers.HttpEncoder |
HttpUtility | 37.74 | 37.35 | 257 | 257 | 1 | 15min | 20min | Nancy.Helpers.HttpUtility |
FavIconApplicationStartup | 70.37 | 66.67 | 27 | 27 | 1 | 15min | 20min | Nancy.Bootstrapper .FavIconApplicationStartup |
DefaultDescriptorBuilder | 59.65 | 57.89 | 57 | 57 | 1 | 15min | 20min | Nancy.ViewEngines.Spark.Descriptors .DefaultDescriptorBuilder |
![]() | Rule Violated: Avoid making complex methods even more complex |
• How to Fix Issues of this Rule: A large and complex method should be split in smaller methods, or even one or several classes can be created for that. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality. The estimated Debt, which means the effort to fix such issue, varies linearly from 15 to 60 minutes depending on the extra complexity added. Issues of this rule have a High severity, because it is important to focus on these issues now, before such code gets released in production.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1104:AvoidMakingComplexMethodsEvenMoreComplex", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
10 methods | oldComplexityScore | complexityScore | diff | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
.ctor(IResourceAssemblyProvider) | 19 | 25 | 6 | 19min | 26min | Nancy.Localization .ResourceBasedTextResource..ctor (IResourceAssemblyProvider) |
TryParse<T>(T) | 47 | 52 | 5 | 18min | 24min | Nancy.DynamicDictionaryValue.TryParse<T> (T) |
Handle(HttpStatusCode,NancyContext) | 19 | 24 | 5 | 18min | 24min | Nancy.ErrorHandling .DefaultStatusCodeHandler.Handle (HttpStatusCode,NancyContext) |
Bind(NancyContext,Type,Object ,BindingConfig,String[]) | 67 | 70 | 3 | 16min | 22min | Nancy.ModelBinding.DefaultBinder.Bind (NancyContext,Type,Object,BindingConfig ,String[]) |
ConvertToObject(IDictionary<String ,Object>,Type) | 69 | 71 | 2 | 15min | 21min | Nancy.Json.JavaScriptSerializer .ConvertToObject(IDictionary<String ,Object>,Type) |
CreateNancyRequestFromIncomingWebRequest (IncomingWebRequestContext,Stream ,OperationContext) | 21 | 23 | 2 | 15min | 21min | Nancy.Hosting.Wcf.NancyWcfGenericService .CreateNancyRequestFromIncomingWebReques t(IncomingWebRequestContext,Stream ,OperationContext) |
GenerateRazorViewFactory (IRazorViewRenderer,GeneratorResults ,Assembly,Type,ViewLocationResult) | 36 | 38 | 2 | 15min | 21min | Nancy.ViewEngines.Razor.RazorViewEngine .GenerateRazorViewFactory (IRazorViewRenderer,GeneratorResults ,Assembly,Type,ViewLocationResult) |
ConvertRequestToNancyRequest (HttpListenerRequest) | 20 | 22 | 2 | 15min | 21min | Nancy.Hosting.Self.NancyHost .ConvertRequestToNancyRequest (HttpListenerRequest) |
LoadAssembliesWithNancyReferences() | 38 | 39 | 1 | 15min | 20min | Nancy.Bootstrapper .AppDomainAssemblyTypeScanner .LoadAssembliesWithNancyReferences() |
ModelTypeDirective() | 21 | 22 | 1 | 15min | 20min | Nancy.ViewEngines.Razor.VisualBasic .NancyVisualBasicRazorCodeParser .ModelTypeDirective() |
![]() | Rule Violated: Avoid making large methods even larger |
• How to Fix Issues of this Rule: Usually too big methods should be split in smaller methods. But long methods with no branch conditions, that typically initialize some data, are not necessarily a problem to maintain, and might not need refactoring. The estimated Debt, which means the effort to fix such issue, varies linearly from 5 to 20 minutes depending on the number of lines of code added. The estimated Debt, which means the effort to fix such issue, varies linearly from 10 to 60 minutes depending on the extra complexity added. Issues of this rule have a High severity, because it is important to focus on these issues now, before such code gets released in production.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1105:AvoidMakingLargeMethodsEvenLarger", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
14 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
14 methods | oldLoc | newLoc | diff | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
TryParse<T>(T) | 17 | 20 | 3 | 11min | 21min | Nancy.DynamicDictionaryValue.TryParse<T> (T) |
HandleRequest(Request,Func<NancyContext ,NancyContext>,CancellationToken) | 22 | 25 | 3 | 11min | 21min | Nancy.NancyEngine.HandleRequest(Request ,Func<NancyContext,NancyContext> ,CancellationToken) |
Bind(NancyContext,Type,Object ,BindingConfig,String[]) | 52 | 55 | 3 | 11min | 21min | Nancy.ModelBinding.DefaultBinder.Bind (NancyContext,Type,Object,BindingConfig ,String[]) |
ConvertToObject(IDictionary<String ,Object>,Type) | 48 | 51 | 3 | 11min | 21min | Nancy.Json.JavaScriptSerializer .ConvertToObject(IDictionary<String ,Object>,Type) |
RenderView(ViewLocationResult,Object ,IRenderContext,Boolean) | 24 | 27 | 3 | 11min | 21min | Nancy.ViewEngines.Razor.RazorViewEngine .RenderView(ViewLocationResult,Object ,IRenderContext,Boolean) |
ModelTypeDirective() | 23 | 26 | 3 | 11min | 21min | Nancy.ViewEngines.Razor.VisualBasic .NancyVisualBasicRazorCodeParser .ModelTypeDirective() |
Load(Request) | 25 | 27 | 2 | 10min | 20min | Nancy.Session.CookieBasedSessions.Load (Request) |
GetWeightedValues(String) | 17 | 18 | 1 | 10min | 20min | Nancy.RequestHeaders.GetWeightedValues (String) |
UseNancy(NancyOptions) | 27 | 28 | 1 | 10min | 20min | Nancy.Owin.NancyMiddleware.UseNancy (NancyOptions) |
LoadAssembliesWithNancyReferences() | 24 | 25 | 1 | 10min | 20min | Nancy.Bootstrapper .AppDomainAssemblyTypeScanner .LoadAssembliesWithNancyReferences() |
Initialise() | 38 | 39 | 1 | 10min | 20min | Nancy.Bootstrapper.NancyBootstrapperBase <TContainer>.Initialise() |
ConvertToType(Type,Object) | 37 | 38 | 1 | 10min | 20min | Nancy.Json.JavaScriptSerializer .ConvertToType(Type,Object) |
ConfigureContainer(IEnumerable <IDiagnosticsProvider>,IRootPathProvider ,IRequestTracing ,NancyInternalConfiguration ,DiagnosticsConfiguration) | 22 | 23 | 1 | 10min | 20min | Nancy.Diagnostics .DiagnosticsModuleCatalog .ConfigureContainer(IEnumerable <IDiagnosticsProvider>,IRootPathProvider ,IRequestTracing ,NancyInternalConfiguration ,DiagnosticsConfiguration) |
ConvertNancyResponseToResponse(Response ,HttpListenerResponse) | 18 | 19 | 1 | 10min | 20min | Nancy.Hosting.Self.NancyHost .ConvertNancyResponseToResponse(Response ,HttpListenerResponse) |
![]() | Rule Violated: Avoid adding methods to a type that already had many methods |
• How to Fix Issues of this Rule: To refactor such type and increase code quality and maintainability, certainly you'll have to split the type into several smaller types that together, implement the same logic. The estimated Debt, which means the effort to fix such issue, is equal to 10 minutes per method added. Issues of this rule have a High severity, because it is important to focus on these issues now, before such code gets released in production.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1106:AvoidAddingMethodsToATypeThatAlreadyHadManyMethods", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
3 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
3 types | nbOldMethods | nbNewMethods | addedMethods | removedMethods | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
DynamicDictionaryValue | 40 | 49 | 9 methods | no method | 1h 30min | 8min | Nancy.DynamicDictionaryValue |
RequestHeaders | 55 | 56 | 1 method | no method | 10min | 2min 0s | Nancy.RequestHeaders |
JavaScriptSerializer | 33 | 34 | 1 method | no method | 10min | 2min 0s | Nancy.Json.JavaScriptSerializer |
Object Oriented Design 491 |
![]() | Rule Violated: Avoid interfaces too big |
• How to Fix Issues of this Rule: Typically to fix such issue, the interface must be refactored in a grape of smaller single-responsibility interfaces. A classic example is a ISession large interface, responsible for holding states, run commands and offer various accesses and facilities. The classic problem for a large public interface is that it has many clients that consume it. As a consequence splitting it in smaller interfaces has an important impact and it is not always feasible. The estimated Debt, which means the effort to fix such issue, varies linearly from 20 minutes for an interface with 10 methods, up to 7 hours for an interface with 100 or more methods. The Debt is divided by two if the interface is not publicly visible, because in such situation only the current project is impacted by the refactoring.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1200:AvoidInterfacesTooBig", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 type matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
1 type | Methods | Properties | Events | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
INancyModule | no method | 15 methods | no method | 42min | 8min | Nancy.INancyModule |
Statistics
Stat | Methods | Properties | Events | Debt | Annual Interest |
---|---|---|---|---|---|
Sum: | 0 | 15 | 0 | 42min | 8min |
Average: | 0 | 15 | 0 | 42min | 8min |
Minimum: | 0 | 15 | 0 | 42min | 8min |
Maximum: | 0 | 15 | 0 | 42min | 8min |
Standard deviation: | 0 | 0 | 0 | 0min 0s | 0min 0s |
Variance: | 0 | 0 | 0 | 0min 0s | 0min 0s |
![]() | Rule Violated: Class with no descendant should be sealed if possible |
• How to Fix Issues of this Rule: For each matched class, take the time to assess if it is really meant to be subclassed. Certainly most matched class will end up being declared as sealed.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1203:ClassWithNoDescendantShouldBeSealedIfPossible", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
24 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
24 types | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
ClrTypeResolver<TSymbolType,TSymbol >+TypeNameParserStep![]() | 22 | 0min 30s | Medium | Nancy.ViewEngines.Razor.ClrTypeResolver <TSymbolType,TSymbol>+TypeNameParserStep |
VisualBasicClrTypeResolver![]() | 17 | 0min 30s | Medium | Nancy.ViewEngines.Razor.VisualBasic .VisualBasicClrTypeResolver |
CSharpClrTypeResolver![]() | 13 | 0min 30s | Medium | Nancy.ViewEngines.Razor.CSharp .CSharpClrTypeResolver |
DefaultStatusCodeHandler+DefaultStatusCo deHandlerResult![]() | 10 | 0min 30s | Medium | Nancy.ErrorHandling .DefaultStatusCodeHandler+DefaultStatusC odeHandlerResult |
HttpEncoder | 505 | 0min 30s | Medium | Nancy.Helpers.HttpEncoder |
Tokenizer+TokenKeyRing | 37 | 0min 30s | Medium | Nancy.Authentication.Token .Tokenizer+TokenKeyRing |
TinyIoCContainer+CustomObjectLifetimeFac tory | 27 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+CustomObjectLifetimeFa ctory |
DiagnosticsModuleCatalog | 27 | 0min 30s | Medium | Nancy.Diagnostics .DiagnosticsModuleCatalog |
TinyIoCContainer+SingletonFactory | 25 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+SingletonFactory |
TinyIoCContainer+WeakInstanceFactory | 21 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+WeakInstanceFactory |
TinyIoCContainer+WeakDelegateFactory | 19 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+WeakDelegateFactory |
DefaultDescriptorBuilder+UseMasterGramma r | 19 | 0min 30s | Medium | Nancy.ViewEngines.Spark.Descriptors .DefaultDescriptorBuilder+UseMasterGramm ar |
StaticContentConventionBuilder+ResponseF actoryCacheKey | 18 | 0min 30s | Medium | Nancy.Conventions .StaticContentConventionBuilder+Response FactoryCacheKey |
TinyIoCContainer+InstanceFactory | 16 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+InstanceFactory |
TinyIoCContainer+MultiInstanceFactory | 14 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+MultiInstanceFactory |
TinyIoCContainer+DelegateFactory | 13 | 0min 30s | Medium | Nancy.TinyIoc .TinyIoCContainer+DelegateFactory |
DefaultRouteCacheProvider+RouteCacheDiag nostics | 13 | 0min 30s | Medium | Nancy.Routing .DefaultRouteCacheProvider+RouteCacheDia gnostics |
SparkRenderContextWrapper | 12 | 0min 30s | Medium | Nancy.ViewEngines.Spark .SparkRenderContextWrapper |
DiagnosticsModuleBuilder | 11 | 0min 30s | Medium | Nancy.Diagnostics .DiagnosticsModuleBuilder |
Tokenizer+TokenValidator | 8 | 0min 30s | Medium | Nancy.Authentication.Token .Tokenizer+TokenValidator |
DefaultResponseNegotiator+CompatibleHead er | 7 | 0min 30s | Medium | Nancy.Responses.Negotiation .DefaultResponseNegotiator+CompatibleHea der |
DefaultUserIdentityResolver+TokenUserIde ntity | 7 | 0min 30s | Medium | Nancy.Authentication.Token .DefaultUserIdentityResolver+TokenUserId entity |
DiagnosticsViewRenderer+DiagnosticsViewR esolver | 3 | 0min 30s | Medium | Nancy.Diagnostics .DiagnosticsViewRenderer+DiagnosticsView Resolver |
DiagnosticsViewRenderer+DummyTextResourc e | 1 | 0min 30s | Medium | Nancy.Diagnostics .DiagnosticsViewRenderer+DummyTextResour ce |
![]() | Rule Violated: Overrides of Method() should call base.Method() |
• How to Fix Issues of this Rule: You should investigate if inheritance is the right choice to bind the base class implementation with the derived classes implementations. Does presenting the method with polymorphic behavior through an interface, would be a better design choice? In such situation, often using the design pattern template method http://en.wikipedia.org/wiki/Template_method_pattern might help improving the design.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1204:OverridesOfMethodShouldCallBaseMethod", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
21 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
21 methods | shouldCall | definedInBaseClass | Debt | Severity | Full Name |
---|---|---|---|---|---|
Dispose() | Dispose() | Response | 5min | Medium | Nancy.Responses.StreamResponse.Dispose() |
GetCustomObjectLifetimeVariant (TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) | GetCustomObjectLifetimeVariant(TinyIoCContainer+ITinyIoCObjectLifetimeProvider,String) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+MultiInstanceFactory .GetCustomObjectLifetimeVariant (TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) |
GetCustomObjectLifetimeVariant (TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) | GetCustomObjectLifetimeVariant(TinyIoCContainer+ITinyIoCObjectLifetimeProvider,String) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+SingletonFactory .GetCustomObjectLifetimeVariant (TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) |
GetCustomObjectLifetimeVariant (TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) | GetCustomObjectLifetimeVariant(TinyIoCContainer+ITinyIoCObjectLifetimeProvider,String) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+CustomObjectLifetimeFa ctory.GetCustomObjectLifetimeVariant (TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) |
SetConstructor(ConstructorInfo) | SetConstructor(ConstructorInfo) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+DelegateFactory .SetConstructor(ConstructorInfo) |
SetConstructor(ConstructorInfo) | SetConstructor(ConstructorInfo) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+WeakDelegateFactory .SetConstructor(ConstructorInfo) |
SetConstructor(ConstructorInfo) | SetConstructor(ConstructorInfo) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+InstanceFactory .SetConstructor(ConstructorInfo) |
SetConstructor(ConstructorInfo) | SetConstructor(ConstructorInfo) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+WeakInstanceFactory .SetConstructor(ConstructorInfo) |
GetFactoryForChildContainer(Type ,TinyIoCContainer,TinyIoCContainer) | GetFactoryForChildContainer(Type,TinyIoCContainer,TinyIoCContainer) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+SingletonFactory .GetFactoryForChildContainer(Type ,TinyIoCContainer,TinyIoCContainer) |
GetFactoryForChildContainer(Type ,TinyIoCContainer,TinyIoCContainer) | GetFactoryForChildContainer(Type,TinyIoCContainer,TinyIoCContainer) | TinyIoCContainer+ObjectFactoryBase | 5min | Medium | Nancy.TinyIoc .TinyIoCContainer+CustomObjectLifetimeFa ctory.GetFactoryForChildContainer(Type ,TinyIoCContainer,TinyIoCContainer) |
InitializeRequestPipelines(NancyContext) | InitializeRequestPipelines(NancyContext) | NancyBootstrapperBase<TContainer> | 5min | Medium | Nancy.Bootstrapper .NancyBootstrapperWithRequestContainerBa se<TContainer> .InitializeRequestPipelines(NancyContext ) |
RegisterRegistrationTasks(IEnumerable <IRegistrations>) | RegisterRegistrationTasks(IEnumerable<IRegistrations>) | NancyBootstrapperBase<TContainer> | 5min | Medium | Nancy.Bootstrapper .NancyBootstrapperWithRequestContainerBa se<TContainer>.RegisterRegistrationTasks (IEnumerable<IRegistrations>) |
IsStale() | IsStale() | ViewLocationResult | 5min | Medium | Nancy.ViewEngines .FileSystemViewLocationResult.IsStale() |
Match(String) | Match(String) | CaptureNode | 5min | Medium | Nancy.Routing.Trie.Nodes .CaptureNodeWithDefaultValue.Match (String) |
GetMatches(String[],Int32,IDictionary <String,Object>,NancyContext) | GetMatches(String[],Int32,IDictionary<String,Object>,NancyContext) | TrieNode | 5min | Medium | Nancy.Routing.Trie.Nodes .GreedyRegExCaptureNode.GetMatches (String[],Int32,IDictionary<String ,Object>,NancyContext) |
GetMatches(String[],Int32,IDictionary <String,Object>,NancyContext) | GetMatches(String[],Int32,IDictionary<String,Object>,NancyContext) | TrieNode | 5min | Medium | Nancy.Routing.Trie.Nodes.RootNode .GetMatches(String[],Int32,IDictionary <String,Object>,NancyContext) |
SetModel(Object) | SetModel(Object) | NancySparkView | 5min | Medium | Nancy.ViewEngines.Spark.NancySparkView <TModel>.SetModel(Object) |
GetRules(ValidationAttribute ,PropertyDescriptor) | GetRules(ValidationAttribute,PropertyDescriptor) | DataAnnotationsValidatorAdapter | 5min | Medium | Nancy.Validation.DataAnnotations .RangeValidatorAdapter.GetRules (ValidationAttribute,PropertyDescriptor) |
GetRules(ValidationAttribute ,PropertyDescriptor) | GetRules(ValidationAttribute,PropertyDescriptor) | DataAnnotationsValidatorAdapter | 5min | Medium | Nancy.Validation.DataAnnotations .RegexValidatorAdapter.GetRules (ValidationAttribute,PropertyDescriptor) |
GetRules(ValidationAttribute ,PropertyDescriptor) | GetRules(ValidationAttribute,PropertyDescriptor) | DataAnnotationsValidatorAdapter | 5min | Medium | Nancy.Validation.DataAnnotations .RequiredValidatorAdapter.GetRules (ValidationAttribute,PropertyDescriptor) |
GetRules(ValidationAttribute ,PropertyDescriptor) | GetRules(ValidationAttribute,PropertyDescriptor) | DataAnnotationsValidatorAdapter | 5min | Medium | Nancy.Validation.DataAnnotations .StringLengthValidatorAdapter.GetRules (ValidationAttribute,PropertyDescriptor) |
![]() | Critical Rule Violated: Do not hide base class methods |
• How to Fix Issues of this Rule: To fix a violation of this rule, remove or rename the method, or change the parameter signature so that the method does not hide the base method. However method hiding is for those times when you need to have two things to have the same name but different behavior. This is a very rare situations, described here: http://blogs.msdn.com/b/ericlippert/archive/2008/05/21/method-hiding-apologia.aspx
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1205:DoNotHideBaseClassMethods", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 method matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
1 method | baseMethodsHidden | Debt | Severity | Full Name |
---|---|---|---|---|
Dispose() | 1 method | 10min | High | Nancy.IO.UnclosableStreamWrapper.Dispose () |
![]() | Rule Violated: A stateless class or structure might be turned into a static type |
• How to Fix Issues of this Rule: Declare all methods as static and transform the class or structure into a static class. By default issues of this rule have a Low severity because they reflect more an advice than a problem.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1206:AStatelessClassOrStructureMightBeTurnedIntoAStaticType", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
8 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
8 types | methodsUsingMe | Debt | Severity | Full Name |
---|---|---|---|---|
MimeTypes | 3 methods | 4min 0s | Low | Nancy.MimeTypes |
HttpEncoder | 10 methods | 11min | Low | Nancy.Helpers.HttpEncoder |
HttpUtility | 17 methods | 18min | Low | Nancy.Helpers.HttpUtility |
StaticContentConventionBuilder | 5 methods | 6min | Low | Nancy.Conventions .StaticContentConventionBuilder |
JavaScriptPrimitiveConverter | 3 methods | 4min 0s | Low | Nancy.Json.JavaScriptPrimitiveConverter |
JavaScriptTypeResolver | 3 methods | 4min 0s | Low | Nancy.Json.JavaScriptTypeResolver |
TestingDiagnosticProvider+DiagObject | 1 method | 2min 0s | Low | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject |
EmbeddedStaticContentConventionBuilder | no method | 1min 0s | Low | Nancy.Embedded.Conventions .EmbeddedStaticContentConventionBuilder |
![]() | Rule Violated: Non-static classes should be instantiated or turned to static |
• How to Fix Issues of this Rule: First it is important to investigate why the class is never instantiated. If the reason is the class hosts only static methods then the class can be safely declared as static. Others reasons like, the class is meant to be instantiated via reflection, or is meant to be instantiated only by client code should lead to adapt this rule code to avoid these matches.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1207:NonStaticClassesShouldBeInstantiatedOrTurnedToStatic", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
12 types | Visibility | Debt | Severity | Full Name |
---|---|---|---|---|
NancyFxSection+DisableOutputBufferElemen t![]() | Public | 2min 0s | Medium | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt |
StatelessAuthenticationConfiguration![]() | Public | 2min 0s | Medium | Nancy.Authentication.Stateless .StatelessAuthenticationConfiguration |
MimeTypes | Public | 2min 0s | Medium | Nancy.MimeTypes |
HttpUtility | Public | 2min 0s | Medium | Nancy.Helpers.HttpUtility |
StaticContentConventionBuilder | Public | 2min 0s | Medium | Nancy.Conventions .StaticContentConventionBuilder |
BindingDefaults | Public | 2min 0s | Medium | Nancy.ModelBinding.BindingDefaults |
RazorConfigurationSection | Public | 2min 0s | Medium | Nancy.ViewEngines.Razor .RazorConfigurationSection |
NancyFxSection | Public | 2min 0s | Medium | Nancy.Hosting.Aspnet.NancyFxSection |
NancyFxSection+BootstrapperElement | Public | 2min 0s | Medium | Nancy.Hosting.Aspnet .NancyFxSection+BootstrapperElement |
BasicAuthenticationConfiguration | Public | 2min 0s | Medium | Nancy.Authentication.Basic .BasicAuthenticationConfiguration |
EmbeddedStaticContentConventionBuilder | Public | 2min 0s | Medium | Nancy.Embedded.Conventions .EmbeddedStaticContentConventionBuilder |
TokenAuthenticationConfiguration | Public | 2min 0s | Medium | Nancy.Authentication.Token .TokenAuthenticationConfiguration |
![]() | Rule Violated: Methods should be declared static if possible |
• How to Fix Issues of this Rule: Declare matched methods as static. Since such method doesn't use any instance fields and methods of its type and base-types, you should consider if it makes sense, to move such a method to a static utility class.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1208:MethodsShouldBeDeclaredStaticIfPossible", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
34 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
34 methods | staticFieldsUsed | methodsCallingMe | Debt | Severity | Full Name |
---|---|---|---|---|---|
ConvertToEnum(Object,Type)![]() | no field | 1 method | 1min 0s | Medium | Nancy.Json.JavaScriptSerializer .ConvertToEnum(Object,Type) |
Raw(String)![]() | no field | no method | 0min 30s | Medium | Nancy.ViewEngines.Razor.HtmlHelpers.Raw (String) |
EnableTracing(NancyContext) | no field | 1 method | 1min 0s | Medium | Nancy.NancyEngine.EnableTracing (NancyContext) |
InvokePostRequestHook(NancyContext ,CancellationToken,AfterPipeline) | no field | 1 method | 1min 0s | Medium | Nancy.NancyEngine.InvokePostRequestHook (NancyContext,CancellationToken ,AfterPipeline) |
IsIgnoredAssembly(Assembly) | no field | 4 methods | 2min 30s | Medium | Nancy.TinyIoc.TinyIoCContainer .IsIgnoredAssembly(Assembly) |
GetDefaultObjectFactory(Type,Type) | no field | 5 methods | 3min 0s | Medium | Nancy.TinyIoc.TinyIoCContainer .GetDefaultObjectFactory(Type,Type) |
IsIEnumerableRequest(Type) | no field | 2 methods | 1min 30s | Medium | Nancy.TinyIoc.TinyIoCContainer .IsIEnumerableRequest(Type) |
IsAutomaticLazyFactoryRequest(Type) | no field | 2 methods | 1min 30s | Medium | Nancy.TinyIoc.TinyIoCContainer .IsAutomaticLazyFactoryRequest(Type) |
GetTypeConstructors(Type) | no field | 2 methods | 1min 30s | Medium | Nancy.TinyIoc.TinyIoCContainer .GetTypeConstructors(Type) |
ConfigureDefaultConventions (NancyConventions) | no field | 1 method | 1min 0s | Medium | Nancy.Conventions .DefaultAcceptHeaderCoercionConventions .ConfigureDefaultConventions (NancyConventions) |
GetAdditionalTypes() | no field | 1 method | 1min 0s | Medium | Nancy.Bootstrapper.NancyBootstrapperBase <TContainer>.GetAdditionalTypes() |
BindingValueIsValid(String,Object ,BindingMemberInfo,BindingContext) | no field | 1 method | 1min 0s | Medium | Nancy.ModelBinding.DefaultBinder .BindingValueIsValid(String,Object ,BindingMemberInfo,BindingContext) |
GetBindingListInstanceCount(NancyContext ) | no field | 1 method | 1min 0s | Medium | Nancy.ModelBinding.DefaultBinder .GetBindingListInstanceCount (NancyContext) |
ResolveGenericInterfaceToType(Type) | no field | 1 method | 1min 0s | Medium | Nancy.Json.JavaScriptSerializer .ResolveGenericInterfaceToType(Type) |
ResolveInterfaceToType(Type) | no field | 1 method | 1min 0s | Medium | Nancy.Json.JavaScriptSerializer .ResolveInterfaceToType(Type) |
GetClosedIDictionaryBase(Type) | no field | 1 method | 1min 0s | Medium | Nancy.Json.JsonSerializer .GetClosedIDictionaryBase(Type) |
GetMemberValue(Object,MemberInfo) | no field | 1 method | 1min 0s | Medium | Nancy.Json.JsonSerializer.GetMemberValue (Object,MemberInfo) |
GetValue(IDictionary<String,Object> ,String) | no field | 1 method | 1min 0s | Medium | Nancy.Json.Converters.TimeSpanConverter .GetValue(IDictionary<String,Object> ,String) |
GetDescription(IDiagnosticsProvider ,MethodInfo) | no field | 1 method | 1min 0s | Medium | Nancy.Diagnostics.InteractiveDiagnostics .GetDescription(IDiagnosticsProvider ,MethodInfo) |
GetArguments(MethodInfo) | no field | 1 method | 1min 0s | Medium | Nancy.Diagnostics.InteractiveDiagnostics .GetArguments(MethodInfo) |
NoReturnValue() | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .NoReturnValue() |
StringReturnValue() | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .StringReturnValue() |
SayHello(String) | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .SayHello(String) |
get_SayHelloWithAgeTemplate() | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .get_SayHelloWithAgeTemplate() |
get_SayHelloWithAgeDescription() | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .get_SayHelloWithAgeDescription() |
SayHelloWithAge(String,Int32) | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .SayHelloWithAge(String,Int32) |
SayHelloWithAge2(String,Int32) | no field | no method | 0min 30s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject .SayHelloWithAge2(String,Int32) |
ShouldWriteValue(Object) | no field | 1 method | 1min 0s | Medium | Nancy.ViewEngines.Razor .NancyRazorViewBase<TModel> .ShouldWriteValue(Object) |
H(Object) | no field | no method | 0min 30s | Medium | Nancy.ViewEngines.Spark.NancySparkView.H (Object) |
HTML(Object) | no field | no method | 0min 30s | Medium | Nancy.ViewEngines.Spark.NancySparkView .HTML(Object) |
GetCleanTemplateName(String) | no field | 1 method | 1min 0s | Medium | Nancy.ViewEngines.DotLiquid .LiquidNancyFileSystem .GetCleanTemplateName(String) |
ConvertMarkdown(ViewLocationResult) | 1 field | 1 method | 1min 0s | Medium | Nancy.ViewEngines.Markdown .MarkDownViewEngine.ConvertMarkdown (ViewLocationResult) |
GenerateHash(Byte[],Byte[]) | no field | 2 methods | 1min 30s | Medium | Nancy.Authentication.Token .Tokenizer+TokenValidator.GenerateHash (Byte[],Byte[]) |
CreateKey() | no field | 1 method | 1min 0s | Medium | Nancy.Authentication.Token .Tokenizer+TokenKeyRing.CreateKey() |
![]() | Rule Violated: Constructor should not call a virtual method |
• How to Fix Issues of this Rule: Violations reported can be solved by re-designing object initialisation or by declaring the parent class as sealed, if possible.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1209:ConstructorShouldNotCallAVirtualMethod", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
5 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
5 methods | virtualMethodsCalled | DerivedTypes | Debt | Severity | Full Name |
---|---|---|---|---|---|
.ctor(Stream,Int64,Int64,Boolean) | 2 methods | no type | 12min | High | Nancy.IO.RequestStream..ctor(Stream ,Int64,Int64,Boolean) |
.ctor(IInteractiveDiagnostics) | 1 method | no type | 6min | High | Nancy.Diagnostics.Modules .InteractiveModule..ctor (IInteractiveDiagnostics) |
.ctor(RazorCodeLanguage) | 4 methods | no type | 24min | High | Nancy.ViewEngines.Razor .NancyRazorEngineHost..ctor (RazorCodeLanguage) |
.ctor() | 1 method | no type | 6min | High | Nancy.ViewEngines.Razor.VisualBasic .NancyVisualBasicRazorCodeParser..ctor() |
.ctor() | 1 method | no type | 6min | High | Nancy.ViewEngines.Razor.CSharp .NancyCSharpRazorCodeParser..ctor() |
![]() | Rule Violated: Don't assign static fields from instance methods |
• How to Fix Issues of this Rule: If the static field is just assigned once in the program lifetime, make sure to declare it as readonly and assign it inline, or from the static constructor. In Object-Oriented-Programming the natural artifact to hold states that can be modified is instance fields. Hence to fix violations of this rule, make sure to hold assignable states through instance fields, not through static fields.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1211:DontAssignStaticFieldsFromInstanceMethods", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
3 fields matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
3 fields | assignedBy | Debt | Severity | Full Name |
---|---|---|---|---|
rootPathProvider | 1 method | 5min | Medium | Nancy.StaticContent.rootPathProvider |
conventions | 1 method | 5min | Medium | Nancy.StaticContent.conventions |
rootPathProvider | 1 method | 5min | Medium | Nancy.Bootstrapper .FavIconApplicationStartup .rootPathProvider |
![]() | Rule Violated: Avoid empty interfaces |
• How to Fix Issues of this Rule: Remove the interface or add members to it. If the empty interface is being used to label a set of types, replace the interface with a custom attribute. The estimated Debt, which means the effort to fix such issue, is equal to 10 minutes to discard an empty interface plus 3 minutes per type implementing an empty interface.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1212:AvoidEmptyInterfaces", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 type matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
1 type | TypesThatImplementMe | Debt | Severity | Full Name |
---|---|---|---|---|
INancyRazorView | 3 types | 19min | Medium | Nancy.ViewEngines.Razor.INancyRazorView |
Design 570 |
|
![]() | Rule Violated: Types with disposable instance fields must be disposable |
• How to Fix Issues of this Rule: To fix a violation of this rule, implement IDisposable and from the IDisposable.Dispose() method call the Dispose() method of the field(s). The estimated Debt, which means the effort to fix such issue, is 5 minutes per type matched plus 3 minutes per disposable instance field.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1301:TypesWithDisposableInstanceFieldsMustBeDisposable", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
24 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
24 types | instanceFieldsDisposable | Debt | Severity | Full Name |
---|---|---|---|---|
HtmlHelpers![]() | 1 field | 7min | Medium | Nancy.ViewEngines.Razor.HtmlHelpers |
NancyHandler![]() | 1 field | 7min | Medium | Nancy.Hosting.Aspnet.NancyHandler |
HttpFile | 1 field | 7min | Medium | Nancy.HttpFile |
HttpMultipart | 1 field | 7min | Medium | Nancy.HttpMultipart |
HttpMultipartBoundary | 1 field | 7min | Medium | Nancy.HttpMultipartBoundary |
DefaultResponseFormatter | 1 field | 7min | Medium | Nancy.DefaultResponseFormatter |
NancyModule | 1 field | 7min | Medium | Nancy.NancyModule |
TinyIoCContainer+RegisterOptions | 1 field | 7min | Medium | Nancy.TinyIoc .TinyIoCContainer+RegisterOptions |
PassphraseKeyGenerator | 1 field | 7min | Medium | Nancy.Cryptography .PassphraseKeyGenerator |
RandomKeyGenerator | 1 field | 7min | Medium | Nancy.Cryptography.RandomKeyGenerator |
NancyOptions | 1 field | 7min | Medium | Nancy.Owin.NancyOptions |
TextResourceFinder | 1 field | 7min | Medium | Nancy.Localization.TextResourceFinder |
TextResourceFinder+DynamicMemberChainer | 1 field | 7min | Medium | Nancy.Localization .TextResourceFinder+DynamicMemberChainer |
RouteExecutionEarlyExitException | 1 field | 7min | Medium | Nancy.ErrorHandling .RouteExecutionEarlyExitException |
DefaultViewLocator | 1 field | 7min | Medium | Nancy.ViewEngines.DefaultViewLocator |
ViewLocationContext | 1 field | 7min | Medium | Nancy.ViewEngines.ViewLocationContext |
RoutePatternMatchResult | 1 field | 7min | Medium | Nancy.Routing.RoutePatternMatchResult |
BindingContext | 1 field | 7min | Medium | Nancy.ModelBinding.BindingContext |
DynamicModelBinderAdapter | 1 field | 7min | Medium | Nancy.ModelBinding .DynamicModelBinderAdapter |
DiagnosticsModuleCatalog | 1 field | 7min | Medium | Nancy.Diagnostics .DiagnosticsModuleCatalog |
DiagnosticsViewRenderer | 1 field | 7min | Medium | Nancy.Diagnostics .DiagnosticsViewRenderer |
UrlHelpers<TModel> | 1 field | 7min | Medium | Nancy.ViewEngines.Razor.UrlHelpers <TModel> |
NancySparkView | 1 field | 7min | Medium | Nancy.ViewEngines.Spark.NancySparkView |
NancyViewFolder | 1 field | 7min | Medium | Nancy.ViewEngines.Spark.NancyViewFolder |
![]() | Rule Violated: Avoid namespaces with few types |
• How to Fix Issues of this Rule: To fix a violation of this rule, try to combine namespaces that contain just a few types into a single namespace.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1305:AvoidNamespacesWithFewTypes", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
15 namespaces matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
15 namespaces | types | Debt | Severity | Full Name |
---|---|---|---|---|
System.Reflection | 1 type | 5min | Low | System.Reflection |
Nancy.ViewEngines.Razor | 1 type | 5min | Low | Nancy.ViewEngines.Razor |
Owin | 1 type | 5min | Low | Owin |
Nancy.Embedded.Conventions | 1 type | 5min | Low | Nancy.Embedded.Conventions |
Nancy.Cookies | 2 types | 5min | Low | Nancy.Cookies |
Nancy.IO | 2 types | 5min | Low | Nancy.IO |
Nancy.Culture | 2 types | 5min | Low | Nancy.Culture |
Nancy.ModelBinding .DefaultBodyDeserializers | 2 types | 5min | Low | Nancy.ModelBinding .DefaultBodyDeserializers |
Nancy.Json.Converters | 2 types | 5min | Low | Nancy.Json.Converters |
Nancy.ViewEngines.Razor.VisualBasic | 3 types | 5min | Low | Nancy.ViewEngines.Razor.VisualBasic |
Nancy.ViewEngines.Razor.CSharp | 3 types | 5min | Low | Nancy.ViewEngines.Razor.CSharp |
Nancy.Authentication.Token.Storage | 3 types | 5min | Low | Nancy.Authentication.Token.Storage |
Nancy.Localization | 4 types | 5min | Low | Nancy.Localization |
Nancy.ErrorHandling | 4 types | 5min | Low | Nancy.ErrorHandling |
Nancy.ModelBinding.DefaultConverters | 4 types | 5min | Low | Nancy.ModelBinding.DefaultConverters |
![]() | Rule Violated: Nested types should not be visible |
• How to Fix Issues of this Rule: If you do not intend the nested type to be externally visible, change the type's accessibility. Otherwise, remove the nested type from its parent and make it non-nested. If the purpose of the nesting is to group some nested types, use a namespace to create the hierarchy instead. The estimated Debt, which means the effort to fix such issue, is 2 minutes per nested type plus 4 minutes per outter type using such nesting type.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1306:NestedTypesShouldNotBeVisible", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
17 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
17 types | Visibility | typesUser | Debt | Severity | Full Name |
---|---|---|---|---|---|
DefaultStatusCodeHandler+DefaultStatusCo deHandlerResult![]() | Internal | no type | 2min 0s | Medium | Nancy.ErrorHandling .DefaultStatusCodeHandler+DefaultStatusC odeHandlerResult |
NancyFxSection+DisableOutputBufferElemen t![]() | Public | 1 type | 6min | Medium | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt |
StaticConfiguration+Caching | Public | 4 types | 18min | Medium | Nancy.StaticConfiguration+Caching |
NancyModule+RouteBuilder | Public | 5 types | 22min | Medium | Nancy.NancyModule+RouteBuilder |
TinyIoCContainer+RegisterOptions | Public | 4 types | 18min | Medium | Nancy.TinyIoc .TinyIoCContainer+RegisterOptions |
TinyIoCContainer+MultiRegisterOptions | Public | 3 types | 14min | Medium | Nancy.TinyIoc .TinyIoCContainer+MultiRegisterOptions |
TinyIoCContainer+ITinyIoCObjectLifetimeP rovider | Public | 2 types | 10min | Medium | Nancy.TinyIoc .TinyIoCContainer+ITinyIoCObjectLifetime Provider |
TinyIoCContainer+TypeRegistration | Public | no type | 2min 0s | Medium | Nancy.TinyIoc .TinyIoCContainer+TypeRegistration |
TextResourceFinder+DynamicMemberChainer | Public | no type | 2min 0s | Medium | Nancy.Localization .TextResourceFinder+DynamicMemberChainer |
RedirectResponse+RedirectType | Public | 4 types | 18min | Medium | Nancy.Responses .RedirectResponse+RedirectType |
DiagnosticsViewRenderer+DiagnosticsViewR esolver | Internal | no type | 2min 0s | Medium | Nancy.Diagnostics .DiagnosticsViewRenderer+DiagnosticsView Resolver |
DiagnosticsViewRenderer+DummyTextResourc e | Internal | no type | 2min 0s | Medium | Nancy.Diagnostics .DiagnosticsViewRenderer+DummyTextResour ce |
TestingDiagnosticProvider+DiagObject | Public | no type | 2min 0s | Medium | Nancy.Diagnostics .TestingDiagnosticProvider+DiagObject |
NancyViewFolder+NancyViewFile | Public | no type | 2min 0s | Medium | Nancy.ViewEngines.Spark .NancyViewFolder+NancyViewFile |
NancyFxSection+BootstrapperElement | Public | 1 type | 6min | Medium | Nancy.Hosting.Aspnet .NancyFxSection+BootstrapperElement |
Tokenizer+TokenizerConfigurator | Public | no type | 2min 0s | Medium | Nancy.Authentication.Token .Tokenizer+TokenizerConfigurator |
MetadataModule<TMetadata >+RouteMetadataBuilder | Public | no type | 2min 0s | Medium | Nancy.Metadata.Modules.MetadataModule <TMetadata>+RouteMetadataBuilder |
![]() | Rule Violated: Instances size shouldn't be too big |
• How to Fix Issues of this Rule: A type with a large SizeOfInst value hold directly a lot of data. Typically, you can group this data into smaller types that can then be composed. The estimated Debt, which means the effort to fix such issue, varies linearly from severity Medium for 128 bytes per instance to twice interests for severity High for 2048 bytes per instance. The estimated annual interest of issues of this rule is 10 times higher for structures, because large structures have a significant performance cost. Indeed, each time such structure value is passed as a method parameter it gets copied to a new local variable (note that the word value is more appropriate than the word instance for structures). For this reason, such structure should be declared as class.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1309:InstancesSizeShouldntBeTooBig", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 type matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
1 type | Size of instance | InstanceFields | BaseClasses | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
NancyInternalConfiguration | 168 | 42 fields | 1 type | 12min | 2min 47s | Nancy.Bootstrapper .NancyInternalConfiguration |
![]() | Rule Violated: Attribute classes should be sealed |
• How to Fix Issues of this Rule: To fix a violation of this rule, seal the attribute type or make it abstract.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1310:AttributeClassesShouldBeSealed", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
2 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
2 types | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
DescriptionAttribute | 4 | 5min | Medium | Nancy.Diagnostics.DescriptionAttribute |
TemplateAttribute | 4 | 5min | Medium | Nancy.Diagnostics.TemplateAttribute |
![]() | Rule Violated: Don't use obsolete types, methods or fields |
• How to Fix Issues of this Rule: Typically when a code element is tagged with System.ObsoleteAttribute, a workaround message is provided to clients. This workaround message will tell you what to do to avoid using the obsolete code element. The estimated Debt, which means the effort to fix such issue, is 5 minutes per type, method or field used. Issues of this rule have a severity High because it is important to not rely anymore on obsolete code.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1311:DontUseObsoleteTypesMethodsOrFields", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
12 methods | obsoleteUsage | Debt | Severity | Full Name |
---|---|---|---|---|
AddCookie(String,String) | 1 method | 5min | High | Nancy.Response.AddCookie(String,String) |
AddCookie(String,String,Nullable <DateTime>) | 1 method | 5min | High | Nancy.Response.AddCookie(String,String ,Nullable<DateTime>) |
AddCookie(String,String,Nullable <DateTime>,String,String) | 1 method | 5min | High | Nancy.Response.AddCookie(String,String ,Nullable<DateTime>,String,String) |
ExecuteDiagnostics(NancyContext ,IRouteResolver,DiagnosticsConfiguration ,DefaultObjectSerializer) | 1 method | 5min | High | Nancy.Diagnostics.DiagnosticsHook .ExecuteDiagnostics(NancyContext ,IRouteResolver,DiagnosticsConfiguration ,DefaultObjectSerializer) |
AddUpdateSessionCookie (DiagnosticsSession,NancyContext ,DiagnosticsConfiguration ,DefaultObjectSerializer) | 1 method | 5min | High | Nancy.Diagnostics.DiagnosticsHook .AddUpdateSessionCookie (DiagnosticsSession,NancyContext ,DiagnosticsConfiguration ,DefaultObjectSerializer) |
UserLoggedInRedirectResponse (NancyContext,Guid,Nullable<DateTime> ,String) | 1 method | 5min | High | Nancy.Authentication.Forms .FormsAuthentication .UserLoggedInRedirectResponse (NancyContext,Guid,Nullable<DateTime> ,String) |
UserLoggedInResponse(Guid,Nullable <DateTime>) | 1 method | 5min | High | Nancy.Authentication.Forms .FormsAuthentication .UserLoggedInResponse(Guid,Nullable <DateTime>) |
LogOutAndRedirectResponse(NancyContext ,String) | 1 method | 5min | High | Nancy.Authentication.Forms .FormsAuthentication .LogOutAndRedirectResponse(NancyContext ,String) |
LogOutResponse() | 1 method | 5min | High | Nancy.Authentication.Forms .FormsAuthentication.LogOutResponse() |
Encrypt(String) | 1 method | 5min | High | Nancy.Encryption.MachineKey .MachineKeyEncryptionProvider.Encrypt (String) |
Decrypt(String) | 1 method | 5min | High | Nancy.Encryption.MachineKey .MachineKeyEncryptionProvider.Decrypt (String) |
GenerateHmac(Byte[]) | 1 method | 5min | High | Nancy.Encryption.MachineKey .MachineKeyHmacProvider.GenerateHmac (Byte[]) |
![]() | Rule Violated: Do implement methods that throw NotImplementedException |
• How to Fix Issues of this Rule: Investigate why NotImplementedException is still thrown. Such issue has a High severity if the method code consists only in throwing NotImplementedException. Such situation means either that the method should be implemented, either that what should be a compile time error is a run-time error by-design, and this is not good design. Sometime this situation also pinpoints a method stub that can be safely removed. If NotImplementedException is thrown from a method with significant logic, the severity is considered as Medium, because often the fix consists in throwing another exception type, like InvalidOperationException.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1312:DoImplementMethodsThatThrowNotImplementedException", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
2 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
2 methods | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
Serialize(Object,JavaScriptSerializer)![]() | 1 | 10min | High | Nancy.Json.Converters.TupleConverter .Serialize(Object,JavaScriptSerializer) |
GetUriString(String,String[]) | 1 | 10min | High | Nancy.ViewEngines.SuperSimpleViewEngine .NancyViewEngineHost.GetUriString(String ,String[]) |
Architecture 521 |
|
![]() | Critical Rule Violated: Avoid namespaces mutually dependent |
• How to Fix Issues of this Rule: Refactor the code to make sure that the low-level namespace doesn't use the high-level namespace. The rule lists in detail which low-level types and methods shouldn't use which high-level types and methods. The refactoring patterns that help getting rid of each listed dependency include: • Moving one or several types from the low-level namespaces to the high-level one, or do the opposite. • Use Inversion of Control (IoC): http://en.wikipedia.org/wiki/Inversion_of_control This consists in creating new interfaces in the low-level namespace, implemented by classes in the high-level namespace. This way low-level code can consume high-level code through interfaces, without using directly high-level implementations. Interfaces can be passed to low-level code through the high-level namespace code, or through even higher-level code. In related documentations you can see these interfaces named as callbacks, and the overall pattern is also known as Dependency Injection (DI): http://en.wikipedia.org/wiki/Dependency_injection That rule might not be applicable for frameworks that present public namespaces mutually dependent. In such situation the cost to break the API can be higher than the cost to let the code entangled. - The estimated Debt, which means the effort to fix such issue to make sure that the first namespace doesn't rely anymore on the second one, depends on the number of types and methods used. Because both namespace are now forming a super-component that cannot be partitioned in smaller components, the cost to unfix each issue is proportional to the size of this super-component. As a consequence, the estimated Annual Interest, which means the annual cost to let both namespaces mutually dependend, is equal to an hour plus a number of minutes proportional to the size (in lines of code) of both namespaces. The obtained Annual Interest value is then divided by the number of detailled issues listed. Often the estimated Annual Interest for each listed issue is higher than the Debt, which means that leaving such issue unfixed for a year costs more than taking the time to fix issue once. -- To explore the coupling between the two namespaces mutually dependent: 1) from the becauseNamespace right-click menu choose Copy to Matrix Columns to export this low-level namespace to the horizontal header of the dependency matrix. 2) from the shouldntUseNamespace right-click menu choose Copy to Matrix Rows to export this high-level namespace to the vertical header of the dependency matrix. 3) double-click the black matrix cell (it is black because of the mutual dependency). 4) in the matrix command bar, click the button: Remove empty Row(s) and Column(s). At this point, the dependency matrix shows types involved into the coupling. • Blue cells represent types from low-level namespace using types from high-level namespace • Green cells represent types from high-level namespace using types from low-level namespace • Black cells represent types from low-level and high-level namespaces that use each other. There are more green cells than blue and black cells because green cell represents correct coupling from high-level to low-level. The goal is to eliminate incorrect dependencies represented by blue and black cells.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1400:AvoidNamespacesMutuallyDependent", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
173 members matched
- The following list of members is truncated and contains only the first 100 members of the 173 members matched.
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
173 types and methods | shouldntUse | becauseNamespace | shouldntUseNamespace | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
DefaultStaticContentProvider | 1 type | Nancy | Nancy.Conventions | 15min | 32min | Nancy.DefaultStaticContentProvider |
StaticContent | 1 type | Nancy | Nancy.Conventions | 15min | 32min | Nancy.StaticContent |
GetContent(NancyContext) | 1 method | Nancy | Nancy.Conventions | 15min | 32min | Nancy.DefaultStaticContentProvider .GetContent(NancyContext) |
CompositeValidator | 1 type | Nancy.Validation | Nancy | 15min | 24min | Nancy.Validation.CompositeValidator |
IModelValidator | 1 type | Nancy.Validation | Nancy | 15min | 24min | Nancy.Validation.IModelValidator |
ModuleExtensions | 2 types | Nancy.Validation | Nancy | 20min | 24min | Nancy.Validation.ModuleExtensions |
Validate<T>(INancyModule,T) | 4 methods | Nancy.Validation | Nancy | 30min | 24min | Nancy.Validation.ModuleExtensions .Validate<T>(INancyModule,T) |
INancyModule | 1 type | Nancy | Nancy.ModelBinding | 15min | 50min | Nancy.INancyModule |
NancyModule | 1 type | Nancy | Nancy.ModelBinding | 15min | 50min | Nancy.NancyModule |
INancyModule | 1 type | Nancy | Nancy.ViewEngines | 15min | 50min | Nancy.INancyModule |
NancyModule | 1 type | Nancy | Nancy.ViewEngines | 15min | 50min | Nancy.NancyModule |
INancyModule | 1 type | Nancy | Nancy.Routing | 15min | 12min | Nancy.INancyModule |
NancyContext | 1 type | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyContext |
NancyModule | 1 type | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyModule |
NancyModule+RouteBuilder | 1 type | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyModule+RouteBuilder |
NancyEngine | 1 type | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyEngine |
AddRoute(String,String,Func<NancyContext ,Boolean>,Func<Object,Object>) | 1 method | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyModule+RouteBuilder.AddRoute (String,String,Func<NancyContext,Boolean >,Func<Object,Object>) |
AddRoute(String,String,Func<NancyContext ,Boolean>,Func<Object,CancellationToken ,Task<Object>>) | 1 method | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyModule+RouteBuilder.AddRoute (String,String,Func<NancyContext,Boolean >,Func<Object,CancellationToken,Task <Object>>) |
InvokeRequestLifeCycle(NancyContext ,CancellationToken,IPipelines) | 1 method | Nancy | Nancy.Routing | 15min | 12min | Nancy.NancyEngine.InvokeRequestLifeCycle (NancyContext,CancellationToken ,IPipelines) |
INancyModule | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.INancyModule |
NegotiatorExtensions | 4 types | Nancy | Nancy.Responses.Negotiation | 30min | 4min 31s | Nancy.NegotiatorExtensions |
NancyContext | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.NancyContext |
NancyModule | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.NancyModule |
NancyEngine | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.NancyEngine |
NancyEngine+<>o__26 | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.NancyEngine+<>o__26 |
ViewRenderer | 3 types | Nancy | Nancy.Responses.Negotiation | 25min | 4min 31s | Nancy.ViewRenderer |
ViewRenderer+<>o__3 | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.ViewRenderer+<>o__3 |
ViewRenderer+<>o__7 | 1 type | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.ViewRenderer+<>o__7 |
WithCookie(Negotiator,INancyCookie) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions.WithCookie (Negotiator,INancyCookie) |
WithHeaders(Negotiator,Tuple<String ,String>[]) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions.WithHeaders (Negotiator,Tuple<String,String>[]) |
WithFullNegotiation(Negotiator) | 3 methods | Nancy | Nancy.Responses.Negotiation | 25min | 4min 31s | Nancy.NegotiatorExtensions .WithFullNegotiation(Negotiator) |
WithAllowedMediaRange(Negotiator ,MediaRange) | 5 methods | Nancy | Nancy.Responses.Negotiation | 35min | 4min 31s | Nancy.NegotiatorExtensions .WithAllowedMediaRange(Negotiator ,MediaRange) |
WithModel(Negotiator,Object) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions.WithModel (Negotiator,Object) |
WithView(Negotiator,String) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions.WithView (Negotiator,String) |
WithMediaRangeModel(Negotiator ,MediaRange,Func<Object>) | 3 methods | Nancy | Nancy.Responses.Negotiation | 25min | 4min 31s | Nancy.NegotiatorExtensions .WithMediaRangeModel(Negotiator ,MediaRange,Func<Object>) |
WithStatusCode(Negotiator,Int32) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions .WithStatusCode(Negotiator,Int32) |
WithReasonPhrase(Negotiator,String) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions .WithReasonPhrase(Negotiator,String) |
WithStatusCode(Negotiator,HttpStatusCode ) | 2 methods | Nancy | Nancy.Responses.Negotiation | 20min | 4min 31s | Nancy.NegotiatorExtensions .WithStatusCode(Negotiator ,HttpStatusCode) |
.ctor() | 1 method | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.NancyContext..ctor() |
get_Negotiate() | 1 method | Nancy | Nancy.Responses.Negotiation | 15min | 4min 31s | Nancy.NancyModule.get_Negotiate() |
GetNegotiator(String,Object) | 5 methods | Nancy | Nancy.Responses.Negotiation | 35min | 4min 31s | Nancy.ViewRenderer.GetNegotiator(String ,Object) |
CacheHelpers | 3 types | Nancy.Helpers | Nancy | 25min | 18min | Nancy.Helpers.CacheHelpers |
HttpUtility | 1 type | Nancy.Helpers | Nancy | 15min | 18min | Nancy.Helpers.HttpUtility |
HttpUtility+HttpQSCollection | 1 type | Nancy.Helpers | Nancy | 15min | 18min | Nancy.Helpers .HttpUtility+HttpQSCollection |
ReturnNotModified(String,Nullable <DateTime>,NancyContext) | 4 methods | Nancy.Helpers | Nancy | 30min | 18min | Nancy.Helpers.CacheHelpers .ReturnNotModified(String,Nullable <DateTime>,NancyContext) |
ParseQueryString(String,Encoding) | 1 method | Nancy.Helpers | Nancy | 15min | 18min | Nancy.Helpers.HttpUtility .ParseQueryString(String,Encoding) |
.ctor() | 1 method | Nancy.Helpers | Nancy | 15min | 18min | Nancy.Helpers .HttpUtility+HttpQSCollection..ctor() |
JsonSerializer | 1 type | Nancy.Json | Nancy | 15min | 55min | Nancy.Json.JsonSerializer |
SerializeValueImpl(Object,StringBuilder) | 1 method | Nancy.Json | Nancy | 15min | 55min | Nancy.Json.JsonSerializer .SerializeValueImpl(Object,StringBuilder ) |
Jsonp | 1 type | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.Jsonp |
JsonpApplicationStartup | 2 types | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.JsonpApplicationStartup |
StaticContent | 2 types | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.StaticContent |
DefaultNancyBootstrapper | 12 types | Nancy | Nancy.Bootstrapper | 1h 0min | 4min 0s | Nancy.DefaultNancyBootstrapper |
RootPathApplicationStartup | 2 types | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.RootPathApplicationStartup |
StaticConfiguration | 2 types | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.StaticConfiguration |
ResourceAssemblyProvider | 1 type | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.ResourceAssemblyProvider |
INancyEngine | 1 type | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.INancyEngine |
NancyEngine | 1 type | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.NancyEngine |
Enable(IPipelines) | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.Jsonp.Enable(IPipelines) |
Disable(IPipelines) | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.Jsonp.Disable(IPipelines) |
Enable(IPipelines) | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.StaticContent.Enable(IPipelines) |
GetEngineInternal() | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper .GetEngineInternal() |
RegisterTypes(TinyIoCContainer ,IEnumerable<TypeRegistration>) | 3 methods 1 field | Nancy | Nancy.Bootstrapper | 30min | 4min 0s | Nancy.DefaultNancyBootstrapper .RegisterTypes(TinyIoCContainer ,IEnumerable<TypeRegistration>) |
RegisterCollectionTypes(TinyIoCContainer ,IEnumerable<CollectionTypeRegistration> ) | 3 methods 1 field | Nancy | Nancy.Bootstrapper | 30min | 4min 0s | Nancy.DefaultNancyBootstrapper .RegisterCollectionTypes (TinyIoCContainer,IEnumerable <CollectionTypeRegistration>) |
RegisterRequestContainerModules (TinyIoCContainer,IEnumerable <ModuleRegistration>) | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper .RegisterRequestContainerModules (TinyIoCContainer,IEnumerable <ModuleRegistration>) |
RegisterInstances(TinyIoCContainer ,IEnumerable<InstanceRegistration>) | 2 methods | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.DefaultNancyBootstrapper .RegisterInstances(TinyIoCContainer ,IEnumerable<InstanceRegistration>) |
CreateRequestContainer(NancyContext) | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper .CreateRequestContainer(NancyContext) |
GetDiagnostics() | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper .GetDiagnostics() |
GetApplicationStartupTasks() | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper .GetApplicationStartupTasks() |
GetRegistrationTasks() | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper .GetRegistrationTasks() |
.ctor() | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.DefaultNancyBootstrapper..ctor() |
GetDebugMode() | 1 method 1 field | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.StaticConfiguration.GetDebugMode() |
GetFilteredAssemblies() | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.ResourceAssemblyProvider .GetFilteredAssemblies() |
InvokeRequestLifeCycle(NancyContext ,CancellationToken,IPipelines) | 2 methods | Nancy | Nancy.Bootstrapper | 20min | 4min 0s | Nancy.NancyEngine.InvokeRequestLifeCycle (NancyContext,CancellationToken ,IPipelines) |
HandleFaultedTask(NancyContext ,IPipelines,TaskCompletionSource <NancyContext>) | 1 method | Nancy | Nancy.Bootstrapper | 15min | 4min 0s | Nancy.NancyEngine.HandleFaultedTask (NancyContext,IPipelines ,TaskCompletionSource<NancyContext>) |
DefaultCultureService | 1 type | Nancy.Culture | Nancy | 15min | 47min | Nancy.Culture.DefaultCultureService |
ICultureService | 1 type | Nancy.Culture | Nancy | 15min | 47min | Nancy.Culture.ICultureService |
DefaultNancyContextFactory | 3 types | Nancy | Nancy.Diagnostics | 25min | 9min | Nancy.DefaultNancyContextFactory |
DefaultNancyBootstrapper | 1 type | Nancy | Nancy.Diagnostics | 15min | 9min | Nancy.DefaultNancyBootstrapper |
StaticConfiguration | 1 type | Nancy | Nancy.Diagnostics | 15min | 9min | Nancy.StaticConfiguration |
StaticConfiguration+Caching | 1 type | Nancy | Nancy.Diagnostics | 15min | 9min | Nancy.StaticConfiguration+Caching |
NancyContext | 3 types | Nancy | Nancy.Diagnostics | 25min | 9min | Nancy.NancyContext |
NancyEngine | 4 types | Nancy | Nancy.Diagnostics | 30min | 9min | Nancy.NancyEngine |
Create(Request) | 3 methods | Nancy | Nancy.Diagnostics | 25min | 9min | Nancy.DefaultNancyContextFactory.Create (Request) |
.ctor() | 1 method | Nancy | Nancy.Diagnostics | 15min | 9min | Nancy.NancyContext..ctor() |
set_Request(Request) | 2 methods | Nancy | Nancy.Diagnostics | 20min | 9min | Nancy.NancyContext.set_Request(Request) |
SaveTraceInformation(NancyContext) | 5 methods | Nancy | Nancy.Diagnostics | 35min | 9min | Nancy.NancyEngine.SaveTraceInformation (NancyContext) |
GetDiagnosticsSessionGuid(NancyContext) | 2 methods | Nancy | Nancy.Diagnostics | 20min | 9min | Nancy.NancyEngine .GetDiagnosticsSessionGuid(NancyContext) |
DefaultNancyContextFactory | 2 types | Nancy | Nancy.Localization | 20min | 47min | Nancy.DefaultNancyContextFactory |
Create(Request) | 1 method | Nancy | Nancy.Localization | 15min | 47min | Nancy.DefaultNancyContextFactory.Create (Request) |
ResponseExtensions | 1 type | Nancy | Nancy.Responses | 15min | 7min | Nancy.ResponseExtensions |
RootPathApplicationStartup | 1 type | Nancy | Nancy.Responses | 15min | 7min | Nancy.RootPathApplicationStartup |
FormatterExtensions | 7 types | Nancy | Nancy.Responses | 45min | 7min | Nancy.FormatterExtensions |
AsAttachment(Response,String,String) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.ResponseExtensions.AsAttachment (Response,String,String) |
.ctor(IRootPathProvider) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.RootPathApplicationStartup..ctor (IRootPathProvider) |
AsFile(IResponseFormatter,String,String) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.FormatterExtensions.AsFile (IResponseFormatter,String,String) |
AsFile(IResponseFormatter,String) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.FormatterExtensions.AsFile (IResponseFormatter,String) |
AsText(IResponseFormatter,String,String) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.FormatterExtensions.AsText (IResponseFormatter,String,String) |
AsText(IResponseFormatter,String) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.FormatterExtensions.AsText (IResponseFormatter,String) |
AsJson<TModel>(IResponseFormatter,TModel ,HttpStatusCode) | 1 method | Nancy | Nancy.Responses | 15min | 7min | Nancy.FormatterExtensions.AsJson<TModel> (IResponseFormatter,TModel ,HttpStatusCode) |
![]() | Rule Violated: Avoid namespaces dependency cycles |
• How to Fix Issues of this Rule: Removing first pairs of mutually dependent namespaces will eliminate most namespaces dependency cycles. This is why it is recommended focusing on matches of the default rule Avoid namespaces mutually dependent before dealing with the present rule. Once solving all mutually dependent namespaces, remaining cycles matched by the present rule necessarily involve 3 or more namespaces like in: A is using B is using C is using A. Such cycle can be broken by identifying which namespace should be at the lower-level. For example if B should be at the lower-level, then it means C should be at the higher-level and to break the cycle, you just have to remove the dependency from B to C, with a pattern described in the HowToFix section of the rule Avoid namespaces mutually dependent. The estimated Debt, which means the effort to fix such issue, doesn't depend on the cycle length. First because fixing the rule Avoid namespaces mutually dependent will fix most cycle reported here, second because even a long cycle can be broken by removing a few dependency.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1401:AvoidNamespacesDependencyCycles", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
2 namespaces matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
2 namespaces | cycle | Debt | Severity | Full Name |
---|---|---|---|---|
Nancy | 27 namespaces | 2h 0min | High | Nancy |
Nancy.ViewEngines.Razor | 3 namespaces | 2h 0min | High | Nancy.ViewEngines.Razor |
![]() | Rule Violated: Avoid partitioning the code base through many small library Assemblies |
• How to Fix Issues of this Rule: Consider using the physical concept of assemblies for physical needs only. Our white book about Partitioning code base through .NET assemblies and Visual Studio projects explains in details valid and invalid reasons to use assemblies. Download it here: https://www.ndepend.com/Res/NDependWhiteBook_Assembly.pdf
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1402:AvoidPartitioningTheCodeBaseThroughManySmallLibraryAssemblies", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
19 assemblies matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
19 assemblies | # lines of code (LOC) | # IL instructions | Debt | Severity | Full Name |
---|---|---|---|---|---|
Nancy.ViewEngines.Nustache![]() | 17 | 348 | 40min | Medium | Nancy.ViewEngines.Nustache |
Nancy.ViewEngines.Razor.BuildProviders![]() | 30 | 252 | 40min | Medium | Nancy.ViewEngines.Razor.BuildProviders |
Nancy.Authentication.Stateless![]() | 24 | 147 | 40min | Medium | Nancy.Authentication.Stateless |
Nancy.Hosting.Wcf | 56 | 453 | 40min | Medium | Nancy.Hosting.Wcf |
Nancy.ViewEngines.Razor | 628 | 6 393 | 40min | Medium | Nancy.ViewEngines.Razor |
Nancy.ViewEngines.Spark | 261 | 2 435 | 40min | Medium | Nancy.ViewEngines.Spark |
Nancy.Hosting.Aspnet | 187 | 1 265 | 40min | Medium | Nancy.Hosting.Aspnet |
Nancy.Authentication.Forms | 140 | 950 | 40min | Medium | Nancy.Authentication.Forms |
Nancy.Hosting.Self | 246 | 1 935 | 40min | Medium | Nancy.Hosting.Self |
Nancy.ViewEngines.DotLiquid | 83 | 1 471 | 40min | Medium | Nancy.ViewEngines.DotLiquid |
Nancy.Authentication.Basic | 53 | 352 | 40min | Medium | Nancy.Authentication.Basic |
Nancy.Validation.DataAnnotations | 140 | 1 721 | 40min | Medium | Nancy.Validation.DataAnnotations |
Nancy.Validation.FluentValidation | 84 | 2 528 | 40min | Medium | Nancy.Validation.FluentValidation |
Nancy.Encryption.MachineKey | 37 | 223 | 40min | Medium | Nancy.Encryption.MachineKey |
Nancy.Owin | 11 | 73 | 40min | Medium | Nancy.Owin |
Nancy.Embedded | 61 | 645 | 40min | Medium | Nancy.Embedded |
Nancy.ViewEngines.Markdown | 56 | 481 | 40min | Medium | Nancy.ViewEngines.Markdown |
Nancy.Authentication.Token | 205 | 1 342 | 40min | Medium | Nancy.Authentication.Token |
Nancy.Metadata.Modules | 60 | 451 | 40min | Medium | Nancy.Metadata.Modules |
API Breaking Changes 402 |
|
![]() | Critical Rule Violated: API Breaking Changes: Types |
• How to Fix Issues of this Rule: Make sure that public types that used to be presented to clients, still remain public now, and in the future. If a public type must really be removed, you can tag it with System.ObsoleteAttribute with a workaround message during a few public releases, until it gets removed definitely. Notice that this rule doesn't match types removed that were tagged as obsolete. Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consumers of the API.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1500:APIBreakingChangesTypes", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
2 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
2 types | NewVisibility | Debt | Severity | Full Name |
---|---|---|---|---|
20min | High | Nancy.ViewEngines.Razor.VisualBasic .VisualBasicModelCodeGenerator | ||
20min | High | Nancy.ViewEngines.Razor.CSharp .CSharpModelCodeGenerator |
![]() | Critical Rule Violated: API Breaking Changes: Methods |
• How to Fix Issues of this Rule: Make sure that public methods that used to be presented to clients, still remain public now, and in the future. If a public method must really be removed, you can tag it with System.ObsoleteAttribute with a workaround message during a few public releases, until it gets removed definitely. Notice that this rule doesn't match methods removed that were tagged as obsolete. Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consumers of the API.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1501:APIBreakingChangesMethods", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
33 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
33 methods | NewVisibility | Debt | Severity | Full Name |
---|---|---|---|---|
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
op_Implicit(DynamicDictionaryValue) | Public | 10min | High | Nancy.DynamicDictionaryValue.op_Implicit (DynamicDictionaryValue) |
10min | High | Nancy.ErrorPipeline.op_Implicit(Func <NancyContext,Exception,Response>) | ||
10min | High | Nancy.ErrorPipeline.op_Addition (ErrorPipeline,Func<NancyContext ,Exception,Response>) | ||
Invoke(NancyContext,Exception) | Public | 10min | High | Nancy.ErrorPipeline.Invoke(NancyContext ,Exception) |
10min | High | Nancy.Request..ctor(String,Url ,RequestStream,IDictionary<String ,IEnumerable<String>>,String,Byte[]) | ||
10min | High | Nancy.NancyEngine..ctor (IRequestDispatcher,INancyContextFactory ,IEnumerable<IStatusCodeHandler> ,IRequestTracing ,DiagnosticsConfiguration ,IStaticContentProvider) | ||
10min | High | Nancy.ErrorHandling .DefaultStatusCodeHandler..ctor() | ||
10min | High | Nancy.Routing.DefaultRequestDispatcher. .ctor(IRouteResolver,IEnumerable <IResponseProcessor>,IRouteInvoker) | ||
10min | High | Nancy.Routing.ResolveResult.set_OnError (Func<NancyContext,Exception,Response>) | ||
10min | High | Nancy.Routing.ResolveResult..ctor(Route ,DynamicDictionary,BeforePipeline ,AfterPipeline,Func<NancyContext ,Exception,Response>) | ||
10min | High | Nancy.Routing.Trie.Nodes .CaptureNodeWithMultipleParameters..ctor (TrieNode,String,ITrieNodeFactory) | ||
10min | High | Nancy.ModelBinding.ModelBindingException ..ctor(Type,IEnumerable <PropertyBindingException>) | ||
GetParameters(String,String) | Internal | 10min | High | Nancy.Hosting.Self.NetSh.GetParameters (String,String) |
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.get_Engine() | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.set_Engine(RazorViewEngine) | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.get_RenderContext() | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.set_RenderContext (IRenderContext) | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.Partial(String) | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.Partial(String,Object) | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.Raw(String) | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.AntiForgeryToken() | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.get_CurrentLocale() | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.get_CurrentUser() | ||
10min | High | Nancy.ViewEngines.Razor.HtmlHelpers <TModel>.get_IsAuthenticated() |
Code Coverage 280 |
![]() | Rule Violated: Code should be tested |
• How to Fix Issues of this Rule: Write unit tests to test and cover the methods and their parent classes matched by this rule.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1600:CodeShouldBeTested", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
941 methods matched
- The following list of methods is truncated and contains only the first 100 methods of the 941 methods matched.
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
941 methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Cyclomatic Complexity (CC) | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
TypesOf(Type,ScanMode)![]() | 72.73% | 11 | 3 | 10 | 19min | 14min | Nancy.Bootstrapper .AppDomainAssemblyTypeScanner.TypesOf (Type,ScanMode) |
GetDisplayAttribute(Object,String)![]() | 0% | 4 | 4 | 2 | 13min | 8min | Nancy.Validation.DataAnnotations .DataAnnotationsValidatorAdapter .GetDisplayAttribute(Object,String) |
get_DebuggerDisplay()![]() | 0% | 12 | 12 | 4 | 1h 18min | 4min 3s | Nancy.DynamicDictionary .get_DebuggerDisplay() |
GetDynamicMember(Object,String)![]() | 0% | 4 | 4 | 2 | 13min | 3min 55s | Nancy.ViewEngines.SuperSimpleViewEngine .SuperSimpleViewEngine.GetDynamicMember (Object,String) |
ThrowTypeNotFound(String)![]() | 0% | 6 | 6 | 6 | 30min | 3min 55s | Nancy.ViewEngines.Razor.CodeParserHelper .ThrowTypeNotFound(String) |
GetBaseUri(HttpListenerRequest)![]() | 0% | 7 | 7 | 4 | 31min | 3min 7s | Nancy.Hosting.Self.NancyHost.GetBaseUri (HttpListenerRequest) |
GetDisplayNameForMember(Object,String)![]() | 0% | 5 | 5 | 3 | 20min | 2min 52s | Nancy.Validation.DataAnnotations .DataAnnotationsValidatorAdapter .GetDisplayNameForMember(Object,String) |
.ctor(NancyContext)![]() | 75% | 4 | 1 | 2 | 2min 47s | 2min 47s | Nancy.Responses.Negotiation.Negotiator. .ctor(NancyContext) |
get_DisableOutputBuffer()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 34s | Nancy.Hosting.Aspnet.NancyFxSection .get_DisableOutputBuffer() |
get_Value()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 34s | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt.get_Value() |
op_Implicit(Func<NancyContext,Exception ,Object>)![]() | 0% | 3 | 3 | 1 | 4min 35s | 2min 0s | Nancy.ErrorPipeline.op_Implicit(Func <NancyContext,Exception,Object>) |
get_Head()![]() | 66.67% | 3 | 1 | 2 | 2min 59s | 2min 0s | Nancy.NancyModule.get_Head() |
.ctor(String,Url,RequestStream ,IDictionary<String,IEnumerable<String>> ,String,Byte[],String)![]() | 96% | 25 | 1 | 11 | 8min | 2min 0s | Nancy.Request..ctor(String,Url ,RequestStream,IDictionary<String ,IEnumerable<String>>,String,Byte[] ,String) |
get_DebuggerDisplay()![]() | 0% | 1 | 1 | 1 | 2min 45s | 2min 0s | Nancy.Request.get_DebuggerDisplay() |
.ctor(IRequestDispatcher ,INancyContextFactory,IEnumerable <IStatusCodeHandler>,IRequestTracing ,IStaticContentProvider ,IResponseNegotiator)![]() | 85% | 20 | 3 | 7 | 15min | 2min 0s | Nancy.NancyEngine..ctor (IRequestDispatcher,INancyContextFactory ,IEnumerable<IStatusCodeHandler> ,IRequestTracing,IStaticContentProvider ,IResponseNegotiator) |
get_DebuggerDisplay()![]() | 0% | 2 | 2 | 2 | 8min | 2min 0s | Nancy.Response.get_DebuggerDisplay() |
.ctor(IResourceAssemblyProvider)![]() | 88.24% | 17 | 2 | 9 | 16min | 2min 0s | Nancy.Localization .ResourceBasedTextResource..ctor (IResourceAssemblyProvider) |
get_FormattedErrors()![]() | 0% | 4 | 4 | 3 | 13min | 2min 0s | Nancy.Validation.ModelValidationResult .get_FormattedErrors() |
get_DebuggerDisplay()![]() | 0% | 5 | 5 | 2 | 16min | 2min 0s | Nancy.Routing.RouteDescription .get_DebuggerDisplay() |
SetModule(INancyModule)![]() | 75% | 4 | 1 | 2 | 2min 47s | 2min 0s | Nancy.Responses.Negotiation .NegotiationContext.SetModule (INancyModule) |
get_DefaultCharset()![]() | 0% | 1 | 1 | 2 | 5min | 2min 0s | Nancy.Json.JsonSettings .get_DefaultCharset() |
set_DefaultCharset(String)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Json.JsonSettings .set_DefaultCharset(String) |
ConvertToEnum(Object,Type)![]() | 66.67% | 3 | 1 | 2 | 3min 34s | 2min 0s | Nancy.Json.JavaScriptSerializer .ConvertToEnum(Object,Type) |
Serialize(Object,JavaScriptSerializer)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Json.Converters.TupleConverter .Serialize(Object,JavaScriptSerializer) |
GetAssembliesInDirectories()![]() | 0% | 2 | 2 | 2 | 8min | 2min 0s | Nancy.ViewEngines.Razor.CodeParserHelper .GetAssembliesInDirectories() |
AntiForgeryToken()![]() | 0% | 2 | 2 | 1 | 3min 26s | 2min 0s | Nancy.ViewEngines.Razor.HtmlHelpers .AntiForgeryToken() |
get_CurrentLocale()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.ViewEngines.Razor.HtmlHelpers .get_CurrentLocale() |
get_CurrentUser()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.ViewEngines.Razor.HtmlHelpers .get_CurrentUser() |
get_IsAuthenticated()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.ViewEngines.Razor.HtmlHelpers .get_IsAuthenticated() |
set_DisableOutputBuffer (NancyFxSection+DisableOutputBufferEleme nt)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyFxSection .set_DisableOutputBuffer (NancyFxSection+DisableOutputBufferEleme nt) |
set_Value(Boolean)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt.set_Value(Boolean) |
IsOutputBufferDisabled()![]() | 75% | 4 | 1 | 3 | 4min 10s | 2min 0s | Nancy.Hosting.Aspnet.NancyHandler .IsOutputBufferDisabled() |
get_CanRead()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .get_CanRead() |
get_CanSeek()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .get_CanSeek() |
get_CanWrite()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .get_CanWrite() |
Flush()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .Flush() |
get_Length()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .get_Length() |
get_Position()![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .get_Position() |
set_Position(Int64)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .set_Position(Int64) |
Read(Byte[],Int32,Int32)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .Read(Byte[],Int32,Int32) |
Seek(Int64,SeekOrigin)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .Seek(Int64,SeekOrigin) |
SetLength(Int64)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .SetLength(Int64) |
Write(Byte[],Int32,Int32)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Aspnet.NancyResponseStream .Write(Byte[],Int32,Int32) |
GetAuthenticatedUserFromCookie (NancyContext ,FormsAuthenticationConfiguration)![]() | 88.89% | 9 | 1 | 5 | 6min | 2min 0s | Nancy.Authentication.Forms .FormsAuthentication .GetAuthenticatedUserFromCookie (NancyContext ,FormsAuthenticationConfiguration) |
IsIgnored(String)![]() | 0% | 1 | 1 | 1 | 2min 17s | 2min 0s | Nancy.Hosting.Self.IgnoredHeaders .IsIgnored(String) |
.cctor()![]() | 0% | 1 | 1 | 1 | 2min 45s | 2min 0s | Nancy.Hosting.Self.IgnoredHeaders..cctor () |
Tokenize(IUserIdentity,NancyContext)![]() | 84.62% | 13 | 2 | 5 | 10min | 2min 0s | Nancy.Authentication.Token.Tokenizer .Tokenize(IUserIdentity,NancyContext) |
InitEntities() | 0% | 253 | 253 | 1 | 5h 50min | 3h 57min | Nancy.Helpers.HttpEncoder.InitEntities() |
ResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) | 47.37% | 38 | 20 | 27 | 3h 13min | 2h 15min | Nancy.TinyIoc.TinyIoCContainer .ResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) |
HtmlDecode(String) | 49.38% | 81 | 41 | 40 | 5h 26min | 2h 9min | Nancy.Helpers.HttpEncoder.HtmlDecode (String) |
UrlDecode(Byte[],Int32,Int32,Encoding) | 0% | 40 | 40 | 22 | 5h 22min | 1h 45min | Nancy.Helpers.HttpUtility.UrlDecode (Byte[],Int32,Int32,Encoding) |
HtmlAttributeEncode(String) | 0% | 29 | 29 | 19 | 3h 55min | 1h 32min | Nancy.Helpers.HttpEncoder .HtmlAttributeEncode(String) |
WriteValue(StringBuilder,String) | 28.95% | 38 | 27 | 16 | 3h 21min | 1h 22min | Nancy.Json.JsonSerializer.WriteValue (StringBuilder,String) |
UrlDecodeToBytes(Byte[],Int32,Int32) | 0% | 24 | 24 | 12 | 2h 31min | 1h 19min | Nancy.Helpers.HttpUtility .UrlDecodeToBytes(Byte[],Int32,Int32) |
CanResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) | 61.54% | 26 | 10 | 22 | 1h 15min | 55min | Nancy.TinyIoc.TinyIoCContainer .CanResolveInternal (TinyIoCContainer+TypeRegistration ,NamedParameterOverloads,ResolveOptions) |
CreateDescriptor() | 0% | 18 | 18 | 4 | 1h 53min | 48min | Nancy.Validation.FluentValidation .FluentValidationValidator .CreateDescriptor() |
SerializeValueImpl(Object,StringBuilder) | 77.01% | 87 | 20 | 44 | 3h 10min | 48min | Nancy.Json.JsonSerializer .SerializeValueImpl(Object,StringBuilder ) |
ConstructType(Type,Type,ConstructorInfo ,NamedParameterOverloads,ResolveOptions) | 58.33% | 24 | 10 | 15 | 1h 15min | 45min | Nancy.TinyIoc.TinyIoCContainer .ConstructType(Type,Type,ConstructorInfo ,NamedParameterOverloads,ResolveOptions) |
ProcessCharacter(Char) | 64.44% | 180 | 64 | 70 | 7h 47min | 44min | Nancy.Json.JsonDeserializer .ProcessCharacter(Char) |
UrlEncodeChar(Char,Stream,Boolean) | 48.39% | 31 | 16 | 13 | 1h 39min | 40min | Nancy.Helpers.HttpEncoder.UrlEncodeChar (Char,Stream,Boolean) |
BuildUpInternal(Object,ResolveOptions) | 0% | 9 | 9 | 7 | 1h 12min | 32min | Nancy.TinyIoc.TinyIoCContainer .BuildUpInternal(Object,ResolveOptions) |
EvaluateList(ArrayList,Boolean) | 0% | 6 | 6 | 3 | 27min | 29min | Nancy.Json.JavaScriptSerializer .EvaluateList(ArrayList,Boolean) |
.ctor(Type,Type ,TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) | 0% | 11 | 11 | 5 | 46min | 28min | Nancy.TinyIoc .TinyIoCContainer+CustomObjectLifetimeFa ctory..ctor(Type,Type ,TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) |
AutoRegisterInternal(IEnumerable <Assembly> ,DuplicateImplementationActions,Func <Type,Boolean>) | 80% | 30 | 6 | 21 | 58min | 27min | Nancy.TinyIoc.TinyIoCContainer .AutoRegisterInternal(IEnumerable <Assembly> ,DuplicateImplementationActions,Func <Type,Boolean>) |
InsertAfter(String,PipelineItem <TAsyncDelegate>) | 0% | 8 | 8 | 4 | 29min | 27min | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> .InsertAfter(String,PipelineItem <TAsyncDelegate>) |
UrlPathEncode(String) | 0% | 9 | 9 | 3 | 27min | 25min | Nancy.Helpers.HttpEncoder.UrlPathEncode (String) |
HtmlEncode(String) | 87.5% | 40 | 5 | 24 | 40min | 24min | Nancy.Helpers.HttpEncoder.HtmlEncode (String) |
GetLazyAutomaticFactoryRequest(Type) | 34.48% | 29 | 19 | 8 | 2h 22min | 24min | Nancy.TinyIoc.TinyIoCContainer .GetLazyAutomaticFactoryRequest(Type) |
ToCustomLifetimeManager (TinyIoCContainer+RegisterOptions ,TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) | 0% | 10 | 10 | 5 | 42min | 23min | Nancy.TinyIoc .TinyIoCContainer+RegisterOptions .ToCustomLifetimeManager (TinyIoCContainer+RegisterOptions ,TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) |
IsValidAssignment(Type,Type) | 40% | 10 | 6 | 8 | 47min | 22min | Nancy.TinyIoc.TinyIoCContainer .IsValidAssignment(Type,Type) |
GetConfigurationBootstrapper() | 0% | 11 | 11 | 4 | 47min | 22min | Nancy.Hosting.Aspnet .NancyHttpRequestHandler .GetConfigurationBootstrapper() |
RegisterMultiple(Type,IEnumerable<Type>) | 68.18% | 22 | 7 | 9 | 44min | 21min | Nancy.TinyIoc.TinyIoCContainer .RegisterMultiple(Type,IEnumerable<Type> ) |
UrlDecode(String,Encoding) | 70% | 30 | 9 | 15 | 56min | 21min | Nancy.Helpers.HttpUtility.UrlDecode (String,Encoding) |
ParseBuffer(Object&) | 50% | 50 | 25 | 24 | 3h 5min | 20min | Nancy.Json.JsonDeserializer.ParseBuffer (Object&) |
GetChar(Byte[],Int32,Int32) | 0% | 10 | 10 | 3 | 43min | 19min | Nancy.Helpers.HttpUtility.GetChar(Byte[] ,Int32,Int32) |
UrlEncodeToBytes(Byte[],Int32,Int32) | 75% | 16 | 4 | 8 | 23min | 19min | Nancy.Helpers.HttpEncoder .UrlEncodeToBytes(Byte[],Int32,Int32) |
AddFile(String,String) | 0% | 8 | 8 | 4 | 29min | 19min | Nancy.Conventions .StaticContentConventionBuilder.AddFile (String,String) |
InsertBefore(String,PipelineItem <TAsyncDelegate>) | 0% | 5 | 5 | 3 | 16min | 18min | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> .InsertBefore(String,PipelineItem <TAsyncDelegate>) |
ToCustomLifetimeManager (TinyIoCContainer+MultiRegisterOptions ,TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) | 0% | 9 | 9 | 5 | 38min | 18min | Nancy.TinyIoc .TinyIoCContainer+MultiRegisterOptions .ToCustomLifetimeManager (TinyIoCContainer+MultiRegisterOptions ,TinyIoCContainer+ITinyIoCObjectLifetime Provider,String) |
EncodeHeaderString(String) | 0% | 10 | 10 | 6 | 1h 12min | 17min | Nancy.Helpers.HttpEncoder .EncodeHeaderString(String) |
GetErrorMessage() | 0% | 10 | 10 | 4 | 51min | 17min | Nancy.Bootstrapper .MultipleRootPathProvidersLocatedExcepti on.GetErrorMessage() |
.ctor(Type,Func<TinyIoCContainer ,NamedParameterOverloads,Object>) | 0% | 5 | 5 | 2 | 13min | 16min | Nancy.TinyIoc .TinyIoCContainer+DelegateFactory..ctor (Type,Func<TinyIoCContainer ,NamedParameterOverloads,Object>) |
.ctor(String) | 76.92% | 13 | 3 | 5 | 12min | 16min | Nancy.Responses.Negotiation.MediaRange. .ctor(String) |
Deserialize(TextReader) | 77.27% | 22 | 5 | 10 | 31min | 16min | Nancy.Json.JsonDeserializer.Deserialize (TextReader) |
LocateIconOnFileSystem() | 45.45% | 11 | 6 | 5 | 45min | 15min | Nancy.Bootstrapper .FavIconApplicationStartup .LocateIconOnFileSystem() |
BindTo<TModel>(INancyModule,TModel ,BindingConfig,String[]) | 0% | 2 | 2 | 1 | 5min | 15min | Nancy.ModelBinding.ModuleExtensions .BindTo<TModel>(INancyModule,TModel ,BindingConfig,String[]) |
UrlPathEncodeChar(Char,Stream) | 0% | 15 | 15 | 5 | 1h 10min | 15min | Nancy.Helpers.HttpEncoder .UrlPathEncodeChar(Char,Stream) |
ConvertToType(Type,Object) | 84.21% | 38 | 6 | 19 | 48min | 15min | Nancy.Json.JavaScriptSerializer .ConvertToType(Type,Object) |
UrlEncodeUnicodeToBytes(String) | 0% | 11 | 11 | 4 | 39min | 14min | Nancy.Helpers.HttpUtility .UrlEncodeUnicodeToBytes(String) |
AddItemToEndOfPipeline(PipelineItem <TAsyncDelegate>,Boolean) | 50% | 4 | 2 | 3 | 6min | 13min | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> .AddItemToEndOfPipeline(PipelineItem <TAsyncDelegate>,Boolean) |
ConvertToObject(IDictionary<String ,Object>,Type) | 52.94% | 51 | 24 | 29 | 2h 57min | 13min | Nancy.Json.JavaScriptSerializer .ConvertToObject(IDictionary<String ,Object>,Type) |
ConvertNancyResponseToResponse(Response ,HttpListenerResponse) | 0% | 19 | 19 | 7 | 2h 12min | 12min | Nancy.Hosting.Self.NancyHost .ConvertNancyResponseToResponse(Response ,HttpListenerResponse) |
LocateBootstrapper() | 40% | 5 | 3 | 2 | 9min | 12min | Nancy.Bootstrapper .NancyBootstrapperLocator .LocateBootstrapper() |
UrlEncodeToBytes(String,Encoding) | 0% | 6 | 6 | 3 | 19min | 11min | Nancy.Helpers.HttpUtility .UrlEncodeToBytes(String,Encoding) |
FormatMessage(PropertyRule ,IPropertyValidator) | 0% | 2 | 2 | 3 | 9min | 10min | Nancy.Validation.FluentValidation .AdapterBase.FormatMessage(PropertyRule ,IPropertyValidator) |
BuildResults(IDictionary<String,Object> ,IDictionary<String,Object>) | 66.67% | 18 | 6 | 8 | 42min | 10min | Nancy.Routing.Trie.Nodes.TrieNode .BuildResults(IDictionary<String,Object> ,IDictionary<String,Object>) |
.ctor(String) | 0% | 1 | 1 | 1 | 2min 17s | 10min | Nancy.TinyIoc .TinyIoCConstructorResolutionException. .ctor(String) |
CheckCount(StringBuilder,Int32) | 50% | 2 | 1 | 2 | 4min 1s | 10min | Nancy.Json.StringBuilderExtensions .CheckCount(StringBuilder,Int32) |
GetBootstrapperType() | 33.33% | 9 | 6 | 4 | 26min | 10min | Nancy.Bootstrapper .NancyBootstrapperLocator .GetBootstrapperType() |
.ctor(Type,String) | 0% | 1 | 1 | 1 | 2min 17s | 10min | Nancy.TinyIoc .TinyIoCRegistrationException..ctor(Type ,String) |
Statistics
Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Cyclomatic Complexity (CC) | Debt | Annual Interest |
---|---|---|---|---|---|---|
Sum: | 18 270 | 5 102 | 2 940 | 2 713 | 26d | 8d 6h |
Average: | 19.42 | 5.42 | 3.12 | 2.88 | 13min | 4min 29s |
Minimum: | 0 | 0 | 0 | 1 | 2min 0s | 2min 0s |
Maximum: | 96 | 253 | 253 | 70 | 7h 47min | 3h 57min |
Standard deviation: | 32.59 | 12.39 | 9.19 | 4.3 | 32min | 12min |
Variance: | 1 062 | 153.58 | 84.54 | 18.49 | 134d | 18d 6h |
![]() | Rule Violated: New Methods should be tested |
• How to Fix Issues of this Rule: Write unit-tests to cover the code of most methods and classes added.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1601:NewMethodsShouldBeTested", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
36 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
36 methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
get_DebuggerDisplay() | 0% | 12 | 12 | 10min | High | Nancy.DynamicDictionary .get_DebuggerDisplay() |
GetBaseUri(HttpListenerRequest) | 0% | 7 | 7 | 7min | High | Nancy.Hosting.Self.NancyHost.GetBaseUri (HttpListenerRequest) |
ThrowTypeNotFound(String) | 0% | 6 | 6 | 6min | High | Nancy.ViewEngines.Razor.CodeParserHelper .ThrowTypeNotFound(String) |
get_DebuggerDisplay() | 0% | 5 | 5 | 5min | High | Nancy.Routing.RouteDescription .get_DebuggerDisplay() |
GetDisplayNameForMember(Object,String) | 0% | 5 | 5 | 5min | High | Nancy.Validation.DataAnnotations .DataAnnotationsValidatorAdapter .GetDisplayNameForMember(Object,String) |
GetDynamicMember(Object,String) | 0% | 4 | 4 | 4min 40s | High | Nancy.ViewEngines.SuperSimpleViewEngine .SuperSimpleViewEngine.GetDynamicMember (Object,String) |
get_FormattedErrors() | 0% | 4 | 4 | 4min 40s | High | Nancy.Validation.ModelValidationResult .get_FormattedErrors() |
GetDisplayAttribute(Object,String) | 0% | 4 | 4 | 4min 40s | High | Nancy.Validation.DataAnnotations .DataAnnotationsValidatorAdapter .GetDisplayAttribute(Object,String) |
op_Implicit(Func<NancyContext,Exception ,Object>) | 0% | 3 | 3 | 3min 46s | High | Nancy.ErrorPipeline.op_Implicit(Func <NancyContext,Exception,Object>) |
get_DebuggerDisplay() | 0% | 2 | 2 | 2min 53s | High | Nancy.Response.get_DebuggerDisplay() |
GetAssembliesInDirectories() | 0% | 2 | 2 | 2min 53s | High | Nancy.ViewEngines.Razor.CodeParserHelper .GetAssembliesInDirectories() |
AntiForgeryToken() | 0% | 2 | 2 | 2min 53s | High | Nancy.ViewEngines.Razor.HtmlHelpers .AntiForgeryToken() |
get_DebuggerDisplay() | 0% | 1 | 1 | 2min 0s | High | Nancy.Request.get_DebuggerDisplay() |
get_DefaultCharset() | 0% | 1 | 1 | 2min 0s | High | Nancy.Json.JsonSettings .get_DefaultCharset() |
set_DefaultCharset(String) | 0% | 1 | 1 | 2min 0s | High | Nancy.Json.JsonSettings .set_DefaultCharset(String) |
Serialize(Object,JavaScriptSerializer) | 0% | 1 | 1 | 2min 0s | High | Nancy.Json.Converters.TupleConverter .Serialize(Object,JavaScriptSerializer) |
get_CurrentLocale() | 0% | 1 | 1 | 2min 0s | High | Nancy.ViewEngines.Razor.HtmlHelpers .get_CurrentLocale() |
get_CurrentUser() | 0% | 1 | 1 | 2min 0s | High | Nancy.ViewEngines.Razor.HtmlHelpers .get_CurrentUser() |
get_IsAuthenticated() | 0% | 1 | 1 | 2min 0s | High | Nancy.ViewEngines.Razor.HtmlHelpers .get_IsAuthenticated() |
get_DisableOutputBuffer() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyFxSection .get_DisableOutputBuffer() |
set_DisableOutputBuffer (NancyFxSection+DisableOutputBufferEleme nt) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyFxSection .set_DisableOutputBuffer (NancyFxSection+DisableOutputBufferEleme nt) |
get_Value() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt.get_Value() |
set_Value(Boolean) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt.set_Value(Boolean) |
get_CanRead() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .get_CanRead() |
get_CanSeek() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .get_CanSeek() |
get_CanWrite() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .get_CanWrite() |
Flush() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .Flush() |
get_Length() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .get_Length() |
get_Position() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .get_Position() |
set_Position(Int64) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .set_Position(Int64) |
Read(Byte[],Int32,Int32) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .Read(Byte[],Int32,Int32) |
Seek(Int64,SeekOrigin) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .Seek(Int64,SeekOrigin) |
SetLength(Int64) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .SetLength(Int64) |
Write(Byte[],Int32,Int32) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Aspnet.NancyResponseStream .Write(Byte[],Int32,Int32) |
IsIgnored(String) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Self.IgnoredHeaders .IsIgnored(String) |
.cctor() | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Self.IgnoredHeaders..cctor () |
![]() | Rule Violated: Methods refactored should be tested |
• How to Fix Issues of this Rule: Write unit-tests to cover the code of most methods and classes refactored.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1602:MethodsRefactoredShouldBeTested", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
14 methods matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
14 methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
ConvertNancyResponseToResponse(Response ,HttpListenerResponse) | 0% | 19 | 19 | 10min | High | Nancy.Hosting.Self.NancyHost .ConvertNancyResponseToResponse(Response ,HttpListenerResponse) |
CreateNancyRequestFromIncomingWebRequest (IncomingWebRequestContext,Stream ,OperationContext) | 0% | 16 | 16 | 10min | High | Nancy.Hosting.Wcf.NancyWcfGenericService .CreateNancyRequestFromIncomingWebReques t(IncomingWebRequestContext,Stream ,OperationContext) |
ConvertRequestToNancyRequest (HttpListenerRequest) | 0% | 14 | 14 | 10min | High | Nancy.Hosting.Self.NancyHost .ConvertRequestToNancyRequest (HttpListenerRequest) |
SafeGetExportedTypes(Assembly) | 25% | 8 | 6 | 6min | High | Nancy.Extensions.AssemblyExtensions .SafeGetExportedTypes(Assembly) |
InsertAfter(String,PipelineItem <TAsyncDelegate>) | 0% | 8 | 8 | 8min | High | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> .InsertAfter(String,PipelineItem <TAsyncDelegate>) |
IsStupidBrowser(Tuple<String,Decimal>[] ,NancyContext) | 0% | 7 | 7 | 7min | High | Nancy.Conventions .BuiltInAcceptHeaderCoercions .IsStupidBrowser(Tuple<String,Decimal>[] ,NancyContext) |
InsertBefore(String,PipelineItem <TAsyncDelegate>) | 0% | 5 | 5 | 5min | High | Nancy.AsyncNamedPipelineBase <TAsyncDelegate,TSyncDelegate> .InsertBefore(String,PipelineItem <TAsyncDelegate>) |
.ctor() | 0% | 4 | 4 | 4min 40s | High | Nancy.Validation.DataAnnotations .DataAnnotationsRegistrations..ctor() |
.ctor() | 0% | 4 | 4 | 4min 40s | High | Nancy.Validation.FluentValidation .FluentValidationRegistrations..ctor() |
GetMethodInfo (InteractiveDiagnosticMethod) | 0% | 3 | 3 | 3min 46s | High | Nancy.Diagnostics.InteractiveDiagnostics .GetMethodInfo (InteractiveDiagnosticMethod) |
CreateNewCsrfToken(INancyModule ,CryptographyConfiguration) | 0% | 2 | 2 | 2min 53s | High | Nancy.Security.Csrf.CreateNewCsrfToken (INancyModule,CryptographyConfiguration) |
get_SiteBase() | 0% | 1 | 1 | 2min 0s | High | Nancy.Url.get_SiteBase() |
GetFakeContext() | 0% | 1 | 1 | 2min 0s | High | Nancy.ViewEngines.Spark.NancyViewFolder .GetFakeContext() |
GetParameters(String,String) | 0% | 1 | 1 | 2min 0s | High | Nancy.Hosting.Self.NetSh.GetParameters (String,String) |
![]() | Rule Violated: Assemblies Namespaces and Types should be tested |
• How to Fix Issues of this Rule: Write unit and integration tests to cover, even partially, code elements matched by this rule. Then use issues of the rules Code should be tested, New Methods should be tested and Methods refactored should be tested to write more tests where it matters most, and eventually refactor some code to make it more testable.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1603:AssembliesNamespacesAndTypesShouldBeTested", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
73 code elements parent matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
73 code elements parent | # lines of code not covered | Debt | Severity | Full Name |
---|---|---|---|---|
CodeParserHelper![]() | 17 | 4min 0s | Low | Nancy.ViewEngines.Razor.CodeParserHelper |
NancyFxSection+DisableOutputBufferElemen t![]() | 2 | 4min 0s | Low | Nancy.Hosting.Aspnet .NancyFxSection+DisableOutputBufferEleme nt |
IgnoredHeaders![]() | 2 | 4min 0s | Low | Nancy.Hosting.Self.IgnoredHeaders |
DefaultNancyAspNetBootstrapper | 49 | 4min 0s | Low | Nancy.Hosting.Aspnet .DefaultNancyAspNetBootstrapper |
NancyHttpRequestHandler | 31 | 4min 0s | Low | Nancy.Hosting.Aspnet .NancyHttpRequestHandler |
TinyIoCContainer+CustomObjectLifetimeFac tory | 27 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCContainer+CustomObjectLifetimeFa ctory |
TinyIoCContainer+WeakInstanceFactory | 21 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCContainer+WeakInstanceFactory |
MultipleRootPathProvidersLocatedExceptio n | 21 | 4min 0s | Low | Nancy.Bootstrapper .MultipleRootPathProvidersLocatedExcepti on |
GreedyRegExCaptureNode | 20 | 4min 0s | Low | Nancy.Routing.Trie.Nodes .GreedyRegExCaptureNode |
TinyIoCContainer+WeakDelegateFactory | 19 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCContainer+WeakDelegateFactory |
TinyIoCContainer+DelegateFactory | 13 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCContainer+DelegateFactory |
DefaultMetadataModuleResolver | 13 | 4min 0s | Low | Nancy.Metadata.Modules .DefaultMetadataModuleResolver |
DefaultResourceReader | 9 | 4min 0s | Low | Nancy.ViewEngines.DefaultResourceReader |
AssemblyConfigurationCollection | 8 | 4min 0s | Low | Nancy.ViewEngines.Razor .AssemblyConfigurationCollection |
NamespaceConfigurationCollection | 8 | 4min 0s | Low | Nancy.ViewEngines.Razor .NamespaceConfigurationCollection |
BootstrapperEntry | 7 | 4min 0s | Low | Nancy.Hosting.Aspnet.BootstrapperEntry |
HttpContextLifetimeProvider | 7 | 4min 0s | Low | Nancy.Hosting.Aspnet .HttpContextLifetimeProvider |
DelegateExtensions | 6 | 4min 0s | Low | Nancy.Owin.DelegateExtensions |
RazorConfigurationSection | 6 | 4min 0s | Low | Nancy.ViewEngines.Razor .RazorConfigurationSection |
EncodedHtmlString | 6 | 4min 0s | Low | Nancy.ViewEngines.Razor .EncodedHtmlString |
ModuleExtensions | 6 | 4min 0s | Low | Nancy.Authentication.Forms .ModuleExtensions |
MachineKeyCryptographyConfigurations | 6 | 4min 0s | Low | Nancy.Encryption.MachineKey .MachineKeyCryptographyConfigurations |
TinyIoCAutoRegistrationException | 5 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCAutoRegistrationException |
UacHelper | 5 | 4min 0s | Low | Nancy.Hosting.Self.UacHelper |
NetSh | 5 | 4min 0s | Low | Nancy.Hosting.Self.NetSh |
ModelValidationResultExtensions | 4 | 4min 0s | Low | Nancy.ModelValidationResultExtensions |
TinyIoCRegistrationException | 4 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCRegistrationException |
TinyIoCConstructorResolutionException | 4 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCConstructorResolutionException |
CsrfValidationException | 4 | 4min 0s | Low | Nancy.Security.CsrfValidationException |
NegotiatedResponse | 4 | 4min 0s | Low | Nancy.Responses.NegotiatedResponse |
TemplateAttribute | 4 | 4min 0s | Low | Nancy.Diagnostics.TemplateAttribute |
NancyFxSection | 4 | 4min 0s | Low | Nancy.Hosting.Aspnet.NancyFxSection |
NancyFxSection+BootstrapperElement | 4 | 4min 0s | Low | Nancy.Hosting.Aspnet .NancyFxSection+BootstrapperElement |
DataAnnotationsRegistrations | 4 | 4min 0s | Low | Nancy.Validation.DataAnnotations .DataAnnotationsRegistrations |
FluentValidationRegistrations | 4 | 4min 0s | Low | Nancy.Validation.FluentValidation .FluentValidationRegistrations |
MetadataModuleRegistrations | 4 | 4min 0s | Low | Nancy.Metadata.Modules .MetadataModuleRegistrations |
NancyContextExtensions | 3 | 4min 0s | Low | Nancy.Owin.NancyContextExtensions |
StaticDirectoryContent | 3 | 4min 0s | Low | Nancy.Conventions.StaticDirectoryContent |
StaticFileContent | 3 | 4min 0s | Low | Nancy.Conventions.StaticFileContent |
BootstrapperException | 3 | 4min 0s | Low | Nancy.Bootstrapper.BootstrapperException |
RouteCacheExtensions | 3 | 4min 0s | Low | Nancy.Routing.RouteCacheExtensions |
AdapterBase | 3 | 4min 0s | Low | Nancy.Validation.FluentValidation .AdapterBase |
ExclusiveBetweenAdapter | 3 | 4min 0s | Low | Nancy.Validation.FluentValidation .ExclusiveBetweenAdapter |
InclusiveBetweenAdapter | 3 | 4min 0s | Low | Nancy.Validation.FluentValidation .InclusiveBetweenAdapter |
TinyIoCRegistrationTypeException | 2 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCRegistrationTypeException |
TinyIoCWeakReferenceException | 2 | 4min 0s | Low | Nancy.TinyIoc .TinyIoCWeakReferenceException |
RequestStreamExtensions | 2 | 4min 0s | Low | Nancy.Extensions.RequestStreamExtensions |
StaticContentsConventionsExtensions | 2 | 4min 0s | Low | Nancy.Conventions .StaticContentsConventionsExtensions |
Nancy.ViewEngines.Razor | 2 | 4min 0s | Low | Nancy.ViewEngines.Razor |
RouteMetadataProvider<TMetadata> | 2 | 4min 0s | Low | Nancy.Routing.RouteMetadataProvider <TMetadata> |
HtmlHelpersExtensions | 2 | 4min 0s | Low | Nancy.ViewEngines.Razor .HtmlHelpersExtensions |
AssemblyConfigurationItem | 2 | 4min 0s | Low | Nancy.ViewEngines.Razor .AssemblyConfigurationItem |
NamespaceConfigurationItem | 2 | 4min 0s | Low | Nancy.ViewEngines.Razor .NamespaceConfigurationItem |
TinyIoCAspNetExtensions | 2 | 4min 0s | Low | Nancy.Hosting.Aspnet .TinyIoCAspNetExtensions |
BasicHttpExtensions | 2 | 4min 0s | Low | Nancy.Authentication.Basic .BasicHttpExtensions |
FallbackAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .FallbackAdapter |
EmailAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .EmailAdapter |
EqualAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .EqualAdapter |
ExactLengthAdapater | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .ExactLengthAdapater |
GreaterThanAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .GreaterThanAdapter |
GreaterThanOrEqualAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .GreaterThanOrEqualAdapter |
LengthAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .LengthAdapter |
LessThanAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .LessThanAdapter |
LessThanOrEqualAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .LessThanOrEqualAdapter |
NotEmptyAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .NotEmptyAdapter |
NotEqualAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .NotEqualAdapter |
NotNullAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .NotNullAdapter |
RegularExpressionAdapter | 2 | 4min 0s | Low | Nancy.Validation.FluentValidation .RegularExpressionAdapter |
StaticContentHelper | 1 | 4min 0s | Low | Nancy.Conventions.StaticContentHelper |
JavaScriptTypeResolver | 1 | 4min 0s | Low | Nancy.Json.JavaScriptTypeResolver |
NullLog | 1 | 4min 0s | Low | Nancy.Diagnostics.NullLog |
DiagnosticsViewRenderer+DummyTextResourc e | 1 | 4min 0s | Low | Nancy.Diagnostics .DiagnosticsViewRenderer+DummyTextResour ce |
AspNetRootPathProvider | 1 | 4min 0s | Low | Nancy.Hosting.Aspnet .AspNetRootPathProvider |
Statistics
Stat | # lines of code not covered | Debt | Severity |
---|---|---|---|
Sum: | 440 | 4h 52min | - |
Average: | 6.03 | 4min 0s | - |
Minimum: | 1 | 4min 0s | - |
Maximum: | 49 | 4min 0s | - |
Standard deviation: | 7.96 | 0min 0s | - |
Variance: | 63.4 | 0min 0s | - |
![]() | Rule Violated: Types almost 100% tested should be 100% tested |
• How to Fix Issues of this Rule: Write more unit-tests dedicated to cover code not covered yet. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring.
• How to Suppress an Issue of this Rule: In source code, tag the concerned code element with this attribute: [SuppressMessage("NDepend", "ND1604:TypesAlmost100PercentTestedShouldBe100PercentTested", Justification="...")] This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
14 types matched
-
Formatting: bold means added, underlined means code was changed,
strike-boldmeans removed (since baseline)
14 types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | methodsCulprit | Debt |
---|