}
-@section Scripts
-{
-
-}
diff --git a/NzbDrone.Web/Views/AddSeries/RootDir.cshtml b/NzbDrone.Web/Views/AddSeries/RootDir.cshtml
index 0907941a5..2e566ab00 100644
--- a/NzbDrone.Web/Views/AddSeries/RootDir.cshtml
+++ b/NzbDrone.Web/Views/AddSeries/RootDir.cshtml
@@ -1,26 +1,18 @@
-
+
Add
-
-
+
@{Html.RenderAction("RootList");}
+
+
diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config
index 00619dcd0..9dd660df6 100644
--- a/NzbDrone.Web/packages.config
+++ b/NzbDrone.Web/packages.config
@@ -8,5 +8,5 @@
-
+
\ No newline at end of file
diff --git a/NzbDrone/Program.cs b/NzbDrone/Program.cs
index deb6c13ab..697065fb7 100644
--- a/NzbDrone/Program.cs
+++ b/NzbDrone/Program.cs
@@ -1,5 +1,6 @@
using System;
using System.Diagnostics;
+using System.Net;
using System.Threading;
using System.Timers;
using Exceptioneer.WindowsFormsClient;
@@ -38,7 +39,18 @@ private static void Main()
Attach();
#endif
- if (Environment.UserInteractive)
+ if (!Environment.UserInteractive)
+ {
+ try
+ {
+ new WebClient().DownloadString(IISController.AppUrl);
+ }
+ catch (Exception e)
+ {
+ Logger.ErrorException("Failed to load home page.", e);
+ }
+ }
+ else
{
try
{
diff --git a/packages/MiniProfiler.1.4/MiniProfiler.1.4.nupkg b/packages/MiniProfiler.1.4/MiniProfiler.1.4.nupkg
deleted file mode 100644
index dcbc7f48e..000000000
Binary files a/packages/MiniProfiler.1.4/MiniProfiler.1.4.nupkg and /dev/null differ
diff --git a/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.pdb b/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.pdb
deleted file mode 100644
index 2c55ac7d7..000000000
Binary files a/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.pdb and /dev/null differ
diff --git a/packages/MiniProfiler.1.6/MiniProfiler.1.6.nupkg b/packages/MiniProfiler.1.6/MiniProfiler.1.6.nupkg
new file mode 100644
index 000000000..145e209e4
Binary files /dev/null and b/packages/MiniProfiler.1.6/MiniProfiler.1.6.nupkg differ
diff --git a/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.dll b/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.dll
similarity index 51%
rename from packages/MiniProfiler.1.4/lib/MvcMiniProfiler.dll
rename to packages/MiniProfiler.1.6/lib/MvcMiniProfiler.dll
index e35747310..db133f6a3 100644
Binary files a/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.dll and b/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.dll differ
diff --git a/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.pdb b/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.pdb
new file mode 100644
index 000000000..80f61f512
Binary files /dev/null and b/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.pdb differ
diff --git a/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.xml b/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.xml
similarity index 76%
rename from packages/MiniProfiler.1.4/lib/MvcMiniProfiler.xml
rename to packages/MiniProfiler.1.6/lib/MvcMiniProfiler.xml
index 3cf07f964..30cd1ae7d 100644
--- a/packages/MiniProfiler.1.4/lib/MvcMiniProfiler.xml
+++ b/packages/MiniProfiler.1.6/lib/MvcMiniProfiler.xml
@@ -4,11 +4,6 @@
MvcMiniProfiler
-
-
- Formats any SQL query with inline parameters, optionally including the value type
-
-
Takes a SqlTiming and returns a formatted SQL string, for parameter replacement, etc.
@@ -21,32 +16,55 @@
Formatted SQL
-
-
- Creates a new Inline SQL Formatter, optionally including the parameter type info in comments beside the replaced value
-
- whether to include a comment after the value, indicating the type, e.g. /* @myParam DbType.Int32 */
-
-
-
- Formats the SQL in a generic frieldly format, including the parameter type information in a comment if it was specified in the InlineFormatter constructor
-
- The SqlTiming to format
- A formatted SQL string
-
-
-
- Returns a string representation of the parameter's value, including the type
-
- The parameter to get a value for
-
-
A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
Totally baller.
+
+
+ A callback for ProfiledDbConnection and family
+
+
+
+
+ Called when a command starts executing
+
+
+
+
+
+
+ Called when a reader finishes executing
+
+
+
+
+
+
+
+ Called when a command finishes executing
+
+
+
+
+
+
+ Called when a reader is done iterating through the data
+
+
+
+
+
+ True if the profiler instance is active
+
+
+
+
+ Returns all currently open commands on this connection
+
+
Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
@@ -98,6 +116,11 @@
be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+
+
+ Makes sure 'profiler' has a Name, pulling it from route data or url.
+
+
Returns an that will time the code between its creation and disposal. Use this method when you
@@ -169,6 +192,25 @@
All other s will be children of this one.
+
+
+ A string identifying the user/client that is profiling this request. Set
+ with an -implementing class to provide a custom value.
+
+
+ If this is not set manually at some point, the implementation will be used;
+ by default, this will be the current request's ip address.
+
+
+
+
+ Returns true when this MiniProfiler has been viewed by the that recorded it.
+
+
+ Allows POSTs that result in a redirect to be profiled. implementation
+ will keep a list of all profilers that haven't been fetched down.
+
+
Contains information about queries executed during this profiling session.
@@ -229,15 +271,47 @@
Various configuration properties.
-
+
- Ensures that and objects are initialized. Null values will
- be initialized to use the default strategy.
+ Excludes the specified assembly from the stack trace output.
+
+ The short name of the assembly. AssemblyName.Name
+
+
+
+ Excludes the specified type from the stack trace output.
+
+ The System.Type name to exclude
+
+
+
+ Excludes the specified method name from the stack trace output.
+
+ The name of the method
+
+
+
+ Make sure we can at least store profiler results to the http runtime cache.
-
+
- When true, link and script tags will be written to the response stream when MiniProfiler.Stop is called.
+ Assemblies to exclude from the stack trace report.
+
+
+
+
+ Types to exclude from the stack trace report.
+
+
+
+
+ Methods to exclude from the stack trace report.
+
+
+
+
+ The max length of the stack string to report back; defaults to 120 chars.
@@ -269,11 +343,17 @@
For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
-
+
- When is called, if the current request url starts with this property,
- no profiler will be instantiated and no results will be displayed.
- Default value is { "/mini-profiler-includes.js", "/mini-profiler-includes.less", "/mini-profiler-results", "/content/", "/scripts/" }.
+ By default, SqlTimings will grab a stack trace to help locate where queries are being executed.
+ When this setting is true, no stack trace will be collected, possibly improving profiler performance.
+
+
+
+
+ When is called, if the current request url contains any items in this property,
+ no profiler will be instantiated and no results will be displayed.
+ Default value is { "/mini-profiler-", "/content/", "/scripts/", "/favicon.ico" }.
@@ -283,10 +363,10 @@
Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
-
+
- Understands how to save and load MiniProfilers for a very limited time. Used for caching between when
- a profiling session ends and results can be fetched to the client.
+ Understands how to save and load MiniProfilers. Used for caching between when
+ a profiling session ends and results can be fetched to the client, and for showing shared, full-page results.
The normal profiling session life-cycle is as follows:
@@ -294,23 +374,22 @@
2) profiler is started
3) normal page/controller/request execution
4) profiler is stopped
- 5) profiler is cached with 's implementation of
+ 5) profiler is cached with 's implementation of
6) request ends
7) page is displayed and profiling results are ajax-fetched down, pulling cached results from
- 's implementation of
+ 's implementation of
-
-
- Understands how to save and load MiniProfilers for an extended (even indefinite) time, allowing results to be
- shared with other developers or even tracked over time.
-
-
The formatter applied to the SQL being rendered (used only for UI)
+
+
+ Provides user identification for a given profiling request.
+
+
Assembly version of this dank MiniProfiler.
@@ -326,6 +405,269 @@
Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
+
+
+ Execute parameterized SQL
+
+ Number of rows affected
+
+
+
+ Return a list of dynamic objects, reader is closed after the call
+
+
+
+
+ Execute a command that returns multiple result sets, and access each in turn
+
+
+
+
+ Return a typed list of objects, reader is closed after the call
+
+
+
+
+ Maps a query to objects
+
+ The return type
+
+
+
+
+
+
+
+ The Field we should split and read the second object from (default: id)
+ Number of seconds before command execution timeout
+
+
+
+
+ This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+ and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+ equality. The type is fully thread-safe.
+
+
+
+
+ Read the next grid of results
+
+
+
+
+ Wraps a database connection, allowing sql execution timings to be collected when a session is started.
+
+
+
+
+ Returns a new that wraps ,
+ providing query execution profiling.
+
+ Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection
+
+
+
+ Returns a new that wraps ,
+ providing query execution profiling.
+
+ Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection
+ The currently started or null.
+
+
+
+ Returns a new that wraps ,
+ providing query execution profiling. If profiler is null, no profiling will occur.
+
+ Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection
+ The currently started or null.
+
+
+
+ Connection factory used for EF Code First DbContext API
+
+
+
+
+ Create a profiled connection factory
+
+ The underlying connection that needs to be profiled
+
+
+
+ Create a wrapped connection for profiling purposes
+
+
+
+
+
+
+ Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and
+ querying of slow results.
+
+
+
+
+ Provides saving and loading s to a storage medium.
+
+
+
+
+ Stores under its .
+
+ The results of a profiling session.
+
+ Should also ensure the profiler is stored as being unviewed by its profiling .
+
+
+
+
+ Returns a from storage based on , which should map to .
+
+
+ Should also update that the resulting profiler has been marked as viewed by its profiling .
+
+
+
+
+ Returns a list of s that haven't been seen by .
+
+ User identified by the current .
+
+
+
+ Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString.
+
+
+
+
+ Saves 'profiler' to a database under its .
+
+
+
+
+ Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'.
+
+
+
+
+ Returns a list of s that haven't been seen by .
+
+ User identified by the current .
+
+
+
+ Returns a DbConnection for your specific provider.
+
+
+
+
+ Returns a DbConnection already opened for execution.
+
+
+
+
+ Giving freshly selected collections, this method puts them in the correct
+ hierarchy under the 'result' MiniProfiler.
+
+
+
+
+ How we connect to the database used to save/load MiniProfiler results.
+
+
+
+
+ Formats SQL server queries with a DECLARE up top for parameter values
+
+
+
+
+ Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top.
+
+ The SqlTiming to format
+ A formatted SQL string
+
+
+
+ Wrapper for a db provider factory to enable profiling
+
+
+
+
+ Every provider factory must have an Instance public field
+
+
+
+
+ Used for db provider apis internally
+
+
+
+
+ Allow to re-init the provider factory.
+
+
+
+
+
+
+ proxy
+
+
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ proxy
+
+
+
+
+ Extension mechanism for additional services;
+
+ requested service provider or null.
+
+
+
+ proxy
+
+
Categorizes individual steps to allow filtering.
@@ -390,186 +732,69 @@
The current profiling session or null.
-
+
- Execute parameterized SQL
-
- Number of rows affected
-
-
-
- Return a list of dynamic objects, reader is closed after the call
+ Gets part of a stack trace containing only methods we care about.
-
+
- Execute a command that returns multiple result sets, and access each in turn
+ Gets the current formatted and filted stack trace.
+
+ Space separated list of methods
+
+
+
+ Understands how to store a to the with absolute expiration.
-
+
- Return a typed list of objects, reader is closed after the call
+ The string that prefixes all keys that MiniProfilers are saved under, e.g.
+ "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e".
-
+
- Maps a query to objects
+ Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration.
- The return type
-
-
-
-
-
-
-
- The Field we should split and read the second object from (default: id)
- Number of seconds before command execution timeout
+
+
+
+ Saves to the HttpRuntime.Cache under a key concated with
+ and the parameter's .
+
+
+
+
+ Returns the saved identified by . Also marks the resulting
+ profiler to true.
+
+
+
+
+ Returns a list of s that haven't been seen by .
+
+ User identified by the current .
+
+
+
+ Syncs access to runtime cache when adding a new list of ids for a user.
+
+
+
+
+ How long to cache each for (i.e. the absolute expiration parameter of
+ )
+
+
+
+
+ Get DB command definition
+
+
-
-
- This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
- and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
- equality. The type is fully thread-safe.
-
-
-
-
- Read the next grid of results
-
-
-
-
- This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
- and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
- equality. The type is fully thread-safe.
-
-
-
-
- Provides saving and loading s to a storage medium.
-
-
-
-
- Stores under , which is also its .
-
-
- The Guid that identifies the MiniProfiler; subsequent calls to
- will pass this Guid.
-
- The results of a profiling session.
-
- Should be able to be called multiple times on the same profiler.
-
-
-
-
- Returns a from storage based on .
-
-
-
-
- NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
-
-
-
-
- Does NOTHING, implement me!
-
-
-
-
- Understands how to store a to a MSSQL database.
-
-
-
-
- Understands how to save MiniProfiler results to a MSSQL database, allowing more permanent storage and
- querying of slow results.
-
-
-
-
- Returns a new SqlServerDatabaseStorage object that will insert into the database identified by connectionString.
-
-
-
-
- Saves 'profiler' to a database under 'id'.
-
-
-
-
- Returns the MiniProfiler identified by 'id' from the database or null when no MiniProfiler exists under that 'id'.
-
-
-
-
- Returns a DbConnection for your specific provider.
-
-
-
-
- Returns a DbConnection already opened for execution.
-
-
-
-
- Giving freshly selected collections, this method puts them in the correct
- hierarchy under the 'result' MiniProfiler.
-
-
-
-
- How we connect to the database used to save/load MiniProfiler results.
-
-
-
-
- Creates needed tables. Run this once on your database.
-
-
- Works in sql server and sqlite (with documented removals).
- TODO: add indexes
-
-
-
-
- Returns a new .
-
-
-
-
- Stores 'profiler' to dbo.MiniProfilers under 'id'; stores all child Timings and SqlTimings to their respective tables.
-
-
-
-
- Saves parameter Timing to the dbo.MiniProfilerTimings table.
-
-
-
-
- Saves parameter SqlTiming to the dbo.MiniProfilerSqlTimings table.
-
-
-
-
- Saves any SqlTimingParameters used in the profiled SqlTiming to the dbo.MiniProfilerSqlTimingParameters table.
-
-
-
-
- Loads the MiniProfiler identifed by 'id' from the database.
-
-
-
-
- Returns a connection to Sql Server.
-
-
An individual profiling step that can contain child steps.
@@ -734,233 +959,37 @@
How many sql non-query statements were executed in this Timing step.
-
+
Categories of sql statements.
-
+
Unknown
-
+
DML statements that alter database state, e.g. INSERT, UPDATE
-
+
Statements that return a single record
-
+
Statements that iterate over a result set
-
-
- Contains helper code to time sql statements.
-
-
-
-
- Returns a new SqlProfiler to be used in the 'profiler' session.
-
-
-
-
- Tracks when 'command' is started.
-
-
-
-
- Finishes profiling for 'command', recording durations.
-
-
-
-
- Called when 'reader' finishes its iterations and is closed.
-
-
-
-
- The profiling session this SqlProfiler is part of.
-
-
-
-
- Helper methods that allow operation on SqlProfilers, regardless of their instantiation.
-
-
-
-
- Tracks when 'command' is started.
-
-
-
-
- Finishes profiling for 'command', recording durations.
-
-
-
-
- Called when 'reader' finishes its iterations and is closed.
-
-
-
-
- Understands how to route and respond to MiniProfiler UI urls.
-
-
-
-
- Returns this to handle .
-
-
-
-
- Returns either includes' css/javascript or results' html.
-
-
-
-
- Handles rendering static content files.
-
-
-
-
- Handles rendering a previous MiniProfiler session, identified by its "?id=GUID" on the query.
-
-
-
-
- Embedded resource contents keyed by filename.
-
-
-
-
- Helper method that sets a proper 404 response code.
-
-
-
-
- Try to keep everything static so we can easily be reused.
-
-
-
-
- Formats SQL server queries with a DECLARE up top for parameter values
-
-
-
-
- Formats the SQL in a SQL-Server friendly way, with DECLARE statements for the parameters up top.
-
- The SqlTiming to format
- A formatted SQL string
-
-
-
- Common extension methods to use only in this project
-
-
-
-
- Answers true if this String is either null or empty.
-
-
-
-
- Answers true if this String is neither null or empty.
-
-
-
-
- Removes trailing / characters from a path and leaves just one
-
-
-
-
- Removes any leading / characters from a path
-
-
-
-
- Removes any leading / characters from a path
-
-
-
-
- Extension mechanism for additional services;
-
- requested service provider or null.
-
-
-
- Wraps a database connection, allowing sql execution timings to be collected when a session is started.
-
-
-
-
- Returns a new that wraps ,
- providing query execution profiling.
-
- Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection
-
-
-
- Returns a new that wraps ,
- providing query execution profiling.
-
- Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection
- The currently started or null.
-
-
-
- Returns a new that wraps ,
- providing query execution profiling. If profiler is null, no profiling will occur.
-
- Your provider-specific flavor of connection, e.g. SqlConnection, OracleConnection
- The currently started or null.
-
-
-
- Information about a DbParameter used in the sql statement profiled by SqlTiming.
-
-
-
-
- Which SqlTiming this Parameter was executed with.
-
-
-
-
- Parameter name, e.g. "@routeName"
-
-
-
-
- The value submitted to the database.
-
-
-
-
- System.Data.DbType, e.g. "String", "Bit"
-
-
-
-
- How large the type is, e.g. for string, size could be 4000
-
-
Profiles a single sql execution.
-
+
Creates a new SqlTiming to profile 'command'.
@@ -977,7 +1006,7 @@
- Called when database reader is closed, ending profiling for SqlTimings.
+ Called when database reader is closed, ending profiling for SqlTimings.
@@ -1054,56 +1083,290 @@
True when other identical sql statements have been executed during this MiniProfiler session.
-
-
- Gets part of a stack trace containing only methods we care about.
-
-
-
-
- Contains the default list of full type names we don't want in any stack trace snippets.
-
-
-
-
- Understands how to store a to the with absolute expiration.
-
-
-
-
- The string that prefixes all keys that MiniProfilers are saved under, e.g.
- "mini-profiler-ecfb0050-7ce8-4bf1-bf82-2cb38e90e31e".
-
-
-
-
- Returns a new HttpRuntimeCacheStorage class that will cache MiniProfilers for the specified duration.
-
-
-
-
- Saves to the HttpRuntime.Cache under a key concated with
- and .
-
-
-
-
- Returns the originally-stored
-
-
-
-
-
-
- How long to cache each for (i.e. the absolute expiration parameter of
- )
-
-
If the underlying command supports BindByName, this sets/clears the underlying
implementation accordingly. This is required to support OracleCommand from dapper-dot-net
+
+
+ Formats any SQL query with inline parameters, optionally including the value type
+
+
+
+
+ Creates a new Inline SQL Formatter, optionally including the parameter type info in comments beside the replaced value
+
+ whether to include a comment after the value, indicating the type, e.g. /* @myParam DbType.Int32 */
+
+
+
+ Formats the SQL in a generic frieldly format, including the parameter type information in a comment if it was specified in the InlineFormatter constructor
+
+ The SqlTiming to format
+ A formatted SQL string
+
+
+
+ Returns a string representation of the parameter's value, including the type
+
+ The parameter to get a value for
+
+
+
+
+ Identifies users based on ip address.
+
+
+
+
+ Provides functionality to identify which user is profiling a request.
+
+
+
+
+ Returns a string to identify the user profiling the current 'request'.
+
+ The current HttpRequest being profiled.
+
+
+
+ Returns the paramter HttpRequest's client ip address.
+
+
+
+
+ This is a micro-cache; suitable when the number of terms is controllable (a few hundred, for example),
+ and strictly append-only; you cannot change existing values. All key matches are on **REFERENCE**
+ equality. The type is fully thread-safe.
+
+
+
+
+ NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
+
+
+
+
+ Does NOTHING, implement me!
+
+
+
+
+ Understands how to store a to a MSSQL database.
+
+
+
+
+ Creates needed tables. Run this once on your database.
+
+
+ Works in sql server and sqlite (with documented removals).
+ TODO: add indexes
+
+
+
+
+ Returns a new .
+
+
+
+
+ Stores to dbo.MiniProfilers under its ;
+ stores all child Timings and SqlTimings to their respective tables.
+
+
+
+
+ Saves parameter Timing to the dbo.MiniProfilerTimings table.
+
+
+
+
+ Saves parameter SqlTiming to the dbo.MiniProfilerSqlTimings table.
+
+
+
+
+ Saves any SqlTimingParameters used in the profiled SqlTiming to the dbo.MiniProfilerSqlTimingParameters table.
+
+
+
+
+ Loads the MiniProfiler identifed by 'id' from the database.
+
+
+
+
+ Returns a list of s that haven't been seen by .
+
+ User identified by the current .
+
+
+
+ Returns a connection to Sql Server.
+
+
+
+
+ Contains helper code to time sql statements.
+
+
+
+
+ Returns a new SqlProfiler to be used in the 'profiler' session.
+
+
+
+
+ Tracks when 'command' is started.
+
+
+
+
+ Returns all currently open commands on this connection
+
+
+
+
+ Finishes profiling for 'command', recording durations.
+
+
+
+
+ Called when 'reader' finishes its iterations and is closed.
+
+
+
+
+ The profiling session this SqlProfiler is part of.
+
+
+
+
+ Helper methods that allow operation on SqlProfilers, regardless of their instantiation.
+
+
+
+
+ Tracks when 'command' is started.
+
+
+
+
+ Finishes profiling for 'command', recording durations.
+
+
+
+
+ Called when 'reader' finishes its iterations and is closed.
+
+
+
+
+ Information about a DbParameter used in the sql statement profiled by SqlTiming.
+
+
+
+
+ Which SqlTiming this Parameter was executed with.
+
+
+
+
+ Parameter name, e.g. "@routeName"
+
+
+
+
+ The value submitted to the database.
+
+
+
+
+ System.Data.DbType, e.g. "String", "Bit"
+
+
+
+
+ How large the type is, e.g. for string, size could be 4000
+
+
+
+
+ Understands how to route and respond to MiniProfiler UI urls.
+
+
+
+
+ Returns this to handle .
+
+
+
+
+ Returns either includes' css/javascript or results' html.
+
+
+
+
+ Handles rendering static content files.
+
+
+
+
+ Handles rendering a previous MiniProfiler session, identified by its "?id=GUID" on the query.
+
+
+
+
+ Embedded resource contents keyed by filename.
+
+
+
+
+ Helper method that sets a proper 404 response code.
+
+
+
+
+ Try to keep everything static so we can easily be reused.
+
+
+
+
+ Common extension methods to use only in this project
+
+
+
+
+ Answers true if this String is either null or empty.
+
+
+
+
+ Answers true if this String is neither null or empty.
+
+
+
+
+ Removes trailing / characters from a path and leaves just one
+
+
+
+
+ Removes any leading / characters from a path
+
+
+
+
+ Removes any leading / characters from a path
+
+
+
+
+ Serializes to a json string.
+
+