diff --git a/src/Backbone.Todos/packages.config b/src/Backbone.Todos/packages.config
index e7f1df66..1b4c7602 100644
--- a/src/Backbone.Todos/packages.config
+++ b/src/Backbone.Todos/packages.config
@@ -1,13 +1,9 @@

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nupkg b/src/Backbone.Todos/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nupkg
deleted file mode 100644
index c563682d..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nupkg and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nuspec b/src/Backbone.Todos/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nuspec
deleted file mode 100644
index ac496196..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nuspec
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- ServiceStack
- 3.9.32
- ServiceStack webservice framework: Faster, Cleaner, Modern WCF alternative
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack
- http://www.servicestack.net/logo-100x100.png
- false
- Binaries for the ServiceStack web framework.
- Visit http://www.servicestack.net/ServiceStack.Hello/
- and https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice
- for walk throughs and docs on creating your first web service.
- Opensource .NET and Mono REST Web Services framework
- servicestack.net 2012 and contributors
- en-US
- Fast JSON XML CSV HTML SOAP JSV REST Web Service Framework MONO
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.ServiceInterface.dll b/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.ServiceInterface.dll
deleted file mode 100644
index a5ae8fad..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.ServiceInterface.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.dll b/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.dll
deleted file mode 100644
index 86cbcffe..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.xml b/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.xml
deleted file mode 100644
index 1b529c18..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.xml
+++ /dev/null
@@ -1,3483 +0,0 @@
-
-
-
- ServiceStack
-
-
-
-
- Used in Unit tests
-
-
-
-
-
- Ensure the same instance is used for subclasses
-
-
-
-
- Called before page is executed
-
-
-
-
- Called after page is executed but before it's merged with the
- website template if any.
-
-
-
-
- Don't HTML encode safe output
-
-
-
-
-
-
- Return the output of a different view with the specified name
- using the supplied model
-
-
-
-
-
-
-
- Resolve registered Assemblies
-
-
-
-
-
- Reference to MarkdownViewEngine
-
-
-
-
- The AppHost so you can access configuration and resolve dependencies, etc.
-
-
-
-
- This precompiled Markdown page with Metadata
-
-
-
-
- ASP.NET MVC's HtmlHelper
-
-
-
-
- All variables passed to and created by your page.
- The Response DTO is stored and accessible via the 'Model' variable.
-
- All variables and outputs created are stored in ScopeArgs which is what's available
- to your website template. The Generated page is stored in the 'Body' variable.
-
-
-
-
- Whether HTML or Markdown output is requested
-
-
-
-
- The Response DTO
-
-
-
-
- If enabled, just returns the Request Info as it understands
-
-
-
-
-
-
- For performance withPathInfoParts should already be a lower case string
- to minimize redundant matching operations.
-
-
-
-
-
-
-
- The number of segments separated by '/' determinable by path.Split('/').Length
- e.g. /path/to/here.ext == 3
-
-
-
-
- The total number of segments after subparts have been exploded ('.')
- e.g. /path/to/here.ext == 4
-
-
-
-
- Provide for quick lookups based on hashes that can be determined from a request url
-
-
-
-
- Removes items from cache that have keys matching the specified wildcard pattern
-
- Cache client
- The wildcard, where "*" means any sequence of characters and "?" means any single character.
-
-
-
- Removes items from the cache based on the specified regular expression pattern
-
- Cache client
- Regular expression pattern to search cache keys
-
-
-
- Applies the raw request filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Applies the request filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Applies the response filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Call to signal the completion of a ServiceStack-handled Request
-
-
-
-
- The AppHost.Container. Note: it is not thread safe to register dependencies after AppStart.
-
-
-
-
- Inherit from this class if you want to host your web services inside a
- Console Application, Windows Service, etc.
-
- Usage of HttpListener allows you to host webservices on the same port (:80) as IIS
- however it requires admin user privillages.
-
-
-
-
- Wrapper class for the HTTPListener to allow easier access to the
- server, for start and stop management and event routing of the actual
- inbound requests.
-
-
-
-
- ASP.NET or HttpListener ServiceStack host
-
-
-
-
- Register dependency in AppHost IOC on Startup
-
-
-
-
-
-
- AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
-
-
-
-
-
-
- Allows the clean up for executed autowired services and filters.
- Calls directly after services and filters are executed.
-
-
-
-
-
- Called at the end of each request. Enables Request Scope.
-
-
-
-
- Register an Adhoc web service on Startup
-
-
-
-
-
-
- Apply plugins to this AppHost
-
-
-
-
-
- Create a service runner for IService actions
-
-
-
-
- Register user-defined custom routes.
-
-
-
-
- Register custom ContentType serializers
-
-
-
-
- Add Request Filters, to be applied before the dto is deserialized
-
-
-
-
- Add Request Filters
-
-
-
-
- Add Response Filters
-
-
-
-
- Add alternative HTML View Engines
-
-
-
-
- Provide an exception handler for un-caught exceptions
-
-
-
-
- Provide an exception handler for unhandled exceptions
-
-
-
-
- Provide a catch-all handler that doesn't match any routes
-
-
-
-
- Provide a custom model minder for a specific Request DTO
-
-
-
-
- The AppHost config
-
-
-
-
- List of pre-registered and user-defined plugins to be enabled in this AppHost
-
-
-
-
- Virtual access to file resources
-
-
-
-
- Starts the Web Service
-
-
- A Uri that acts as the base that the server is listening on.
- Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
- Note: the trailing slash is required! For more info see the
- HttpListener.Prefixes property on MSDN.
-
-
-
-
- Shut down the Web Service
-
-
-
-
- Overridable method that can be used to implement a custom hnandler
-
-
-
-
- TODO: plugin added with .Add method after host initialization won't be configured. Each plugin should have state so we can invoke Register method if host was already started.
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Looks up a localized string similar to Container service is built-in and read-only..
-
-
-
-
- Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} named '{1}' could not be resolved..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} could not be resolved..
-
-
-
-
- Looks up a localized string similar to Unknown scope..
-
-
-
-
- Understands how to route and respond to MiniProfiler UI urls.
-
-
-
-
- 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.
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Helper interface used to hide the base
- members from the fluent API to make for much cleaner
- Visual Studio intellisense experience.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fluent API that exposes both
- and owner ().
-
-
-
-
- Fluent API that allows specifying the reuse instances.
-
-
-
-
- Specifies how instances are reused within a container or hierarchy. Default
- scope is .
-
-
-
-
- Fluent API that allows specifying the owner of instances
- created from a registration.
-
-
-
-
- Specifies the owner of instances created from this registration. Default
- owner is .
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Fluent API that allows registering an initializer for the
- service.
-
-
-
-
- Specifies an initializer that should be invoked after
- the service instance has been created by the factory.
-
-
-
-
- Changes the links for the servicestack/metadata page
-
-
-
-
-
-
- Highly optimized code to find if GZIP is supported from:
- - http://dotnetperls.com/gzip-request
-
- Other resources for GZip, deflate resources:
- - http://www.west-wind.com/Weblog/posts/10564.aspx
- - http://www.west-wind.com/WebLog/posts/102969.aspx
- - ICSharpCode
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- Markdown is a text-to-HTML conversion tool for web writers.
- Markdown allows you to write using an easy-to-read, easy-to-write plain text format,
- then convert it to structurally valid XHTML (or HTML).
-
-
-
-
- Tabs are automatically converted to spaces as part of the transform
- this constant determines how "wide" those tabs become in spaces
-
-
-
-
- Create a new Markdown instance using default options
-
-
-
-
- Create a new Markdown instance and optionally load options from a configuration
- file. There they should be stored in the appSettings section, available options are:
-
- Markdown.StrictBoldItalic (true/false)
- Markdown.EmptyElementSuffix (">" or " />" without the quotes)
- Markdown.LinkEmails (true/false)
- Markdown.AutoNewLines (true/false)
- Markdown.AutoHyperlink (true/false)
- Markdown.EncodeProblemUrlCharacters (true/false)
-
-
-
-
-
- Create a new Markdown instance and set the options from the MarkdownOptions object.
-
-
-
-
- maximum nested depth of [] and () supported by the transform; implementation detail
-
-
-
-
- In the static constuctor we'll initialize what stays the same across all transforms.
-
-
-
-
- Transforms the provided Markdown-formatted text to HTML;
- see http://en.wikipedia.org/wiki/Markdown
-
-
- The order in which other subs are called here is
- essential. Link and image substitutions need to happen before
- EscapeSpecialChars(), so that any *'s or _'s in the a
- and img tags get encoded.
-
-
-
-
- Perform transformations that form block-level tags like paragraphs, headers, and list items.
-
-
-
-
- Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
-
-
-
-
- splits on two or more newlines, to form "paragraphs";
- each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
-
-
-
-
- Reusable pattern to match balanced [brackets]. See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Reusable pattern to match balanced (parens). See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Strips link definitions from text, stores the URLs and titles in hash references.
-
-
- ^[id]: url "optional title"
-
-
-
-
- derived pretty much verbatim from PHP Markdown
-
-
-
-
- replaces any block-level HTML blocks with hash entries
-
-
-
-
- returns an array of HTML tokens comprising the input string. Each token is
- either a tag (possibly with nested, tags contained therein, such
- as <a href="<MTFoo>">, or a run of text between tags. Each element of the
- array is a two-element array; the first is either 'tag' or 'text'; the second is
- the actual value.
-
-
-
-
- Turn Markdown link shortcuts into HTML anchor tags
-
-
- [link text](url "title")
- [link text][id]
- [id]
-
-
-
-
- Turn Markdown image shortcuts into HTML img tags.
-
-
- ![alt text][id]
- 
-
-
-
-
- Turn Markdown headers into HTML header tags
-
-
- Header 1
- ========
-
- Header 2
- --------
-
- # Header 1
- ## Header 2
- ## Header 2 with closing hashes ##
- ...
- ###### Header 6
-
-
-
-
- Turn Markdown horizontal rules into HTML hr tags
-
-
- ***
- * * *
- ---
- - - -
-
-
-
-
- Turn Markdown lists into HTML ul and ol and li tags
-
-
-
-
- Process the contents of a single ordered or unordered list, splitting it
- into individual list items.
-
-
-
-
- /// Turn Markdown 4-space indented code into HTML pre code blocks
-
-
-
-
- Turn Markdown `code spans` into HTML code tags
-
-
-
-
- Turn Markdown *italics* and **bold** into HTML strong and em tags
-
-
-
-
- Turn markdown line breaks (two space at end of line) into HTML break tags
-
-
-
-
- Turn Markdown > quoted blocks into HTML blockquote blocks
-
-
-
-
- Turn angle-delimited URLs into HTML anchor tags
-
-
- <http://www.example.com>
-
-
-
-
- Remove one level of line-leading spaces
-
-
-
-
- encodes email address randomly
- roughly 10% raw, 45% hex, 45% dec
- note that @ is always encoded and : never is
-
-
-
-
- Encode/escape certain Markdown characters inside code blocks and spans where they are literals
-
-
-
-
- Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
-
-
-
-
- Encodes any escaped characters such as \`, \*, \[ etc
-
-
-
-
- swap back in all the special characters we've hidden
-
-
-
-
- escapes Bold [ * ] and Italic [ _ ] characters
-
-
-
-
- hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems
-
-
-
-
- Within tags -- meaning between < and > -- encode [\ ` * _] so they
- don't conflict with their use in Markdown for code, italics and strong.
- We're replacing each such character with its corresponding hash
- value; this is likely overkill, but it should prevent us from colliding
- with the escape values by accident.
-
-
-
-
- convert all tabs to _tabWidth spaces;
- standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF);
- makes sure text ends with a couple of newlines;
- removes any blank lines (only spaces) in the text
-
-
-
-
- this is to emulate what's evailable in PHP
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- current version of MarkdownSharp;
- see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
-
-
-
-
- HttpContext based profiler provider. This is the default provider to use in a web context.
- The current profiler is associated with a HttpContext.Current ensuring that profilers are
- specific to a individual HttpRequest.
-
-
-
-
- BaseProfilerProvider. This providers some helper methods which provide access to
- internals not otherwise available.
- To use, override the , and
- methods.
-
-
-
-
- A provider used to create instances and maintain the current instance.
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Stops the current MiniProfiler (if any is currently running).
- should be called if is false
-
- If true, any current results will be thrown away and nothing saved
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Sets to be active (read to start profiling)
- This should be called once a new MiniProfiler has been created.
-
- The profiler to set to active
- If is null
-
-
-
- Stops the profiler and marks it as inactive.
-
- The profiler to stop
- True if successful, false if Stop had previously been called on this profiler
- If is null
-
-
-
- Calls to save the current
- profiler using the current storage settings
-
-
-
-
-
- Public constructor. This also registers any UI routes needed to display results
-
-
-
-
- Starts a new MiniProfiler and associates it with the current .
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- 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 the current profiler
-
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- WebRequestProfilerProvider specific configurations
-
-
-
-
- Provides user identification for a given profiling request.
-
-
-
-
- An individual profiling step that can contain child steps.
-
-
-
-
- Rebuilds all the parent timings on deserialization calls
-
-
-
-
- Offset from parent MiniProfiler's creation that this Timing was created.
-
-
-
-
- Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns this Timing's Name.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
-
-
-
-
- Completes this Timing's duration and sets the MiniProfiler's Head up one level.
-
-
-
-
- Add the parameter 'timing' to this Timing's Children collection.
-
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
-
- A sql statement profiling that was executed in this Timing step.
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Returns the number of sql statements of that were executed in this .
-
-
-
-
- Unique identifer for this timing; set during construction.
-
-
-
-
- Text displayed when this Timing is rendered.
-
-
-
-
- How long this Timing step took in ms; includes any Timings' durations.
-
-
-
-
- The offset from the start of profiling.
-
-
-
-
- All sub-steps that occur within this Timing step. Add new children through
-
-
-
-
- Stores arbitrary key/value strings on this Timing step. Add new tuples through .
-
-
-
-
- Any queries that occurred during this Timing step.
-
-
-
-
- Needed for database deserialization and JSON serialization.
-
-
-
-
- Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
-
- This will be null for the root (initial) Timing.
-
-
-
- Gets the elapsed milliseconds in this step without any children's durations.
-
-
-
-
- Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
-
-
-
-
- Returns true when this is less than the configured
- , by default 2.0 ms.
-
-
-
-
- Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
-
-
-
-
- Returns true when this Timing has inner Timing steps.
-
-
-
-
- Returns true if this Timing step collected sql execution timings.
-
-
-
-
- Returns true if any s executed in this step are detected as duplicate statements.
-
-
-
-
- Returns true when this Timing is the first one created in a MiniProfiler session.
-
-
-
-
- How far away this Timing is from the Profiler's Root.
-
-
-
-
- How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- Wraps a database connection, allowing sql execution timings to be collected when a session is started.
-
-
-
-
- This will be made private; use
-
-
-
-
- This will be made private; use
-
-
-
-
- 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.
- Determines whether the ProfiledDbConnection will dispose the underlying connection.
-
-
-
- The underlying, real database connection to your db provider.
-
-
-
-
- The current profiler instance; could be null.
-
-
-
-
- The raw connection this is wrapping
-
-
-
-
- Ownership setting for the service.
-
-
-
-
- Reuse scope setting for the service.
-
-
-
-
- The container where the entry was registered.
-
-
-
-
- Specifies the owner for instances, which determines how
- they will be disposed.
-
-
-
-
- Specifies the scope for instances, which determines
- visibility of instances across containers and hierarchies.
-
-
-
-
- The Func delegate that creates instances of the service.
-
-
-
-
- The cached service instance if the scope is or
- .
-
-
-
-
- The Func delegate that initializes the object after creation.
-
-
-
-
- Clones the service entry assigning the to the
- . Does not copy the .
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Sets a persistent cookie with an expiresAt date
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Determines visibility and reuse of instances provided by the container.
-
-
-
-
- Instances are reused within a container hierarchy. Instances
- are created (if necessary) in the container where the registration
- was performed, and are reused by all descendent containers.
-
-
-
-
- Instances are reused only at the given container. Descendent
- containers do not reuse parent container instances and get
- a new instance at their level.
-
-
-
-
- Each request to resolve the dependency will result in a new
- instance being returned.
-
-
-
-
- Instaces are reused within the given request
-
-
-
-
- Default scope, which equals .
-
-
-
- *
- Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
-
- Some HttpRequest path and URL properties:
- Request.ApplicationPath: /Cambia3
- Request.CurrentExecutionFilePath: /Cambia3/Temp/Test.aspx
- Request.FilePath: /Cambia3/Temp/Test.aspx
- Request.Path: /Cambia3/Temp/Test.aspx/path/info
- Request.PathInfo: /path/info
- Request.PhysicalApplicationPath: D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
- Request.QueryString: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.AbsolutePath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.AbsoluteUri: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Fragment:
- Request.Url.Host: localhost
- Request.Url.LocalPath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.PathAndQuery: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Port: 96
- Request.Url.Query: ?query=arg
- Request.Url.Scheme: http
- Request.Url.Segments: /
- Cambia3/
- Temp/
- Test.aspx/
- path/
- info
- *
-
-
-
- Use this to treat Request.Items[] as a cache by returning pre-computed items to save
- calculating them multiple times.
-
-
-
-
- Store an entry in the IHttpRequest.Items Dictionary
-
-
-
-
- Get an entry from the IHttpRequest.Items Dictionary
-
-
-
-
- Profiles a single sql execution.
-
-
-
-
- Creates a new SqlTiming to profile 'command'.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns a snippet of the sql command and the duration.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Called when command execution is finished to determine this SqlTiming's duration.
-
-
-
-
- Called when database reader is closed, ending profiling for SqlTimings.
-
-
-
-
- To help with display, put some space around sammiched commas
-
-
-
-
- Unique identifier for this SqlTiming.
-
-
-
-
- Category of sql statement executed.
-
-
-
-
- The sql that was executed.
-
-
-
-
- The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
-
-
-
-
- Roughly where in the calling code that this sql was executed.
-
-
-
-
- Offset from main MiniProfiler start that this sql began.
-
-
-
-
- How long this sql statement took to execute.
-
-
-
-
- When executing readers, how long it took to come back initially from the database,
- before all records are fetched and reader is closed.
-
-
-
-
- Stores any parameter names and values used by the profiled DbCommand.
-
-
-
-
- Id of the Timing this statement was executed in.
-
-
- Needed for database deserialization.
-
-
-
-
- The Timing step that this sql execution occurred in.
-
-
-
-
- True when other identical sql statements have been executed during this MiniProfiler session.
-
-
-
-
- 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 reader is done iterating through the data
-
-
-
-
-
- Called when an error happens during execution of a command
-
-
-
-
-
-
-
- True if the profiler instance is active
-
-
-
-
- Returns all currently open commands on this connection
-
-
-
-
- Returns all results contained in all child steps.
-
-
-
-
- Contains any sql statements that are executed, along with how many times those statements are executed.
-
-
-
-
- Adds to the current .
-
-
-
-
- Returns the number of sql statements of that were executed in all s.
-
-
-
-
- Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
- their starting time.
-
-
-
-
- Creates and starts a new MiniProfiler for the root , filtering steps to .
-
-
-
-
- Returns the 's and this profiler recorded.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Walks the hierarchy contained in this profiler, starting with , and returns each Timing found.
-
-
-
-
- Returns milliseconds based on Stopwatch's Frequency.
-
-
-
-
- Starts a new MiniProfiler based on the current . This new profiler can be accessed by
-
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns an that will time the code between its creation and disposal. Use this method when you
- do not wish to include the MvcMiniProfiler namespace for the extension method.
-
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Returns the css and javascript includes needed to display the MiniProfiler results UI.
-
- Which side of the page the profiler popup button should be displayed on (defaults to left)
- Whether to show trivial timings by default (defaults to false)
- Whether to show time the time with children column by default (defaults to false)
- The maximum number of trace popups to show before removing the oldest (defaults to 15)
- xhtml rendering mode, ensure script tag is closed ... etc
- when true, shows buttons to minimize and clear MiniProfiler results
- Script and link elements normally; an empty string when there is no active profiling session.
-
-
-
- Renders the current to json.
-
-
-
-
- Renders the parameter to json.
-
-
-
-
- Deserializes the json string parameter to a .
-
-
-
-
- Create a DEEP clone of this object
-
-
-
-
-
- Contains information about queries executed during this profiling session.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
-
-
-
-
- Returns true when we have profiled queries.
-
-
-
-
- Returns true when any child Timings have duplicate queries.
-
-
-
-
- How many sql data readers were executed in all steps.
-
-
-
-
- How many sql scalar queries were executed in all steps.
-
-
-
-
- How many sql non-query statements were executed in all steps.
-
-
-
-
- Identifies this Profiler so it may be stored/cached.
-
-
-
-
- A display name for this profiling session.
-
-
-
-
- When this profiler was instantiated.
-
-
-
-
- Where this profiler was run.
-
-
-
-
- Allows filtering of steps based on what
- the steps are created with.
-
-
-
-
- The first that is created and started when this profiler is instantiated.
- 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.
-
-
-
-
- For unit testing, returns the timer.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler ran.
-
-
-
-
- Returns true when or any of its are .
-
-
-
-
- Returns true when all child s are .
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Ticks since this MiniProfiler was started.
-
-
-
-
- Points to the currently executing Timing.
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- Various configuration properties.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Dictates if the "time with children" column is displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
-
-
-
-
- Dictates if trivial timings are displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTrivial: true/false)
-
-
-
-
- Determines how many traces to show before removing the oldest; defaults to 15.
- For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
- For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
-
-
-
-
- Determines if min-max, clear, etc are rendered; defaults to false.
- For a per-page override you can use .RenderIncludes(showControls: true/false)
-
-
-
-
- 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 { "/ss-", "/content/", "/scripts/", "/favicon.ico" }.
-
-
-
-
- The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield
- "/myDirectory/ss-includes.js" rather than just "/mini-profiler-includes.js"
- Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
-
-
-
-
- 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:
- 1) request begins
- 2) profiler is started
- 3) normal page/controller/request execution
- 4) profiler is stopped
- 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
-
-
-
-
- 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.
-
-
-
-
- The provider used to provider the current instance of a provider
- This is also
-
-
-
-
- A function that determines who can access the MiniProfiler results url. It should return true when
- the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
- MiniProfiler parameter is the results that were profiled.
-
-
- Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
-
-
-
-
- Allows switching out stopwatches for unit testing.
-
-
-
-
- Gets part of a stack trace containing only methods we care about.
-
-
-
-
- Gets the current formatted and filted stack trace.
-
- Space separated list of methods
-
-
-
- Funqlets are a set of components provided as a package
- to an existing container (like a module).
-
-
-
-
- Configure the given container with the
- registrations provided by the funqlet.
-
- Container to register.
-
-
-
- Interface used by plugins to contribute registrations
- to an existing container.
-
-
-
-
- Returns the optimized result for the IRequestContext.
- Does not use or store results in any cache.
-
-
-
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
- How long to cache for, null is no expiration
-
-
-
-
- Clears all the serialized and compressed caches set
- by the 'Resolve' method for the cacheKey provided
-
-
-
-
-
-
-
- Creates instance using straight Resolve approach.
- This will throw an exception if resolution fails
-
-
-
-
- Creates instance using the TryResolve approach if tryResolve = true.
- Otherwise uses Resolve approach, which will throw an exception if resolution fails
-
-
-
-
- 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.
-
-
-
-
- Return SQL the way you want it to look on the in the trace. Usually used to format parameters
-
-
- 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
-
-
-
-
- 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.
-
-
-
-
- Main container class for components, supporting container hierarchies and
- lifetime management of instances.
-
-
-
-
- Initializes a new empty container.
-
-
-
-
- Creates a child container of the current one, which exposes its
- current service registration to the new child container.
-
-
-
-
- Disposes the container and all instances owned by it (see
- ), as well as all child containers
- created through .
-
-
-
-
- Registers a service instance with the container. This instance
- will have and
- behavior.
- Service instance to use.
-
-
-
- Registers a named service instance with the container. This instance
- will have and
- behavior.
- Name of the service to register.Service instance to use.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service when needed.
- Type of the service to retrieve.The function that can resolve to the service instance when invoked.The requested service has not been registered previously.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service with the given name when needed.
- Type of the service to retrieve.Name of the service to retrieve.The function that can resolve to the service instance with the given name when invoked.The requested service with the given name has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Registers the given service by providing a factory delegate to
- instantiate it.
- The service type to register.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate to
- instantiate it.
- The service type to register.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Resolves the given service by type, without passing any arguments for
- its construction.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, without passing arguments for its initialization.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Attempts to resolve the given service by type, without passing arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, without passing
- arguments arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Register an autowired dependency
-
-
-
-
-
- Register an autowired dependency as a separate type
-
-
-
-
-
- Alias for RegisterAutoWiredAs
-
-
-
-
-
- Auto-wires an existing instance,
- ie all public properties are tried to be resolved.
-
-
-
-
-
- Default owner for new registrations. by default.
-
-
-
-
- Default reuse scope for new registrations. by default.
-
-
-
-
- More familiar name for the new crowd.
-
-
-
-
- Returns string if exists, otherwise null
-
-
-
-
-
-
- Provides a common interface for Settings providers such as
- ConfigurationManager or Azure's RoleEnvironment. The only
- requirement is that if the implementation cannot find the
- specified key, the return value must be null
-
- The key for the setting
- The string value of the specified key, or null if the key
- was invalid
-
-
-
- Summary description for $codebehindclassname$
-
-
-
-
- Render Markdown for text/markdown and text/plain ContentTypes
-
-
-
-
- Gets string value from Items[name] then Cookies[name] if exists.
- Useful when *first* setting the users response cookie in the request filter.
- To access the value for this initial request you need to set it in Items[].
-
- string value or null if it doesn't exist
-
-
-
- Gets request paramater string value by looking in the following order:
- - QueryString[name]
- - FormData[name]
- - Cookies[name]
- - Items[name]
-
- string value or null if it doesn't exist
-
-
-
- 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.
-
-
-
-
- Categorizes individual steps to allow filtering.
-
-
-
-
- Default level given to Timings.
-
-
-
-
- Useful when profiling many items in a loop, but you don't wish to always see this detail.
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
-
-
-
-
- Profiler popup button is displayed on the left.
-
-
-
-
- Profiler popup button is displayed on the right.
-
-
-
-
- Contains helper methods that ease working with null s.
-
-
-
-
- Wraps in a call and executes it, returning its result.
-
- The current profiling session or null.
- Method to execute and profile.
- The step name used to label the profiler results.
-
-
-
-
- Returns an that will time the code between its creation and disposal.
-
- The current profiling session or null.
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Adds 's hierarchy to this profiler's current Timing step,
- allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
-
-
-
-
- Returns an html-encoded string with a text-representation of ; returns "" when profiler is null.
-
- The current profiling session or null.
-
-
-
- Encapsulates a method that has five parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has six parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has seven parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
-
-
-
-
- Does NOTHING, implement me!
-
-
-
-
- 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.
-
-
-
-
- Stores both 'compressed' and 'text' caches of the dto in the FileSystem and ICacheTextManager provided.
- The ContentType is inferred from the ICacheTextManager's ContentType.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- Gets the name of the base most type in the heirachy tree with the same.
-
- We get an exception when trying to create a schema with multiple types of the same name
- like when inheriting from a DataContract with the same name.
-
- The type.
-
-
-
-
- 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 .
-
-
-
- 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 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
- )
-
-
-
-
- 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 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
-
-
-
- Exception thrown by the container when a service cannot be resolved.
-
-
-
-
- Initializes the exception with the service that could not be resolved.
-
-
-
-
- Initializes the exception with the service (and its name) that could not be resolved.
-
-
-
-
- Initializes the exception with an arbitrary message.
-
-
-
-
- Implements a very limited subset of ICacheClient, i.e.
-
- - T Get[T]()
- - Set(path, value)
- - Remove(path)
-
-
-
-
-
- Static type constants for referring to service exec methods
-
-
-
-
- If the underlying command supports BindByName, this sets/clears the underlying
- implementation accordingly. This is required to support OracleCommand from dapper-dot-net
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
-
-
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Registers the types in the IoC container and
- adds auto-wiring to the specified types.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Starts the Web Service
-
-
- A Uri that acts as the base that the server is listening on.
- Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
- Note: the trailing slash is required! For more info see the
- HttpListener.Prefixes property on MSDN.
-
-
-
-
- Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
-
- 2
-
-
-
- Inherit from this class if you want to host your web services inside an
- ASP.NET application.
-
-
-
-
- Resolves from IoC container a specified type instance.
-
- Type to be resolved.
- Instance of .
-
-
-
- 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
-
-
-
-
- Determines who is responsible for disposing instances
- registered with a container.
-
-
-
-
- Container should dispose provided instances when it is disposed. This is the
- default.
-
-
-
-
- Container does not dispose provided instances.
-
-
-
-
- Default owner, which equals .
-
-
-
-
- Keep default file contents in-memory
-
-
-
-
-
- Naming convention for the ResponseStatus property name on the response DTO
-
-
-
-
- Service error logs are kept in 'urn:ServiceErrors:{ServiceName}'
-
-
-
-
- Combined service error logs are maintained in 'urn:ServiceErrors:All'
-
-
-
-
- Create an instance of the service response dto type and inject it with the supplied responseStatus
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Override to provide additional/less context about the Service Exception.
- By default the request is serialized and appended to the ResponseStatus StackTrace.
-
-
-
-
- Information about a DbParameter used in the sql statement profiled by SqlTiming.
-
-
-
-
- Returns true if this has the same parent , and as .
-
-
-
-
- Returns the XOR of certain properties.
-
-
-
-
- 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
-
-
-
-
- Add value with specified key to the cache, and set the cache entry to never expire.
-
- Key associated with value.
- Value being cached.
-
-
-
-
- Stores The value with key only if such key doesn't exist at the server yet.
-
- The key.
- The value.
- The UTC DateTime at which the cache entry expires.
-
-
-
-
- Adds or replaces the value with key, and sets the cache entry to never expire.
-
- The key.
- The value.
-
-
-
-
- Adds or replaces the value with key.
-
- The key.
- The value.
- The UTC DateTime at which the cache entry expires.
-
-
-
-
- Adds or replaces the value with key.
-
- The key.
- The value.
- The UTC DateTime at which the cache entry expires.
- The check last modified.
- True; if it succeeded
-
-
-
- Replace the value with specified key if it exists, and set the cache entry to never expire.
-
- The key of the cache entry.
- The value to be cached.
-
-
-
-
- Replace the value with specified key if it exists.
-
- The key of the cache entry.
- The value to be cached.
- The UTC DateTime at which the cache entry expires.
-
-
-
-
- Add the value with key to the cache, set to never expire.
-
- The key of the cache entry.
- The value being cached.
- True if Add succeeds, otherwise false.
-
-
-
- Add or replace the value with key to the cache, set to never expire.
-
- The key of the cache entry.
- The value being cached.
- True if Set succeeds, otherwise false.
-
-
-
- Replace the value with key in the cache, set to never expire.
-
- The key of the cache entry.
- The value being cached.
- True if Replace succeeds, otherwise false.
-
-
-
- Add the value with key to the cache, set to expire at specified DateTime.
-
- This method examines the DateTimeKind of expiresAt to determine if conversion to
- universal time is needed. The version of Add that takes a TimeSpan expiration is faster
- than using this method with a DateTime of Kind other than Utc, and is not affected by
- ambiguous local time during daylight savings/standard time transition.
- The key of the cache entry.
- The value being cached.
- The DateTime at which the cache entry expires.
- True if Add succeeds, otherwise false.
-
-
-
- Add or replace the value with key to the cache, set to expire at specified DateTime.
-
- This method examines the DateTimeKind of expiresAt to determine if conversion to
- universal time is needed. The version of Set that takes a TimeSpan expiration is faster
- than using this method with a DateTime of Kind other than Utc, and is not affected by
- ambiguous local time during daylight savings/standard time transition.
- The key of the cache entry.
- The value being cached.
- The DateTime at which the cache entry expires.
- True if Set succeeds, otherwise false.
-
-
-
- Replace the value with key in the cache, set to expire at specified DateTime.
-
- This method examines the DateTimeKind of expiresAt to determine if conversion to
- universal time is needed. The version of Replace that takes a TimeSpan expiration is faster
- than using this method with a DateTime of Kind other than Utc, and is not affected by
- ambiguous local time during daylight savings/standard time transition.
- The key of the cache entry.
- The value being cached.
- The DateTime at which the cache entry expires.
- True if Replace succeeds, otherwise false.
-
-
-
- Add the value with key to the cache, set to expire after specified TimeSpan.
-
- The key of the cache entry.
- The value being cached.
- The TimeSpan at which the cache entry expires.
- True if Add succeeds, otherwise false.
-
-
-
- Add or replace the value with key to the cache, set to expire after specified TimeSpan.
-
- The key of the cache entry.
- The value being cached.
- The TimeSpan at which the cache entry expires.
- True if Set succeeds, otherwise false.
-
-
-
- Replace the value with key in the cache, set to expire after specified TimeSpan.
-
- The key of the cache entry.
- The value being cached.
- The TimeSpan at which the cache entry expires.
- True if Replace succeeds, otherwise false.
-
-
-
- Create new instance of CacheEntry.
-
- The value being cached.
- The UTC time at which CacheEntry expires.
-
-
- UTC time at which CacheEntry expires.
-
-
-
- Writes to response.
- Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
-
- The response.
- Whether or not it was implicity handled by ServiceStack's built-in handlers.
- The default action.
- The serialization context.
- Add prefix to response body if any
- Add suffix to response body if any
-
-
-
-
- Lets you Register new Services and the optional restPaths will be registered against
- this default Request Type
-
-
-
-
- Inject alternative container and strategy for resolving Service Types
-
-
-
-
- Keeping around just to compare how slow it is
-
-
-
-
- Context to capture IService action
-
-
-
-
- In Memory repository for files. Useful for testing.
-
-
-
-
- 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.
-
-
-
-
- Generates a function which creates and auto-wires .
-
-
-
-
-
-
-
- Auto-wires an existing instance of a specific type.
- The auto-wiring progress is also cached to be faster
- when calling next time with the same type.
-
-
-
-
-
- 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
-
-
-
-
- proxy
-
-
-
-
- Gets the nullable app setting.
-
- The key.
-
-
-
-
- Gets the app setting.
-
- The key.
-
-
-
-
- Determines wheter the Config section identified by the sectionName exists.
-
- Name of the section.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue
-
- The key.
- The default value.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
-
-
- The key.
- The default value.
-
-
-
-
- Gets the connection string setting.
-
- The key.
-
-
-
-
- Gets the connection string.
-
- The key.
-
-
-
-
- Gets the list from app setting.
-
- The key.
-
-
-
-
- Gets the dictionary from app setting.
-
- The key.
-
-
-
-
- Get the static Parse(string) method on the type supplied
-
-
- A delegate to the type's Parse(string) if it has one
-
-
-
- Gets the constructor info for T(string) if exists.
-
- The type.
-
-
-
-
- Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'.
- e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
- If there is no Parse Method it will attempt to create a new instance of the destined type
-
-
- The default value.
- T.Parse(string) or new T(string) value
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.4.0.11/ServiceStack.4.0.11.nupkg b/src/Backbone.Todos/packages/ServiceStack.4.0.11/ServiceStack.4.0.11.nupkg
new file mode 100644
index 00000000..4ec38fea
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.4.0.11/ServiceStack.4.0.11.nupkg differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.dll b/src/Backbone.Todos/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.dll
new file mode 100644
index 00000000..83933d41
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.xml b/src/Backbone.Todos/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.xml
new file mode 100644
index 00000000..d238a55a
--- /dev/null
+++ b/src/Backbone.Todos/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.xml
@@ -0,0 +1,8174 @@
+
+
+
+ ServiceStack
+
+
+
+
+ Base class to create request filter attributes only for specific HTTP methods (GET, POST...)
+
+
+
+
+ Creates a new
+
+ Defines when the filter should be executed
+
+
+
+ This method is only executed if the HTTP method matches the property.
+
+ The http request wrapper
+ The http response wrapper
+ The request DTO
+
+
+
+ Create a ShallowCopy of this instance.
+
+
+
+
+
+ Inherit from this class if you want to host your web services inside a
+ Console Application, Windows Service, etc.
+
+ Usage of HttpListener allows you to host webservices on the same port (:80) as IIS
+ however it requires admin user privillages.
+
+
+
+
+ Wrapper class for the HTTPListener to allow easier access to the
+ server, for start and stop management and event routing of the actual
+ inbound requests.
+
+
+
+
+ ASP.NET or HttpListener ServiceStack host
+
+
+
+
+ Register dependency in AppHost IOC on Startup
+
+
+
+
+ AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
+
+
+
+
+ Allows the clean up for executed autowired services and filters.
+ Calls directly after services and filters are executed.
+
+
+
+
+ Called at the end of each request. Enables Request Scope.
+
+
+
+
+ Register an Adhoc web service on Startup
+
+
+
+
+ Apply plugins to this AppHost
+
+
+
+
+ Create a service runner for IService actions
+
+
+
+
+ Resolve the absolute url for this request
+
+
+
+
+ Resolve localized text, returns itself by default.
+
+
+
+
+ Register user-defined custom routes.
+
+
+
+
+ Register custom ContentType serializers
+
+
+
+
+ Add Request Filters, to be applied before the dto is deserialized
+
+
+
+
+ Add Request Filters for HTTP Requests
+
+
+
+
+ Add Response Filters for HTTP Responses
+
+
+
+
+ Add Request Filters for MQ/TCP Requests
+
+
+
+
+ Add Response Filters for MQ/TCP Responses
+
+
+
+
+ Add alternative HTML View Engines
+
+
+
+
+ Provide an exception handler for unhandled exceptions
+
+
+
+
+ Provide an exception handler for un-caught exceptions
+
+
+
+
+ Skip the ServiceStack Request Pipeline and process the returned IHttpHandler instead
+
+
+
+
+ Provide a catch-all handler that doesn't match any routes
+
+
+
+
+ Use a Custom Error Handler for handling specific error HttpStatusCodes
+
+
+
+
+ Provide a custom model minder for a specific Request DTO
+
+
+
+
+ The AppHost config
+
+
+
+
+ List of pre-registered and user-defined plugins to be enabled in this AppHost
+
+
+
+
+ Virtual access to file resources
+
+
+
+
+ Funqlets are a set of components provided as a package
+ to an existing container (like a module).
+
+
+
+
+ Configure the given container with the
+ registrations provided by the funqlet.
+
+ Container to register.
+
+
+
+ Executed immediately before a Service is executed. Use return to change the request DTO used, must be of the same type.
+
+
+
+
+ Executed immediately after a service is executed. Use return to change response used.
+
+
+
+
+ Occurs when the Service throws an Exception.
+
+
+
+
+ Occurs when an exception is thrown whilst processing a request.
+
+
+
+
+ Apply PreRequest Filters for participating Custom Handlers, e.g. RazorFormat, MarkdownFormat, etc
+
+
+
+
+ Applies the raw request filters. Returns whether or not the request has been handled
+ and no more processing should be done.
+
+
+
+
+
+ Applies the request filters. Returns whether or not the request has been handled
+ and no more processing should be done.
+
+
+
+
+
+ Applies the response filters. Returns whether or not the request has been handled
+ and no more processing should be done.
+
+
+
+
+
+ The AppHost.Container. Note: it is not thread safe to register dependencies after AppStart.
+
+
+
+
+ Starts the Web Service
+
+
+ A Uri that acts as the base that the server is listening on.
+ Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
+ Note: the trailing slash is required! For more info see the
+ HttpListener.Prefixes property on MSDN.
+
+
+
+
+ Shut down the Web Service
+
+
+
+
+ Overridable method that can be used to implement a custom hnandler
+
+
+
+
+
+ Reserves the specified URL for non-administrator users and accounts.
+ http://msdn.microsoft.com/en-us/library/windows/desktop/cc307223(v=vs.85).aspx
+
+ Reserved Url if the process completes successfully
+
+
+
+ Creates the required missing tables or DB schema
+
+
+
+
+ Redirect to the https:// version of this url if not already.
+
+
+
+
+ Don't redirect when in DebugMode
+
+
+
+
+ Don't redirect if the request was a forwarded request, e.g. from a Load Balancer
+
+
+
+
+ Single threaded message handler that can process all messages
+ of a particular message type.
+
+
+
+
+ Process all messages pending
+
+
+
+
+
+ Process messages from a single queue.
+
+
+ The queue to process
+ A predicate on whether to continue processing the next message if any
+
+
+
+
+ Process a single message
+
+
+
+
+ Get Current Stats for this Message Handler
+
+
+
+
+
+ The type of the message this handler processes
+
+
+
+
+ Encapsulates creating a new message handler
+
+
+
+
+ Processes all messages in a Normal and Priority Queue.
+ Expects to be called in 1 thread. i.e. Non Thread-Safe.
+
+
+
+
+
+ A convenient repository base class you can inherit from to reduce the boilerplate
+ with accessing a managed IDbConnection
+
+
+
+
+ A convenient base class for your injected service dependencies that reduces the boilerplate
+ with managed access to ServiceStack's built-in providers
+
+
+
+
+ This class stores the caller call context in order to restore
+ it when the work item is executed in the thread pool environment.
+
+
+
+
+ Constructor
+
+
+
+
+ Captures the current thread context
+
+
+
+
+
+ Applies the thread context stored earlier
+
+
+
+
+
+ EventWaitHandleFactory class.
+ This is a static class that creates AutoResetEvent and ManualResetEvent objects.
+ In WindowCE the WaitForMultipleObjects API fails to use the Handle property
+ of XxxResetEvent. It can use only handles that were created by the CreateEvent API.
+ Consequently this class creates the needed XxxResetEvent and replaces the handle if
+ it's a WindowsCE OS.
+
+
+
+
+ Create a new AutoResetEvent object
+
+ Return a new AutoResetEvent object
+
+
+
+ Create a new ManualResetEvent object
+
+ Return a new ManualResetEvent object
+
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been canceled
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been canceled
+
+
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+
+
+ A delegate that represents the method to run as the work item
+
+ A state object for the method to run
+
+
+
+ A delegate to call after the WorkItemCallback completed
+
+ The work item result object
+
+
+
+ A delegate to call after the WorkItemCallback completed
+
+ The work item result object
+
+
+
+ A delegate to call when a WorkItemsGroup becomes idle
+
+ A reference to the WorkItemsGroup that became idle
+
+
+
+ A delegate to call after a thread is created, but before
+ it's first use.
+
+
+
+
+ A delegate to call when a thread is about to exit, after
+ it is no longer belong to the pool.
+
+
+
+
+ Defines the availeable priorities of a work item.
+ The higher the priority a work item has, the sooner
+ it will be executed.
+
+
+
+
+ IWorkItemsGroup interface
+ Created by SmartThreadPool.CreateWorkItemsGroup()
+
+
+
+
+ Get an array with all the state objects of the currently running items.
+ The array represents a snap shot and impact performance.
+
+
+
+
+ Starts to execute work items
+
+
+
+
+ Cancel all the work items.
+ Same as Cancel(false)
+
+
+
+
+ Cancel all work items using thread abortion
+
+ True to stop work items by raising ThreadAbortException
+
+
+
+ Wait for all work item to complete.
+
+
+
+
+ Wait for all work item to complete, until timeout expired
+
+ How long to wait for the work items to complete
+ Returns true if work items completed within the timeout, otherwise false.
+
+
+
+ Wait for all work item to complete, until timeout expired
+
+ How long to wait for the work items to complete in milliseconds
+ Returns true if work items completed within the timeout, otherwise false.
+
+
+
+ Queue a work item
+
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+ The priority of the work item
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item info
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Get/Set the name of the WorkItemsGroup
+
+
+
+
+ Get/Set the maximum number of workitem that execute cocurrency on the thread pool
+
+
+
+
+ Get the number of work items waiting in the queue.
+
+
+
+
+ Get the WorkItemsGroup start information
+
+
+
+
+ IsIdle is true when there are no work items running or queued.
+
+
+
+
+ This event is fired when all work items are completed.
+ (When IsIdle changes to true)
+ This event only work on WorkItemsGroup. On SmartThreadPool
+ it throws the NotImplementedException.
+
+
+
+
+ Never call to the PostExecute call back
+
+
+
+
+ Call to the PostExecute only when the work item is cancelled
+
+
+
+
+ Call to the PostExecute only when the work item is not cancelled
+
+
+
+
+ Always call to the PostExecute
+
+
+
+
+ The common interface of IWorkItemResult and IWorkItemResult<T>
+
+
+
+
+ This method intent is for internal use.
+
+
+
+
+
+ This method intent is for internal use.
+
+
+
+
+
+ IWorkItemResult interface.
+ Created when a WorkItemCallback work item is queued.
+
+
+
+
+ IWorkItemResult<TResult> interface.
+ Created when a Func<TResult> work item is queued.
+
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits.
+
+ The result of the work item
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ Timeout in milliseconds, or -1 for infinite
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the blocking if needed
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits.
+
+ Filled with the exception if one was thrown
+ The result of the work item
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+
+
+ Filled with the exception if one was thrown
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+
+ Filled with the exception if one was thrown
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ Timeout in milliseconds, or -1 for infinite
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the blocking if needed
+ Filled with the exception if one was thrown
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ The result of the work item
+
+ Filled with the exception if one was thrown
+
+
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Same as Cancel(false).
+
+
+
+
+ Cancel the work item execution.
+ If the work item is in the queue then it won't execute
+ If the work item is completed, it will remain completed
+ If the work item is in progress then the user can check the SmartThreadPool.IsWorkItemCanceled
+ property to check if the work item has been cancelled. If the abortExecution is set to true then
+ the Smart Thread Pool will send an AbortException to the running thread to stop the execution
+ of the work item. When an in progress work item is canceled its GetResult will throw WorkItemCancelException.
+ If the work item is already cancelled it will remain cancelled
+
+ When true send an AbortException to the executing thread.
+ Returns true if the work item was not completed, otherwise false.
+
+
+
+ Gets an indication whether the asynchronous operation has completed.
+
+
+
+
+ Gets an indication whether the asynchronous operation has been canceled.
+
+
+
+
+ Gets the user-defined object that contains context data
+ for the work item method.
+
+
+
+
+ Get the work item's priority
+
+
+
+
+ Return the result, same as GetResult()
+
+
+
+
+ Returns the exception if occured otherwise returns null.
+
+
+
+
+ An internal delegate to call when the WorkItem starts or completes
+
+
+
+
+ This method is intent for internal use.
+
+
+
+
+ PriorityQueue class
+ This class is not thread safe because we use external lock
+
+
+
+
+ The number of queues, there is one for each type of priority
+
+
+
+
+ Work items queues. There is one for each type of priority
+
+
+
+
+ The total number of work items within the queues
+
+
+
+
+ Use with IEnumerable interface
+
+
+
+
+ Enqueue a work item.
+
+ A work item
+
+
+
+ Dequeque a work item.
+
+ Returns the next work item
+
+
+
+ Find the next non empty queue starting at queue queueIndex+1
+
+ The index-1 to start from
+
+ The index of the next non empty queue or -1 if all the queues are empty
+
+
+
+
+ Clear all the work items
+
+
+
+
+ Returns an enumerator to iterate over the work items
+
+ Returns an enumerator
+
+
+
+ The number of work items
+
+
+
+
+ The class the implements the enumerator
+
+
+
+
+ Smart thread pool class.
+
+
+
+
+ Contains the name of this instance of SmartThreadPool.
+ Can be changed by the user.
+
+
+
+
+ Cancel all the work items.
+ Same as Cancel(false)
+
+
+
+
+ Wait for the SmartThreadPool/WorkItemsGroup to be idle
+
+
+
+
+ Wait for the SmartThreadPool/WorkItemsGroup to be idle
+
+
+
+
+ Queue a work item
+
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+ The priority of the work item
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item info
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ The work item priority
+ Returns a work item result
+
+
+
+ Get/Set the name of the SmartThreadPool/WorkItemsGroup instance
+
+
+
+
+ IsIdle is true when there are no work items running or queued.
+
+
+
+
+ Default minimum number of threads the thread pool contains. (0)
+
+
+
+
+ Default maximum number of threads the thread pool contains. (25)
+
+
+
+
+ Default idle timeout in milliseconds. (One minute)
+
+
+
+
+ Indicate to copy the security context of the caller and then use it in the call. (false)
+
+
+
+
+ Indicate to copy the HTTP context of the caller and then use it in the call. (false)
+
+
+
+
+ Indicate to dispose of the state objects if they support the IDispose interface. (false)
+
+
+
+
+ The default option to run the post execute (CallToPostExecute.Always)
+
+
+
+
+ The default work item priority (WorkItemPriority.Normal)
+
+
+
+
+ The default is to work on work items as soon as they arrive
+ and not to wait for the start. (false)
+
+
+
+
+ The default thread priority (ThreadPriority.Normal)
+
+
+
+
+ The default thread pool name. (SmartThreadPool)
+
+
+
+
+ The default fill state with params. (false)
+ It is relevant only to QueueWorkItem of Action<...>/Func<...>
+
+
+
+
+ The default thread backgroundness. (true)
+
+
+
+
+ The default apartment state of a thread in the thread pool.
+ The default is ApartmentState.Unknown which means the STP will not
+ set the apartment of the thread. It will use the .NET default.
+
+
+
+
+ The default post execute method to run. (None)
+ When null it means not to call it.
+
+
+
+
+ The default name to use for the performance counters instance. (null)
+
+
+
+
+ The default Max Stack Size. (SmartThreadPool)
+
+
+
+
+ Dictionary of all the threads in the thread pool.
+
+
+
+
+ Queue of work items.
+
+
+
+
+ Count the work items handled.
+ Used by the performance counter.
+
+
+
+
+ Number of threads that currently work (not idle).
+
+
+
+
+ Stores a copy of the original STPStartInfo.
+ It is used to change the MinThread and MaxThreads
+
+
+
+
+ Total number of work items that are stored in the work items queue
+ plus the work items that the threads in the pool are working on.
+
+
+
+
+ Signaled when the thread pool is idle, i.e. no thread is busy
+ and the work items queue is empty
+
+
+
+
+ An event to signal all the threads to quit immediately.
+
+
+
+
+ A flag to indicate if the Smart Thread Pool is now suspended.
+
+
+
+
+ A flag to indicate the threads to quit.
+
+
+
+
+ Counts the threads created in the pool.
+ It is used to name the threads.
+
+
+
+
+ Indicate that the SmartThreadPool has been disposed
+
+
+
+
+ Holds all the WorkItemsGroup instaces that have at least one
+ work item int the SmartThreadPool
+ This variable is used in case of Shutdown
+
+
+
+
+ A common object for all the work items int the STP
+ so we can mark them to cancel in O(1)
+
+
+
+
+ Windows STP performance counters
+
+
+
+
+ Local STP performance counters
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+ Idle timeout in milliseconds
+
+
+
+ Constructor
+
+ Idle timeout in milliseconds
+ Upper limit of threads in the pool
+
+
+
+ Constructor
+
+ Idle timeout in milliseconds
+ Upper limit of threads in the pool
+ Lower limit of threads in the pool
+
+
+
+ Constructor
+
+ A SmartThreadPool configuration that overrides the default behavior
+
+
+
+ Waits on the queue for a work item, shutdown, or timeout.
+
+
+ Returns the WaitingCallback or null in case of timeout or shutdown.
+
+
+
+
+ Put a new work item in the queue
+
+ A work item to queue
+
+
+
+ Inform that the current thread is about to quit or quiting.
+ The same thread may call this method more than once.
+
+
+
+
+ Starts new threads
+
+ The number of threads to start
+
+
+
+ A worker thread method that processes work items from the work items queue.
+
+
+
+
+ Force the SmartThreadPool to shutdown
+
+
+
+
+ Force the SmartThreadPool to shutdown with timeout
+
+
+
+
+ Empties the queue of work items and abort the threads in the pool.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if any of the work items has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Creates a new WorkItemsGroup.
+
+ The number of work items that can be run concurrently
+ A reference to the WorkItemsGroup
+
+
+
+ Creates a new WorkItemsGroup.
+
+ The number of work items that can be run concurrently
+ A WorkItemsGroup configuration that overrides the default behavior
+ A reference to the WorkItemsGroup
+
+
+
+ Checks if the work item has been cancelled, and if yes then abort the thread.
+ Can be used with Cancel and timeout
+
+
+
+
+ Get an array with all the state objects of the currently running items.
+ The array represents a snap shot and impact performance.
+
+
+
+
+ Start the thread pool if it was started suspended.
+ If it is already running, this method is ignored.
+
+
+
+
+ Cancel all work items using thread abortion
+
+ True to stop work items by raising ThreadAbortException
+
+
+
+ Wait for the thread pool to be idle
+
+
+
+
+ Executes all actions in parallel.
+ Returns when they all finish.
+
+ Actions to execute
+
+
+
+ Executes all actions in parallel.
+ Returns when they all finish.
+
+ Actions to execute
+
+
+
+ Executes all actions in parallel
+ Returns when the first one completes
+
+ Actions to execute
+
+
+
+ Executes all actions in parallel
+ Returns when the first one completes
+
+ Actions to execute
+
+
+
+ Executes actions in sequence asynchronously.
+ Returns immediately.
+
+ A state context that passes
+ Actions to execute in the order they should run
+
+
+
+ Executes actions in sequence asynchronously.
+ Returns immediately.
+
+
+ Actions to execute in the order they should run
+
+
+
+ An event to call after a thread is created, but before
+ it's first use.
+
+
+
+
+ An event to call when a thread is about to exit, after
+ it is no longer belong to the pool.
+
+
+
+
+ A reference to the current work item a thread from the thread pool
+ is executing.
+
+
+
+
+ This event is fired when a thread is created.
+ Use it to initialize a thread before the work items use it.
+
+
+
+
+ This event is fired when a thread is terminating.
+ Use it for cleanup.
+
+
+
+
+ Get/Set the lower limit of threads in the pool.
+
+
+
+
+ Get/Set the upper limit of threads in the pool.
+
+
+
+
+ Get the number of threads in the thread pool.
+ Should be between the lower and the upper limits.
+
+
+
+
+ Get the number of busy (not idle) threads in the thread pool.
+
+
+
+
+ Returns true if the current running work item has been cancelled.
+ Must be used within the work item's callback method.
+ The work item should sample this value in order to know if it
+ needs to quit before its completion.
+
+
+
+
+ Thread Pool start information (readonly)
+
+
+
+
+ Return the local calculated performance counters
+ Available only if STPStartInfo.EnableLocalPerformanceCounters is true.
+
+
+
+
+ Get/Set the maximum number of work items that execute cocurrency on the thread pool
+
+
+
+
+ Get the number of work items in the queue.
+
+
+
+
+ WorkItemsGroup start information (readonly)
+
+
+
+
+ This event is fired when all work items are completed.
+ (When IsIdle changes to true)
+ This event only work on WorkItemsGroup. On SmartThreadPool
+ it throws the NotImplementedException.
+
+
+
+
+ The thread creation time
+ The value is stored as UTC value.
+
+
+
+
+ The last time this thread has been running
+ It is updated by IAmAlive() method
+ The value is stored as UTC value.
+
+
+
+
+ A reference from each thread in the thread pool to its SmartThreadPool
+ object container.
+ With this variable a thread can know whatever it belongs to a
+ SmartThreadPool.
+
+
+
+
+ A reference to the current work item a thread from the thread pool
+ is executing.
+
+
+
+
+ Summary description for STPPerformanceCounter.
+
+
+
+
+ Summary description for STPStartInfo.
+
+
+
+
+ Summary description for WIGStartInfo.
+
+
+
+
+ Get a readonly version of this WIGStartInfo
+
+ Returns a readonly reference to this WIGStartInfoRO
+
+
+
+ Get/Set if to use the caller's security context
+
+
+
+
+ Get/Set if to use the caller's HTTP context
+
+
+
+
+ Get/Set if to dispose of the state object of a work item
+
+
+
+
+ Get/Set the run the post execute options
+
+
+
+
+ Get/Set the default post execute callback
+
+
+
+
+ Get/Set if the work items execution should be suspended until the Start()
+ method is called.
+
+
+
+
+ Get/Set the default priority that a work item gets when it is enqueued
+
+
+
+
+ Get/Set the if QueueWorkItem of Action<...>/Func<...> fill the
+ arguments as an object array into the state of the work item.
+ The arguments can be access later by IWorkItemResult.State.
+
+
+
+
+ Get a readonly version of this STPStartInfo.
+
+ Returns a readonly reference to this STPStartInfo
+
+
+
+ Get/Set the idle timeout in milliseconds.
+ If a thread is idle (starved) longer than IdleTimeout then it may quit.
+
+
+
+
+ Get/Set the lower limit of threads in the pool.
+
+
+
+
+ Get/Set the upper limit of threads in the pool.
+
+
+
+
+ Get/Set the scheduling priority of the threads in the pool.
+ The Os handles the scheduling.
+
+
+
+
+ Get/Set the thread pool name. Threads will get names depending on this.
+
+
+
+
+ Get/Set the performance counter instance name of this SmartThreadPool
+ The default is null which indicate not to use performance counters at all.
+
+
+
+
+ Enable/Disable the local performance counter.
+ This enables the user to get some performance information about the SmartThreadPool
+ without using Windows performance counters. (Useful on WindowsCE, Silverlight, etc.)
+ The default is false.
+
+
+
+
+ Get/Set backgroundness of thread in thread pool.
+
+
+
+
+ Get/Set the apartment state of threads in the thread pool
+
+
+
+
+ Get/Set the max stack size of threads in the thread pool
+
+
+
+
+ Holds a callback delegate and the state for that delegate.
+
+
+
+
+ Callback delegate for the callback.
+
+
+
+
+ State with which to call the callback delegate.
+
+
+
+
+ Stores the caller's context
+
+
+
+
+ Holds the result of the mehtod
+
+
+
+
+ Hold the exception if the method threw it
+
+
+
+
+ Hold the state of the work item
+
+
+
+
+ A ManualResetEvent to indicate that the result is ready
+
+
+
+
+ A reference count to the _workItemCompleted.
+ When it reaches to zero _workItemCompleted is Closed
+
+
+
+
+ Represents the result state of the work item
+
+
+
+
+ Work item info
+
+
+
+
+ A reference to an object that indicates whatever the
+ WorkItemsGroup has been canceled
+
+
+
+
+ A reference to an object that indicates whatever the
+ SmartThreadPool has been canceled
+
+
+
+
+ The work item group this work item belong to.
+
+
+
+
+ The thread that executes this workitem.
+ This field is available for the period when the work item is executed, before and after it is null.
+
+
+
+
+ The absulote time when the work item will be timeout
+
+
+
+
+ Stores how long the work item waited on the stp queue
+
+
+
+
+ Stores how much time it took the work item to execute after it went out of the queue
+
+
+
+
+ Initialize the callback holding object.
+
+ The workItemGroup of the workitem
+ The WorkItemInfo of te workitem
+ Callback delegate for the callback.
+ State with which to call the callback delegate.
+
+ We assume that the WorkItem object is created within the thread
+ that meant to run the callback
+
+
+
+ Change the state of the work item to in progress if it wasn't canceled.
+
+
+ Return true on success or false in case the work item was canceled.
+ If the work item needs to run a post execute then the method will return true.
+
+
+
+
+ Execute the work item and the post execute
+
+
+
+
+ Execute the work item
+
+
+
+
+ Runs the post execute callback
+
+
+
+
+ Set the result of the work item to return
+
+ The result of the work item
+ The exception that was throw while the workitem executed, null
+ if there was no exception.
+
+
+
+ Returns the work item result
+
+ The work item result
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ true when every work item in waitableResults has completed; otherwise false.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Fill an array of wait handles with the work items wait handles.
+
+ An array of work item results
+ An array of wait handles to fill
+
+
+
+ Release the work items' wait handles
+
+ An array of work item results
+
+
+
+ Sets the work item's state
+
+ The state to set the work item to
+
+
+
+ Signals that work item has been completed or canceled
+
+ Indicates that the work item has been canceled
+
+
+
+ Cancel the work item if it didn't start running yet.
+
+ Returns true on success or false if the work item is in progress or already completed
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits for the result, timeout, or cancel.
+ In case of error the method throws and exception
+
+ The result of the work item
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits for the result, timeout, or cancel.
+ In case of error the e argument is filled with the exception
+
+ The result of the work item
+
+
+
+ A wait handle to wait for completion, cancel, or timeout
+
+
+
+
+ Called when the WorkItem starts
+
+
+
+
+ Called when the WorkItem completes
+
+
+
+
+ Returns true when the work item has completed or canceled
+
+
+
+
+ Returns true when the work item has canceled
+
+
+
+
+ Returns the priority of the work item
+
+
+
+
+ Indicates the state of the work item in the thread pool
+
+
+
+
+ A back reference to the work item
+
+
+
+
+ Return the result, same as GetResult()
+
+
+
+
+ Returns the exception if occured otherwise returns null.
+ This value is valid only after the work item completed,
+ before that it is always null.
+
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ A callback to execute
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ A callback to execute
+ The priority of the work item
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ Work item info
+ A callback to execute
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ The work item priority
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ Work item information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ The work item priority
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ The work item priority
+ Returns a work item
+
+
+
+ Summary description for WorkItemInfo.
+
+
+
+
+ Get/Set if to use the caller's security context
+
+
+
+
+ Get/Set if to use the caller's HTTP context
+
+
+
+
+ Get/Set if to dispose of the state object of a work item
+
+
+
+
+ Get/Set the run the post execute options
+
+
+
+
+ Get/Set the post execute callback
+
+
+
+
+ Get/Set the work item's priority
+
+
+
+
+ Get/Set the work item's timout in milliseconds.
+ This is a passive timout. When the timout expires the work item won't be actively aborted!
+
+
+
+
+ Summary description for WorkItemsGroup.
+
+
+
+
+ A reference to the SmartThreadPool instance that created this
+ WorkItemsGroup.
+
+
+
+
+ A flag to indicate if the Work Items Group is now suspended.
+
+
+
+
+ Defines how many work items of this WorkItemsGroup can run at once.
+
+
+
+
+ Priority queue to hold work items before they are passed
+ to the SmartThreadPool.
+
+
+
+
+ Indicate how many work items are waiting in the SmartThreadPool
+ queue.
+ This value is used to apply the concurrency.
+
+
+
+
+ Indicate how many work items are currently running in the SmartThreadPool.
+ This value is used with the Cancel, to calculate if we can send new
+ work items to the STP.
+
+
+
+
+ WorkItemsGroup start information
+
+
+
+
+ Signaled when all of the WorkItemsGroup's work item completed.
+
+
+
+
+ A common object for all the work items that this work items group
+ generate so we can mark them to cancel in O(1)
+
+
+
+
+ Start the Work Items Group if it was started suspended
+
+
+
+
+ Wait for the thread pool to be idle
+
+
+
+
+ The OnIdle event
+
+
+
+
+ WorkItemsGroup start information
+
+
+
+
+ WorkItemsQueue class.
+
+
+
+
+ Waiters queue (implemented as stack).
+
+
+
+
+ Waiters count
+
+
+
+
+ Work items queue
+
+
+
+
+ Indicate that work items are allowed to be queued
+
+
+
+
+ A flag that indicates if the WorkItemsQueue has been disposed.
+
+
+
+
+ Enqueue a work item to the queue.
+
+
+
+
+ Waits for a work item or exits on timeout or cancel
+
+ Timeout in milliseconds
+ Cancel wait handle
+ Returns true if the resource was granted
+
+
+
+ Cleanup the work items queue, hence no more work
+ items are allowed to be queue
+
+
+
+
+ Returns the WaiterEntry of the current thread
+
+
+ In order to avoid creation and destuction of WaiterEntry
+ objects each thread has its own WaiterEntry object.
+
+
+
+ Push a new waiter into the waiter's stack
+
+ A waiter to put in the stack
+
+
+
+ Pop a waiter from the waiter's stack
+
+ Returns the first waiter in the stack
+
+
+
+ Remove a waiter from the stack
+
+ A waiter entry to remove
+ If true the waiter count is always decremented
+
+
+
+ Each thread in the thread pool keeps its own waiter entry.
+
+
+
+
+ Returns the current number of work items in the queue
+
+
+
+
+ Returns the current number of waiters
+
+
+
+
+ Event to signal the waiter that it got the work item.
+
+
+
+
+ Flag to know if this waiter already quited from the queue
+ because of a timeout.
+
+
+
+
+ Flag to know if the waiter was signaled and got a work item.
+
+
+
+
+ A work item that passed directly to the waiter withou going
+ through the queue
+
+
+
+
+ Signal the waiter that it got a work item.
+
+ Return true on success
+ The method fails if Timeout() preceded its call
+
+
+
+ Mark the wait entry that it has been timed out
+
+ Return true on success
+ The method fails if Signal() preceded its call
+
+
+
+ Reset the wait entry so it can be used again
+
+
+
+
+ Free resources
+
+
+
+
+ Respond with a 'Soft redirect' so smart clients (e.g. ajax) have access to the response and
+ can decide whether or not they should redirect
+
+
+
+
+ Decorate the response with an additional client-side event to instruct participating
+ smart clients (e.g. ajax) with hints to transparently invoke client-side functionality
+
+
+
+
+ Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+
+
+
+
+
+
+ Alias of AsDto
+
+
+
+
+ Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+
+
+ TResponse if found; otherwise null
+
+
+
+ Alias of AsDto
+
+
+
+
+ Whether the response is an IHttpError or Exception
+
+
+
+
+ rangeHeader should be of the format "bytes=0-" or "bytes=0-12345" or "bytes=123-456"
+
+
+
+
+ Adds 206 PartialContent Status, Content-Range and Content-Length headers
+
+
+
+
+ Writes partial range as specified by start-end, from fromStream to toStream.
+
+
+
+
+ Service error logs are kept in 'urn:ServiceErrors:{ServiceName}'
+
+
+
+
+ Combined service error logs are maintained in 'urn:ServiceErrors:All'
+
+
+
+
+ RequestLogs service Route, default is /requestlogs
+
+
+
+
+ Turn On/Off Session Tracking
+
+
+
+
+ Turn On/Off Logging of Raw Request Body, default is Off
+
+
+
+
+ Turn On/Off Tracking of Responses
+
+
+
+
+ Turn On/Off Tracking of Exceptions
+
+
+
+
+ Size of InMemoryRollingRequestLogger circular buffer
+
+
+
+
+ Limit access to /requestlogs service to these roles
+
+
+
+
+ Change the RequestLogger provider. Default is InMemoryRollingRequestLogger
+
+
+
+
+ Don't log requests of these types. By default RequestLog's are excluded
+
+
+
+
+ Don't log request bodys for services with sensitive information.
+ By default Auth and Registration requests are hidden.
+
+
+
+
+ Generic + Useful IService base class
+
+
+
+
+ Resolve an alternate Web Service from ServiceStack's IOC container.
+
+
+
+
+
+
+ Dynamic Session Bag
+
+
+
+
+ Typed UserSession
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ requires authentication.
+
+
+
+
+ Restrict authentication to a specific .
+ For example, if this attribute should only permit access
+ if the user is authenticated with ,
+ you should set this property to .
+
+
+
+
+ Redirect the client to a specific URL if authentication failed.
+ If this property is null, simply `401 Unauthorized` is returned.
+
+
+
+
+ Enable the authentication feature and configure the AuthService.
+
+
+
+
+ Inject logic into existing services by introspecting the request and injecting your own
+ validation logic. Exceptions thrown will have the same behaviour as if the service threw it.
+
+ If a non-null object is returned the request will short-circuit and return that response.
+
+ The instance of the service
+ GET,POST,PUT,DELETE
+
+ Response DTO; non-null will short-circuit execution and return that response
+
+
+
+ Public API entry point to authenticate via code
+
+
+ null; if already autenticated otherwise a populated instance of AuthResponse
+
+
+
+ The specified may change as a side-effect of this method. If
+ subsequent code relies on current data be sure to reload
+ the session istance via .
+
+
+
+
+ Remove the Users Session
+
+
+
+
+
+
+
+ The entry point for all AuthProvider providers. Runs inside the AuthService so exceptions are treated normally.
+ Overridable so you can provide your own Auth implementation.
+
+
+
+
+ Determine if the current session is already authenticated with this AuthProvider
+
+
+
+
+ Allows specifying a global fallback config that if exists is formatted with the Provider as the first arg.
+ E.g. this appSetting with the TwitterAuthProvider:
+ oauth.CallbackUrl="http://localhost:11001/auth/{0}"
+ Would result in:
+ oauth.CallbackUrl="http://localhost:11001/auth/twitter"
+
+
+
+
+
+ Remove the Users Session
+
+
+
+
+
+
+
+ Saves the Auth Tokens for this request. Called in OnAuthenticated().
+ Overrideable, the default behaviour is to call IUserAuthRepository.CreateOrMergeAuthSession().
+
+
+
+
+ Base class for entity validator classes.
+
+ The type of the object being validated
+
+
+
+ Defines a validator for a particualr type.
+
+
+
+
+
+ Defines a validator for a particular type.
+
+
+
+
+ Validates the specified instance
+
+
+ A ValidationResult containing any validation failures
+
+
+
+ Validates the specified instance.
+
+ A ValidationContext
+ A ValidationResult object containy any validation failures.
+
+
+
+ Creates a hook to access various meta data properties
+
+ A IValidatorDescriptor object which contains methods to access metadata
+
+
+
+ Checks to see whether the validator can validate objects of the specified type
+
+
+
+
+ Validates the specified instance.
+
+ The instance to validate
+ A ValidationResult object containing any validation failures.
+
+
+
+ Sets the cascade mode for all rules within this validator.
+
+
+
+
+ Validates the specified instance
+
+ The object to validate
+ A ValidationResult object containing any validation failures
+
+
+
+ Validates the specified instance.
+
+ Validation Context
+ A ValidationResult object containing any validation failures.
+
+
+
+ Adds a rule to the current validator.
+
+
+
+
+
+ Creates a that can be used to obtain metadata about the current validator.
+
+
+
+
+ Defines a validation rule for a specify property.
+
+
+ RuleFor(x => x.Surname)...
+
+ The type of property being validated
+ The expression representing the property to validate
+ an IRuleBuilder instance on which validators can be defined
+
+
+
+ Defines a custom validation rule using a lambda expression.
+ If the validation rule fails, it should return a instance of a ValidationFailure
+ If the validation rule succeeds, it should return null.
+
+ A lambda that executes custom validation rules.
+
+
+
+ Defines a custom validation rule using a lambda expression.
+ If the validation rule fails, it should return an instance of ValidationFailure
+ If the validation rule succeeds, it should return null.
+
+ A lambda that executes custom validation rules
+
+
+
+ Defines a RuleSet that can be used to group together several validators.
+
+ The name of the ruleset.
+ Action that encapsulates the rules in the ruleset.
+
+
+
+ Defines a RuleSet that can be used to provide specific validation rules for specific HTTP methods (GET, POST...)
+
+ The HTTP methods where this rule set should be used.
+ Action that encapuslates the rules in the ruleset.
+
+
+
+ Defines a condition that applies to several rules
+
+ The condition that should apply to multiple rules
+ Action that encapsulates the rules.
+
+
+
+
+ Defiles an inverse condition that applies to several rules
+
+ The condition that should be applied to multiple rules
+ Action that encapsulates the rules
+
+
+
+ Returns an enumerator that iterates through the collection of validation rules.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Sets the cascade mode for all rules within this validator.
+
+
+
+
+ Create a Facebook App at: https://developers.facebook.com/apps
+ The Callback URL for your app should match the CallbackUrl provided.
+
+
+
+
+ The entry point for all AuthProvider providers. Runs inside the AuthService so exceptions are treated normally.
+ Overridable so you can provide your own Auth implementation.
+
+
+
+
+
+
+
+
+ Sets the CallbackUrl and session.ReferrerUrl if not set and initializes the session tokens for this AuthProvider
+
+
+
+
+
+
+
+
+ Download Yammer User Info given its ID.
+
+
+ The Yammer User ID.
+
+
+ The User info in JSON format.
+
+
+
+ Yammer provides a method to retrieve current user information via
+ "https://www.yammer.com/api/v1/users/current.json".
+
+
+ However, to ensure consistency with the rest of the Auth codebase,
+ the explicit URL will be used, where [:id] denotes the User ID:
+ "https://www.yammer.com/api/v1/users/[:id].json"
+
+
+ Refer to: https://developer.yammer.com/restapi/ for full documentation.
+
+
+
+
+
+ Thread-safe In memory UserAuth data store so it can be used without a dependency on Redis.
+
+
+
+
+ Creates the required missing tables or DB schema
+
+
+
+
+ Create new Registration
+
+
+
+
+ Logic to update UserAuth from Registration info, not enabled on OnPut because of security.
+
+
+
+
+ Thank you Martijn
+ http://www.dijksterhuis.org/creating-salted-hash-values-in-c/
+
+
+
+
+ Create an app at https://dev.twitter.com/apps to get your ConsumerKey and ConsumerSecret for your app.
+ The Callback URL for your app should match the CallbackUrl provided.
+
+
+
+
+ The ServiceStack Yammer OAuth provider.
+
+
+
+ This provider is loosely based on the existing ServiceStack's Facebook OAuth provider.
+
+
+ For the full info on Yammer's OAuth2 authentication flow, refer to:
+ https://developer.yammer.com/authentication/#a-oauth2
+
+
+ Note: Add these to your application / web config settings under appSettings and replace
+ values as appropriate.
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+ The OAuth provider name / identifier.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The application settings (in web.config).
+
+
+
+
+ Authenticate against Yammer OAuth endpoint.
+
+
+ The auth service.
+
+
+ The session.
+
+
+ The request.
+
+
+ The .
+
+
+
+
+ Load the UserAuth info into the session.
+
+
+ The User session.
+
+
+ The OAuth tokens.
+
+
+ The auth info.
+
+
+
+
+ Load the UserOAuth info into the session.
+
+
+ The auth session.
+
+
+ The OAuth tokens.
+
+
+
+
+ Gets or sets the Yammer OAuth client id.
+
+
+
+
+ Gets or sets the Yammer OAuth client secret.
+
+
+
+
+ Gets or sets the Yammer OAuth pre-auth url.
+
+
+
+
+ The Yammer User's email addresses.
+
+
+
+
+ Gets or sets the email address type (e.g. primary).
+
+
+
+
+ Gets or sets the email address.
+
+
+
+
+ Removes items from cache that have keys matching the specified wildcard pattern
+
+ Cache client
+ The wildcard, where "*" means any sequence of characters and "?" means any single character.
+
+
+
+ Removes items from the cache based on the specified regular expression pattern
+
+ Cache client
+ Regular expression pattern to search cache keys
+
+
+
+ Add value with specified key to the cache, and set the cache entry to never expire.
+
+
+
+
+ Stores The value with key only if such key doesn't exist at the server yet.
+
+
+
+
+ Adds or replaces the value with key, and sets the cache entry to never expire.
+
+
+
+
+ Adds or replaces the value with key.
+
+
+
+
+ Adds or replaces the value with key.
+
+
+
+
+ Replace the value with specified key if it exists, and set the cache entry to never expire.
+
+
+
+
+ Replace the value with specified key if it exists.
+
+
+
+
+ Add the value with key to the cache, set to never expire.
+
+
+
+
+ Add or replace the value with key to the cache, set to never expire.
+
+
+
+
+ Replace the value with key in the cache, set to never expire.
+
+
+
+
+ Add the value with key to the cache, set to expire at specified DateTime.
+
+ This method examines the DateTimeKind of expiresAt to determine if conversion to
+ universal time is needed. The version of Add that takes a TimeSpan expiration is faster
+ than using this method with a DateTime of Kind other than Utc, and is not affected by
+ ambiguous local time during daylight savings/standard time transition.
+
+
+
+ Add or replace the value with key to the cache, set to expire at specified DateTime.
+
+ This method examines the DateTimeKind of expiresAt to determine if conversion to
+ universal time is needed. The version of Set that takes a TimeSpan expiration is faster
+ than using this method with a DateTime of Kind other than Utc, and is not affected by
+ ambiguous local time during daylight savings/standard time transition.
+
+
+
+ Replace the value with key in the cache, set to expire at specified DateTime.
+
+ This method examines the DateTimeKind of expiresAt to determine if conversion to
+ universal time is needed. The version of Replace that takes a TimeSpan expiration is faster
+ than using this method with a DateTime of Kind other than Utc, and is not affected by
+ ambiguous local time during daylight savings/standard time transition.
+
+
+
+ Add the value with key to the cache, set to expire after specified TimeSpan.
+
+
+
+
+ Add or replace the value with key to the cache, set to expire after specified TimeSpan.
+
+
+
+
+ Replace the value with key in the cache, set to expire after specified TimeSpan.
+
+
+
+
+ Create new instance of CacheEntry.
+
+
+
+ UTC time at which CacheEntry expires.
+
+
+
+ Would've preferred to use [assembly: ContractNamespace] attribute but it is not supported in Mono
+
+
+
+
+ More familiar name for the new crowd.
+
+
+
+
+ The tier lets you specify a retrieving a setting with the tier prefix first before falling back to the original key.
+ E.g a tier of 'Live' looks for 'Live.{Key}' or if not found falls back to '{Key}'.
+
+
+
+
+ Returns string if exists, otherwise null
+
+
+
+
+
+
+ Provides a common interface for Settings providers such as
+ ConfigurationManager or Azure's RoleEnvironment. The only
+ requirement is that if the implementation cannot find the
+ specified key, the return value must be null
+
+ The key for the setting
+ The string value of the specified key, or null if the key
+ was invalid
+
+
+
+ Gets the nullable app setting.
+
+
+
+
+ Gets the app setting.
+
+
+
+
+ Determines wheter the Config section identified by the sectionName exists.
+
+
+
+
+ Returns AppSetting[key] if exists otherwise defaultValue
+
+
+
+
+ Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
+
+
+
+
+ Gets the connection string setting.
+
+
+
+
+ Gets the connection string.
+
+
+
+
+ Gets the list from app setting.
+
+
+
+
+ Gets the dictionary from app setting.
+
+
+
+
+ Get the static Parse(string) method on the type supplied
+
+
+
+
+ Gets the constructor info for T(string) if exists.
+
+
+
+
+ Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'.
+ e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
+ If there is no Parse Method it will attempt to create a new instance of the destined type
+
+
+
+
+ Plugin adds support for Cross-origin resource sharing (CORS, see http://www.w3.org/TR/access-control/).
+ CORS allows to access resources from different domain which usually forbidden by origin policy.
+
+
+
+
+ Represents a default constructor with Allow Origin equals to "*", Allowed GET, POST, PUT, DELETE, OPTIONS request and allowed "Content-Type" header.
+
+
+
+
+ Attribute marks that specific response class has support for Cross-origin resource sharing (CORS, see http://www.w3.org/TR/access-control/). CORS allows to access resources from different domain which usually forbidden by origin policy.
+
+
+
+
+ Represents a default constructor with Allow Origin equals to "*", Allowed GET, POST, PUT, DELETE, OPTIONS request and allowed "Content-Type" header.
+
+
+
+
+ Change the default HTML view or template used for the HTML response of this service
+
+
+
+
+ Class that can be used to find all the validators from a collection of types.
+
+
+
+
+ Creates a scanner that works on a sequence of types.
+
+
+
+
+ Finds all the validators in the specified assembly.
+
+
+
+
+ Finds all the validators in the assembly containing the specified type.
+
+
+
+
+ Performs the specified action to all of the assembly scan results.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Result of performing a scan.
+
+
+
+
+ Creates an instance of an AssemblyScanResult.
+
+
+
+
+ Validator interface type, eg IValidator<Foo>
+
+
+
+
+ Concrete type that implements the InterfaceType, eg FooValidator.
+
+
+
+
+ Implementation of IValidatorFactory that looks for ValidatorAttribute instances on the specified type in order to provide the validator instance.
+
+
+
+
+ Gets validators for a particular type.
+
+
+
+
+ Gets the validator for the specified type.
+
+
+
+
+ Gets the validator for the specified type.
+
+
+
+
+ Gets a validator for the appropriate type.
+
+
+
+
+ Gets a validator for the appropriate type.
+
+
+
+
+ Validator attribute to define the class that will describe the Validation rules
+
+
+
+
+ Creates an instance of the ValidatorAttribute allowing a validator type to be specified.
+
+
+
+
+ The type of the validator used to validate the current type.
+
+
+
+
+ Associates an instance of IValidator with the current property rule and is used to validate each item within the collection.
+
+ The validator to use
+
+
+
+ Rule builder
+
+
+
+
+
+
+ Rule builder
+
+
+
+
+
+
+ Associates a validator with this the property for this rule builder.
+
+ The validator to set
+
+
+
+
+ Associates an instance of IValidator with the current property rule.
+
+ The validator to use
+
+
+
+ Represents an object that is configurable.
+
+ Type of object being configured
+ Return type
+
+
+
+ Configures the current object.
+
+ Action to configure the object.
+
+
+
+
+ Extension methods that provide the default set of validators.
+
+
+
+
+ Defines a 'not null' validator on the current rule builder.
+ Validation will fail if the property is null.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a 'not empty' validator on the current rule builder.
+ Validation will fail if the property is null, an empty or the default value for the type (for example, 0 for integers)
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a length validator on the current rule builder, but only for string properties.
+ Validation will fail if the length of the string is outside of the specifed range. The range is inclusive.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a length validator on the current rule builder, but only for string properties.
+ Validation will fail if the length of the string is not equal to the length specified.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a regular expression validator on the current rule builder, but only for string properties.
+ Validation will fail if the value returned by the lambda does not match the regular expression.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+ The regular expression to check the value against.
+
+
+
+
+ Defines a regular expression validator on the current rule builder, but only for string properties.
+ Validation will fail if the value returned by the lambda is not a valid email address.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a 'not equal' validator on the current rule builder.
+ Validation will fail if the specified value is equal to the value of the property.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value to compare
+ Equality comparer to use
+
+
+
+
+ Defines a 'not equal' validator on the current rule builder using a lambda to specify the value.
+ Validation will fail if the value returned by the lambda is equal to the value of the property.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression to provide the comparison value
+ Equality Comparer to use
+
+
+
+
+ Defines an 'equals' validator on the current rule builder.
+ Validation will fail if the specified value is not equal to the value of the property.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value to compare
+ Equality Comparer to use
+
+
+
+
+ Defines an 'equals' validator on the current rule builder using a lambda to specify the comparison value.
+ Validation will fail if the value returned by the lambda is not equal to the value of the property.
+
+ The type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression to provide the comparison value
+ Equality comparer to use
+
+
+
+
+ Defines a predicate validator on the current rule builder using a lambda expression to specify the predicate.
+ Validation will fail if the specified lambda returns false.
+ Validation will succeed if the specifed lambda returns true.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression specifying the predicate
+
+
+
+
+ Defines a predicate validator on the current rule builder using a lambda expression to specify the predicate.
+ Validation will fail if the specified lambda returns false.
+ Validation will succeed if the specifed lambda returns true.
+ This overload accepts the object being validated in addition to the property being validated.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression specifying the predicate
+
+
+
+
+ Defines a predicate validator on the current rule builder using a lambda expression to specify the predicate.
+ Validation will fail if the specified lambda returns false.
+ Validation will succeed if the specifed lambda returns true.
+ This overload accepts the object being validated in addition to the property being validated.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression specifying the predicate
+
+
+
+
+ Defines a 'less than' validator on the current rule builder.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than' validator on the current rule builder.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than' validator on the current rule builder.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda that should return the value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda that should return the value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Validates certain properties of the specified instance.
+
+ The current validator
+ The object to validate
+ Expressions to specify the properties to validate
+ A ValidationResult object containing any validation failures
+
+
+
+ Validates certain properties of the specified instance.
+
+ The object to validate
+ The names of the properties to validate.
+ A ValidationResult object containing any validation failures.
+
+
+
+ Performs validation and then throws an exception if validation fails.
+
+
+
+
+ Defines an 'inclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is inclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines an 'inclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is inclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines an 'exclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is exclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines an 'exclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is exclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines a credit card validator for the current rule builder that ensures that the specified string is a valid credit card number.
+
+
+
+
+ Default options that can be used to configure a validator.
+
+
+
+
+ Specifies the cascade mode for failures.
+ If set to 'Stop' then execution of the rule will stop once the first validator in the chain fails.
+ If set to 'Continue' then all validators in the chain will execute regardless of failures.
+
+
+
+
+ Specifies a custom action to be invoked when the validator fails.
+
+
+
+
+
+
+
+
+
+ Specifies a custom error message to use if validation fails.
+
+ The current rule
+ The error message to use
+
+
+
+
+ Specifies a custom error message to use if validation fails.
+
+ The current rule
+ The error message to use
+ Additional arguments to be specified when formatting the custom error message.
+
+
+
+
+ Specifies a custom error message to use if validation fails.
+
+ The current rule
+ The error message to use
+ Additional property values to be included when formatting the custom error message.
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ Custom message format args
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ Custom message format args
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ The resource accessor builder to use.
+
+
+
+
+ Specifies a custom error code to use when validation fails
+
+ The current rule
+ The error code to use
+
+
+
+
+ Specifies a condition limiting when the validator should run.
+ The validator will only be executed if the result of the lambda returns true.
+
+ The current rule
+ A lambda expression that specifies a condition for when the validator should run
+ Whether the condition should be applied to the current rule or all rules in the chain
+
+
+
+
+ Specifies a condition limiting when the validator should not run.
+ The validator will only be executed if the result of the lambda returns false.
+
+ The current rule
+ A lambda expression that specifies a condition for when the validator should not run
+ Whether the condition should be applied to the current rule or all rules in the chain
+
+
+
+
+ Specifies a custom property name to use within the error message.
+
+ The current rule
+ The property name to use
+
+
+
+
+ Specifies a localized name for the error message.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ Resource accessor builder to use
+
+
+
+ Overrides the name of the property associated with this rule.
+ NOTE: This is a considered to be an advanced feature. 99% of the time that you use this, you actually meant to use WithName.
+
+ The current rule
+ The property name to use
+
+
+
+
+ Specifies custom state that should be stored alongside the validation message when validation fails for this rule.
+
+
+
+
+
+
+
+
+
+ Specifies how rules should cascade when one fails.
+
+
+
+
+ When a rule fails, execution continues to the next rule.
+
+
+
+
+ When a rule fails, validation is stopped and all other rules in the chain will not be executed.
+
+
+
+
+ Specifies where a When/Unless condition should be applied
+
+
+
+
+ Applies the condition to all validators declared so far in the chain.
+
+
+
+
+ Applies the condition to the current validator only.
+
+
+
+
+ Validator implementation that allows rules to be defined without inheriting from AbstractValidator.
+
+
+
+ public class Customer {
+ public int Id { get; set; }
+ public string Name { get; set; }
+
+ public static readonly InlineValidator<Customer> Validator = new InlineValidator<Customer> {
+ v => v.RuleFor(x => x.Name).NotNull(),
+ v => v.RuleFor(x => x.Id).NotEqual(0),
+ }
+ }
+
+
+
+
+
+
+ Allows configuration of the validator.
+
+
+
+
+ Delegate that specifies configuring an InlineValidator.
+
+
+
+
+ Default validator selector that will execute all rules that do not belong to a RuleSet.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Custom IValidationRule for performing custom logic.
+
+
+
+
+
+ Defines a rule associated with a property which can have multiple validators.
+
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ The validators that are grouped under this rule.
+
+
+
+
+ Name of the rule-set to which this rule belongs.
+
+
+
+
+ Creates a new DelegateValidator using the specified function to perform validation.
+
+
+
+
+ Creates a new DelegateValidator using the specified function to perform validation.
+
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ Rule set to which this rule belongs.
+
+
+
+
+ The validators that are grouped under this rule.
+
+
+
+
+ Useful extensions
+
+
+
+
+ Gets a MemberInfo from a member expression.
+
+
+
+
+ Gets a MemberInfo from a member expression.
+
+
+
+
+ Splits pascal case, so "FooBar" would become "Foo Bar"
+
+
+
+
+ Helper method to construct a constant expression from a constant.
+
+ Type of object being validated
+ Type of property being validated
+ The value being compared
+
+
+
+
+ Based on a child validator and a propery rule, infers whether the validator should be wrapped in a ChildValidatorAdaptor or a CollectionValidatorAdaptor
+
+
+
+
+ Instancace cache.
+ TODO: This isn't actually completely thread safe. It would be much better to use ConcurrentDictionary, but this isn't available in Silverlight/WP7.
+
+
+
+
+ Gets or creates an instance using Activator.CreateInstance
+
+ The type to instantiate
+ The instantiated object
+
+
+
+ Gets or creates an instance using a custom factory
+
+ The type to instantiate
+ The custom factory
+ The instantiated object
+
+
+
+ Selects validators that are associated with a particular property.
+
+
+
+
+ Creates a new instance of MemberNameValidatorSelector.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Creates a MemberNameValidatorSelector from a collection of expressions.
+
+
+
+
+ Assists in the construction of validation messages.
+
+
+
+
+ Default Property Name placeholder.
+
+
+
+
+ Adds a value for a validation message placeholder.
+
+
+
+
+
+
+
+ Appends a property name to the message.
+
+ The name of the property
+
+
+
+
+ Adds additional arguments to the message for use with standard string placeholders.
+
+ Additional arguments
+
+
+
+
+ Constructs the final message from the specified template.
+
+ Message template
+ The message with placeholders replaced with their appropriate values
+
+
+
+ Represents a chain of properties
+
+
+
+
+ Creates a new PropertyChain.
+
+
+
+
+ Creates a new PropertyChain based on another.
+
+
+
+
+ Adds a MemberInfo instance to the chain
+
+ Member to add
+
+
+
+ Adds a property name to the chain
+
+ Name of the property to add
+
+
+
+ Adds an indexer to the property chain. For example, if the following chain has been constructed:
+ Parent.Child
+ then calling AddIndexer(0) would convert this to:
+ Parent.Child[0]
+
+
+
+
+
+ Creates a string representation of a property chain.
+
+
+
+
+ Checks if the current chain is the child of another chain.
+ For example, if chain1 were for "Parent.Child" and chain2 were for "Parent.Child.GrandChild" then
+ chain2.IsChildChainOf(chain1) would be true.
+
+ The parent chain to compare
+ True if the current chain is the child of the other chain, otherwise false
+
+
+
+ Builds a property path.
+
+
+
+
+ Defines a rule associated with a property.
+
+
+
+
+ Creates a new property rule.
+
+ Property
+ Function to get the property value
+ Lambda expression used to create the rule
+ Function to get the cascade mode.
+ Type to validate
+ Container type that owns the property
+
+
+
+ Creates a new property rule from a lambda expression.
+
+
+
+
+ Creates a new property rule from a lambda expression.
+
+
+
+
+ Adds a validator to the rule.
+
+
+
+
+ Replaces a validator in this rule. Used to wrap validators.
+
+
+
+
+ Display name for the property.
+
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ Invokes a property validator using the specified validation context.
+
+
+
+
+ Property associated with this rule.
+
+
+
+
+ Function that can be invoked to retrieve the value of the property.
+
+
+
+
+ Expression that was used to create the rule.
+
+
+
+
+ String source that can be used to retrieve the display name (if null, falls back to the property name)
+
+
+
+
+ Rule set that this rule belongs to (if specified)
+
+
+
+
+ Function that will be invoked if any of the validators associated with this rule fail.
+
+
+
+
+ The current validator being configured by this rule.
+
+
+
+
+ Type of the property being validated
+
+
+
+
+ Cascade mode for this rule.
+
+
+
+
+ Validators associated with this rule.
+
+
+
+
+ Returns the property name for the property being validated.
+ Returns null if it is not a property being validated (eg a method call)
+
+
+
+
+ Builds a validation rule and constructs a validator.
+
+ Type of object being validated
+ Type of property being validated
+
+
+
+ Rule builder that starts the chain
+
+
+
+
+
+
+ Creates a new instance of the RuleBuilder class.
+
+
+
+
+ Sets the validator associated with the rule.
+
+ The validator to set
+
+
+
+
+ Sets the validator associated with the rule. Use with complex properties where an IValidator instance is already declared for the property type.
+
+ The validator to set
+
+
+
+ The rule being created by this RuleBuilder.
+
+
+
+
+ Selects validators that belong to the specified rulesets.
+
+
+
+
+ Creates a new instance of the RulesetValidatorSelector.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Provides metadata about a validator.
+
+
+
+
+ Gets the name display name for a property.
+
+
+
+
+ Gets a collection of validators grouped by property.
+
+
+
+
+ Gets validators for a particular property.
+
+
+
+
+ Gets rules for a property.
+
+
+
+
+ Builds a delegate for retrieving a localised resource from a resource type and property name.
+
+
+
+
+ Gets a function that can be used to retrieve a message from a resource type and resource name.
+
+
+
+
+ Builds a delegate for retrieving a localised resource from a resource type and property name.
+
+
+
+
+ Builds a function used to retrieve the resource.
+
+
+
+
+ Gets the PropertyInfo for a resource.
+ ResourceType and ResourceName are ref parameters to allow derived types
+ to replace the type/name of the resource before the delegate is constructed.
+
+
+
+
+ Implemenetation of IResourceAccessorBuilder that can fall back to the default resource provider.
+
+
+
+
+ Gets the PropertyInfo for a resource.
+ ResourceType and ResourceName are ref parameters to allow derived types
+ to replace the type/name of the resource before the delegate is constructed.
+
+
+
+
+ Provides error message templates
+
+
+
+
+ Construct the error message template
+
+ Error message template
+
+
+
+ The name of the resource if localized.
+
+
+
+
+ The type of the resource provider if localized.
+
+
+
+
+ Represents a localized string.
+
+
+
+
+ Creates a new instance of the LocalizedErrorMessageSource class using the specified resource name and resource type.
+
+ The resource type
+ The resource name
+ Strategy used to construct the resource accessor
+
+
+
+ Creates an IErrorMessageSource from an expression: () => MyResources.SomeResourceName
+
+ The expression
+ Strategy used to construct the resource accessor
+ Error message source
+
+
+
+ Construct the error message template
+
+ Error message template
+
+
+
+ The name of the resource if localized.
+
+
+
+
+ The type of the resource provider if localized.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' is not a valid credit card number..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' is not a valid email address..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' should be equal to '{PropertyValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be {MaxLength} characters in length. You entered {TotalLength} characters..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be between {From} and {To} (exclusive). You entered {Value}..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be greater than '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be greater than or equal to '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be between {From} and {To}. You entered {Value}..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be between {MinLength} and {MaxLength} characters. You entered {TotalLength} characters..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be less than '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be less than or equal to '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' should not be empty..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' should not be equal to '{PropertyValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must not be empty..
+
+
+
+
+ Looks up a localized string similar to The specified condition was not met for '{PropertyName}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' is not in the correct format..
+
+
+
+
+ Represents a static string.
+
+
+
+
+ Creates a new StringErrorMessageSource using the specified error message as the error template.
+
+ The error message template.
+
+
+
+ Construct the error message template
+
+ Error message template
+
+
+
+ The name of the resource if localized.
+
+
+
+
+ The type of the resource provider if localized.
+
+
+
+
+ Creates a new validation failure.
+
+
+
+
+ Creates a new ValidationFailure.
+
+
+
+
+ Creates a textual representation of the failure.
+
+
+
+
+ The name of the property.
+
+
+
+
+ The error message
+
+
+
+
+ The error code
+
+
+
+
+ The property value that caused the failure.
+
+
+
+
+ Custom state associated with the failure.
+
+
+
+
+ Used for providing metadata about a validator.
+
+
+
+
+ A custom property validator.
+ This interface should not be implemented directly in your code as it is subject to change.
+ Please inherit from PropertyValidator instead.
+
+
+
+
+ Creates an error validation result for this validator.
+
+ The validator context
+ Returns an error validation result.
+
+
+
+ Ensures that the property value is a valid credit card number.
+
+
+
+
+ Provides access to the anti-forgery system, which provides protection against
+ Cross-site Request Forgery (XSRF, also called CSRF) attacks.
+
+
+
+
+ Generates an anti-forgery token for this request. This token can
+ be validated by calling the Validate() method.
+
+ An HTML string corresponding to an <input type="hidden">
+ element. This element should be put inside a <form>.
+
+ This method has a side effect: it may set a response cookie.
+
+
+
+
+ Generates an anti-forgery token pair (cookie and form token) for this request.
+ This method is similar to GetHtml(), but this method gives the caller control
+ over how to persist the returned values. To validate these tokens, call the
+ appropriate overload of Validate.
+
+ The anti-forgery token - if any - that already existed
+ for this request. May be null. The anti-forgery system will try to reuse this cookie
+ value when generating a matching form token.
+ Will contain a new cookie value if the old cookie token
+ was null or invalid. If this value is non-null when the method completes, the caller
+ must persist this value in the form of a response cookie, and the existing cookie value
+ should be discarded. If this value is null when the method completes, the existing
+ cookie value was valid and needn't be modified.
+ The value that should be stored in the <form>. The caller
+ should take care not to accidentally swap the cookie and form tokens.
+
+ Unlike the GetHtml() method, this method has no side effect. The caller
+ is responsible for setting the response cookie and injecting the returned
+ form token as appropriate.
+
+
+
+
+ Validates an anti-forgery token that was supplied for this request.
+ The anti-forgery token may be generated by calling GetHtml().
+
+
+ Throws an HttpAntiForgeryException if validation fails.
+
+
+
+
+ Validates an anti-forgery token pair that was generated by the GetTokens method.
+
+ The token that was supplied in the request cookie.
+ The token that was supplied in the request form body.
+
+ Throws an HttpAntiForgeryException if validation fails.
+
+
+
+
+ Provides programmatic configuration for the anti-forgery token system.
+
+
+
+
+ Specifies an object that can provide additional data to put into all
+ generated tokens and that can validate additional data in incoming
+ tokens.
+
+
+
+
+ Specifies the name of the cookie that is used by the anti-forgery
+ system.
+
+
+ If an explicit name is not provided, the system will automatically
+ generate a name.
+
+
+
+
+ Specifies whether SSL is required for the anti-forgery system
+ to operate. If this setting is 'true' and a non-SSL request
+ comes into the system, all anti-forgery APIs will fail.
+
+
+
+
+ Specifies whether the anti-forgery system should skip checking
+ for conditions that might indicate misuse of the system. Please
+ use caution when setting this switch, as improper use could open
+ security holes in the application.
+
+
+ Setting this switch will disable several checks, including:
+ - Identity.IsAuthenticated = true without Identity.Name being set
+ - special-casing claims-based identities
+
+
+
+
+ If claims-based authorization is in use, specifies the claim
+ type from the identity that is used to uniquely identify the
+ user. If this property is set, all claims-based identities
+ must return unique values for this claim type.
+
+
+ If claims-based authorization is in use and this property has
+ not been set, the anti-forgery system will automatically look
+ for claim types "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
+ and "http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider".
+
+
+
+
+ Allows providing or validating additional custom data for anti-forgery tokens.
+ For example, the developer could use this to supply a nonce when the token is
+ generated, then he could validate the nonce when the token is validated.
+
+
+ The anti-forgery system already embeds the client's username within the
+ generated tokens. This interface provides and consumes supplemental
+ data. If an incoming anti-forgery token contains supplemental data but no
+ additional data provider is configured, the supplemental data will not be
+ validated.
+
+
+
+
+ Provides additional data to be stored for the anti-forgery tokens generated
+ during this request.
+
+ Information about the current request.
+ Supplemental data to embed within the anti-forgery token.
+
+
+
+ Validates additional data that was embedded inside an incoming anti-forgery
+ token.
+
+ Information about the current request.
+ Supplemental data that was embedded within the token.
+ True if the data is valid; false if the data is invalid.
+
+
+
+ Initializes a new instance of the class.
+
+ The base scope.
+
+ The dictionary to use as a storage. Since the dictionary would be used as-is, we expect the implementer to
+ use the same key-value comparison logic as we do here.
+
+
+
+
+ Custom comparer for the context dictionaries
+ The comparer treats strings as a special case, performing case insesitive comparison.
+ This guaratees that we remain consistent throughout the chain of contexts since PageData dictionary
+ behaves in this manner.
+
+
+
+
+ End a ServiceStack Request
+
+
+
+
+ End a ServiceStack Request
+
+
+
+
+ End a HttpHandler Request
+
+
+
+
+ End a HttpHandler Request
+
+
+
+
+ End a ServiceStack Request with no content
+
+
+
+
+ Main container class for components, supporting container hierarchies and
+ lifetime management of instances.
+
+
+
+
+ Initializes a new empty container.
+
+
+
+
+ Creates a child container of the current one, which exposes its
+ current service registration to the new child container.
+
+
+
+
+ Disposes the container and all instances owned by it (see
+ ), as well as all child containers
+ created through .
+
+
+
+
+ Registers a service instance with the container. This instance
+ will have and
+ behavior.
+ Service instance to use.
+
+
+
+ Registers a named service instance with the container. This instance
+ will have and
+ behavior.
+ Name of the service to register.Service instance to use.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service when needed.
+ Type of the service to retrieve.The function that can resolve to the service instance when invoked.The requested service has not been registered previously.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service with the given name when needed.
+ Type of the service to retrieve.Name of the service to retrieve.The function that can resolve to the service instance with the given name when invoked.The requested service with the given name has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Registers the given service by providing a factory delegate to
+ instantiate it.
+ The service type to register.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate to
+ instantiate it.
+ The service type to register.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Resolves the given service by type, without passing any arguments for
+ its construction.
+ Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, without passing arguments for its initialization.
+ Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Attempts to resolve the given service by type, without passing arguments for its initialization.
+ Type of the service to retrieve.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, without passing
+ arguments arguments for its initialization.
+ Type of the service to retrieve.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Register an autowired dependency
+
+
+
+
+
+ Register an autowired dependency as a separate type
+
+
+
+
+
+ Alias for RegisterAutoWiredAs
+
+
+
+
+
+ Auto-wires an existing instance,
+ ie all public properties are tried to be resolved.
+
+
+
+
+
+ Generates a function which creates and auto-wires .
+
+
+
+
+
+
+
+ Auto-wires an existing instance of a specific type.
+ The auto-wiring progress is also cached to be faster
+ when calling next time with the same type.
+
+
+
+
+
+ Default owner for new registrations. by default.
+
+
+
+
+ Default reuse scope for new registrations. by default.
+
+
+
+
+ Enable the Registration feature and configure the RegistrationService.
+
+
+
+
+ Registers the type in the IoC container and
+ adds auto-wiring to the specified type.
+
+
+
+
+
+
+ Registers the type in the IoC container and
+ adds auto-wiring to the specified type.
+ The reuse scope is set to none (transient).
+
+
+
+
+
+ Registers the types in the IoC container and
+ adds auto-wiring to the specified types.
+ The reuse scope is set to none (transient).
+
+
+
+
+
+ Register a singleton instance as a runtime type
+
+
+
+
+ Encapsulates a method that has five parameters and returns a value of the
+ type specified by the parameter.
+
+
+
+
+ Encapsulates a method that has six parameters and returns a value of the
+ type specified by the parameter.
+
+
+
+
+ Encapsulates a method that has seven parameters and returns a value of the
+ type specified by the parameter.
+
+
+
+
+ Helper interface used to hide the base
+ members from the fluent API to make for much cleaner
+ Visual Studio intellisense experience.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Interface used by plugins to contribute registrations
+ to an existing container.
+
+
+
+
+ Determines who is responsible for disposing instances
+ registered with a container.
+
+
+
+
+ Container should dispose provided instances when it is disposed. This is the
+ default.
+
+
+
+
+ Container does not dispose provided instances.
+
+
+
+
+ Default owner, which equals .
+
+
+
+
+ Exception thrown by the container when a service cannot be resolved.
+
+
+
+
+ Initializes the exception with the service that could not be resolved.
+
+
+
+
+ Initializes the exception with the service (and its name) that could not be resolved.
+
+
+
+
+ Initializes the exception with an arbitrary message.
+
+
+
+
+ Determines visibility and reuse of instances provided by the container.
+
+
+
+
+ Instances are reused within a container hierarchy. Instances
+ are created (if necessary) in the container where the registration
+ was performed, and are reused by all descendent containers.
+
+
+
+
+ Instances are reused only at the given container. Descendent
+ containers do not reuse parent container instances and get
+ a new instance at their level.
+
+
+
+
+ Each request to resolve the dependency will result in a new
+ instance being returned.
+
+
+
+
+ Instaces are reused within the given request
+
+
+
+
+ Default scope, which equals .
+
+
+
+
+ Fluent API for customizing the registration of a service.
+
+
+
+
+ Fluent API that exposes both
+ and owner ().
+
+
+
+
+ Fluent API that allows specifying the reuse instances.
+
+
+
+
+ Specifies how instances are reused within a container or hierarchy. Default
+ scope is .
+
+
+
+
+ Fluent API that allows specifying the owner of instances
+ created from a registration.
+
+
+
+
+ Specifies the owner of instances created from this registration. Default
+ owner is .
+
+
+
+
+ Ownership setting for the service.
+
+
+
+
+ Reuse scope setting for the service.
+
+
+
+
+ The container where the entry was registered.
+
+
+
+
+ Specifies the owner for instances, which determines how
+ they will be disposed.
+
+
+
+
+ Specifies the scope for instances, which determines
+ visibility of instances across containers and hierarchies.
+
+
+
+
+ Fluent API for customizing the registration of a service.
+
+
+
+
+ Fluent API that allows registering an initializer for the
+ service.
+
+
+
+
+ Specifies an initializer that should be invoked after
+ the service instance has been created by the factory.
+
+
+
+
+ The Func delegate that creates instances of the service.
+
+
+
+
+ The cached service instance if the scope is or
+ .
+
+
+
+
+ The Func delegate that initializes the object after creation.
+
+
+
+
+ Clones the service entry assigning the to the
+ . Does not copy the .
+
+
+
+
+ BaseProfilerProvider. This providers some helper methods which provide access to
+ internals not otherwise available.
+ To use, override the , and
+ methods.
+
+
+
+
+ A provider used to create instances and maintain the current instance.
+
+
+
+
+ Starts a new MiniProfiler and sets it to be current. By the end of this method
+ should return the new MiniProfiler.
+
+
+
+
+ Ends the current profiling session, if one exists.
+
+
+ When true, clears the for this HttpContext, allowing profiling to
+ be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+
+
+
+
+ Returns the current MiniProfiler. This is used by .
+
+
+
+
+
+ Starts a new MiniProfiler and sets it to be current. By the end of this method
+ should return the new MiniProfiler.
+
+
+
+
+ Stops the current MiniProfiler (if any is currently running).
+ should be called if is false
+
+ If true, any current results will be thrown away and nothing saved
+
+
+
+ Returns the current MiniProfiler. This is used by .
+
+
+
+
+
+ Sets to be active (read to start profiling)
+ This should be called once a new MiniProfiler has been created.
+
+ The profiler to set to active
+ If is null
+
+
+
+ Stops the profiler and marks it as inactive.
+
+ The profiler to stop
+ True if successful, false if Stop had previously been called on this profiler
+ If is null
+
+
+
+ Calls to save the current
+ profiler using the current storage settings
+
+
+
+
+
+ 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
+
+
+
+
+ A callback for ProfiledDbConnection and family
+
+
+
+
+ Called when a command starts executing
+
+
+
+
+
+
+ Called when a reader finishes executing
+
+
+
+
+
+
+
+ Called when a reader is done iterating through the data
+
+
+
+
+
+ Called when an error happens during execution of a command
+
+
+
+
+
+
+
+ True if the profiler instance is active
+
+
+
+
+ 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.
+
+
+
+
+ If the underlying command supports BindByName, this sets/clears the underlying
+ implementation accordingly. This is required to support OracleCommand from dapper-dot-net
+
+
+
+
+ Wraps a database connection, allowing sql execution timings to be collected when a session is started.
+
+
+
+
+ This will be made private; use
+
+
+
+
+ This will be made private; use
+
+
+
+
+ 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.
+ Determines whether the ProfiledDbConnection will dispose the underlying connection.
+
+
+
+ The underlying, real database connection to your db provider.
+
+
+
+
+ The current profiler instance; could be null.
+
+
+
+
+ The raw connection this is wrapping
+
+
+
+
+ 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
+
+
+
+
+ proxy
+
+
+
+
+ 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.
+
+
+
+
+ Gets part of a stack trace containing only methods we care about.
+
+
+
+
+ Gets the current formatted and filted stack trace.
+
+ Space separated list of methods
+
+
+
+ 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.
+
+
+
+
+ A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
+
+ Totally baller.
+
+
+
+ Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
+ their starting time.
+
+
+
+
+ Creates and starts a new MiniProfiler for the root , filtering steps to .
+
+
+
+
+ Returns the 's and this profiler recorded.
+
+
+
+
+ Returns true if Ids match.
+
+
+
+
+ Returns hashcode of Id.
+
+
+
+
+ Obsolete - used for serialization.
+
+
+
+
+ Walks the hierarchy contained in this profiler, starting with , and returns each Timing found.
+
+
+
+
+ Returns milliseconds based on Stopwatch's Frequency.
+
+
+
+
+ Starts a new MiniProfiler based on the current . This new profiler can be accessed by
+
+
+
+
+
+ Ends the current profiling session, if one exists.
+
+
+ When true, clears the for this HttpContext, allowing profiling to
+ be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+
+
+
+
+ Returns an that will time the code between its creation and disposal. Use this method when you
+ do not wish to include the MvcMiniProfiler namespace for the extension method.
+
+ A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
+ This step's visibility level; allows filtering when is called.
+
+
+
+ Returns the css and javascript includes needed to display the MiniProfiler results UI.
+
+ Which side of the page the profiler popup button should be displayed on (defaults to left)
+ Whether to show trivial timings by default (defaults to false)
+ Whether to show time the time with children column by default (defaults to false)
+ The maximum number of trace popups to show before removing the oldest (defaults to 15)
+ xhtml rendering mode, ensure script tag is closed ... etc
+ when true, shows buttons to minimize and clear MiniProfiler results
+ Script and link elements normally; an empty string when there is no active profiling session.
+
+
+
+ Renders the current to json.
+
+
+
+
+ Renders the parameter to json.
+
+
+
+
+ Deserializes the json string parameter to a .
+
+
+
+
+ Create a DEEP clone of this object
+
+
+
+
+
+ Returns all currently open commands on this connection
+
+
+
+
+ Returns all results contained in all child steps.
+
+
+
+
+ Contains any sql statements that are executed, along with how many times those statements are executed.
+
+
+
+
+ Adds to the current .
+
+
+
+
+ Returns the number of sql statements of that were executed in all s.
+
+
+
+
+ Identifies this Profiler so it may be stored/cached.
+
+
+
+
+ A display name for this profiling session.
+
+
+
+
+ When this profiler was instantiated.
+
+
+
+
+ Where this profiler was run.
+
+
+
+
+ Allows filtering of steps based on what
+ the steps are created with.
+
+
+
+
+ The first that is created and started when this profiler is instantiated.
+ 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.
+
+
+
+
+ For unit testing, returns the timer.
+
+
+
+
+ Milliseconds, to one decimal place, that this MiniProfiler ran.
+
+
+
+
+ Returns true when or any of its are .
+
+
+
+
+ Returns true when all child s are .
+
+
+
+
+ Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+
+
+
+
+ Ticks since this MiniProfiler was started.
+
+
+
+
+ Json representing the collection of CustomTimings relating to this Profiler
+
+
+ Is used when storing the Profiler in SqlStorage
+
+
+
+
+ Points to the currently executing Timing.
+
+
+
+
+ Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
+
+
+
+
+ Contains information about queries executed during this profiling session.
+
+
+
+
+ Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
+
+
+
+
+ Returns true when we have profiled queries.
+
+
+
+
+ Returns true when any child Timings have duplicate queries.
+
+
+
+
+ How many sql data readers were executed in all steps.
+
+
+
+
+ How many sql scalar queries were executed in all steps.
+
+
+
+
+ How many sql non-query statements were executed in all steps.
+
+
+
+
+ Various configuration properties.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+
+
+
+
+ Dictates if the "time with children" column is displayed by default, defaults to false.
+ For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
+
+
+
+
+ Dictates if trivial timings are displayed by default, defaults to false.
+ For a per-page override you can use .RenderIncludes(showTrivial: true/false)
+
+
+
+
+ Determines how many traces to show before removing the oldest; defaults to 15.
+ For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
+
+
+
+
+ Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+ For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
+
+
+
+
+ Determines if min-max, clear, etc are rendered; defaults to false.
+ For a per-page override you can use .RenderIncludes(showControls: true/false)
+
+
+
+
+ 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 { "/ssr-", "/content/", "/scripts/", "/favicon.ico" }.
+
+
+
+
+ The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield
+ "/myDirectory/ssr-includes.js" rather than just "/mini-profiler-includes.js"
+ Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
+
+
+
+
+ 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:
+ 1) request begins
+ 2) profiler is started
+ 3) normal page/controller/request execution
+ 4) profiler is stopped
+ 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
+
+
+
+
+ The formatter applied to the SQL being rendered (used only for UI)
+
+
+
+
+ Assembly version of this dank MiniProfiler.
+
+
+
+
+ The provider used to provider the current instance of a provider
+ This is also
+
+
+
+
+ A function that determines who can access the MiniProfiler results url. It should return true when
+ the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
+ MiniProfiler parameter is the results that were profiled.
+
+
+ Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
+
+
+
+
+ Allows switching out stopwatches for unit testing.
+
+
+
+
+ Categorizes individual steps to allow filtering.
+
+
+
+
+ Default level given to Timings.
+
+
+
+
+ Useful when profiling many items in a loop, but you don't wish to always see this detail.
+
+
+
+
+ Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+
+
+
+
+ Profiler popup button is displayed on the left.
+
+
+
+
+ Profiler popup button is displayed on the right.
+
+
+
+
+ Contains helper methods that ease working with null s.
+
+
+
+
+ Wraps in a call and executes it, returning its result.
+
+ The current profiling session or null.
+ Method to execute and profile.
+ The step name used to label the profiler results.
+
+
+
+
+ Returns an that will time the code between its creation and disposal.
+
+ The current profiling session or null.
+ A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
+ This step's visibility level; allows filtering when is called.
+
+
+
+ Adds 's hierarchy to this profiler's current Timing step,
+ allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
+
+
+
+
+ Returns an html-encoded string with a text-representation of ; returns "" when profiler is null.
+
+ The current profiling session or null.
+
+
+
+ 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.
+
+
+
+
+ Return SQL the way you want it to look on the in the trace. Usually used to format parameters
+
+
+ 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
+
+
+
+
+ NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
+
+
+
+
+ Does NOTHING, implement me!
+
+
+
+
+ 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
+
+
+
+ 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.
+
+
+
+
+ Profiles a single sql execution.
+
+
+
+
+ Creates a new SqlTiming to profile 'command'.
+
+
+
+
+ Obsolete - used for serialization.
+
+
+
+
+ Returns a snippet of the sql command and the duration.
+
+
+
+
+ Returns true if Ids match.
+
+
+
+
+ Returns hashcode of Id.
+
+
+
+
+ Called when command execution is finished to determine this SqlTiming's duration.
+
+
+
+
+ Called when database reader is closed, ending profiling for SqlTimings.
+
+
+
+
+ To help with display, put some space around sammiched commas
+
+
+
+
+ Unique identifier for this SqlTiming.
+
+
+
+
+ Category of sql statement executed.
+
+
+
+
+ The sql that was executed.
+
+
+
+
+ The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
+
+
+
+
+ Roughly where in the calling code that this sql was executed.
+
+
+
+
+ Offset from main MiniProfiler start that this sql began.
+
+
+
+
+ How long this sql statement took to execute.
+
+
+
+
+ When executing readers, how long it took to come back initially from the database,
+ before all records are fetched and reader is closed.
+
+
+
+
+ Stores any parameter names and values used by the profiled DbCommand.
+
+
+
+
+ Id of the Timing this statement was executed in.
+
+
+ Needed for database deserialization.
+
+
+
+
+ The Timing step that this sql execution occurred in.
+
+
+
+
+ True when other identical sql statements have been executed during this MiniProfiler session.
+
+
+
+
+ Information about a DbParameter used in the sql statement profiled by SqlTiming.
+
+
+
+
+ Returns true if this has the same parent , and as .
+
+
+
+
+ Returns the XOR of certain properties.
+
+
+
+
+ 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 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.
+
+
+
+
+ How we connect to the database used to save/load MiniProfiler results.
+
+
+
+
+ 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 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
+ )
+
+
+
+
+ An individual profiling step that can contain child steps.
+
+
+
+
+ Rebuilds all the parent timings on deserialization calls
+
+
+
+
+ Offset from parent MiniProfiler's creation that this Timing was created.
+
+
+
+
+ Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
+
+
+
+
+ Obsolete - used for serialization.
+
+
+
+
+ Returns this Timing's Name.
+
+
+
+
+ Returns true if Ids match.
+
+
+
+
+ Returns hashcode of Id.
+
+
+
+
+ Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
+
+
+
+
+ Completes this Timing's duration and sets the MiniProfiler's Head up one level.
+
+
+
+
+ Add the parameter 'timing' to this Timing's Children collection.
+
+
+ Used outside this assembly for custom deserialization when creating an implementation.
+
+
+
+
+ Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
+
+ A sql statement profiling that was executed in this Timing step.
+
+ Used outside this assembly for custom deserialization when creating an implementation.
+
+
+
+
+ Returns the number of sql statements of that were executed in this .
+
+
+
+
+ Unique identifer for this timing; set during construction.
+
+
+
+
+ Text displayed when this Timing is rendered.
+
+
+
+
+ How long this Timing step took in ms; includes any Timings' durations.
+
+
+
+
+ The offset from the start of profiling.
+
+
+
+
+ All sub-steps that occur within this Timing step. Add new children through
+
+
+
+
+ Stores arbitrary key/value strings on this Timing step. Add new tuples through .
+
+
+
+
+ Any queries that occurred during this Timing step.
+
+
+
+
+ Needed for database deserialization and JSON serialization.
+
+
+
+
+ Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
+
+ This will be null for the root (initial) Timing.
+
+
+
+ Gets the elapsed milliseconds in this step without any children's durations.
+
+
+
+
+ Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
+
+
+
+
+ Returns true when this is less than the configured
+ , by default 2.0 ms.
+
+
+
+
+ Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
+
+
+
+
+ Returns true when this Timing has inner Timing steps.
+
+
+
+
+ Returns true if this Timing step collected sql execution timings.
+
+
+
+
+ Returns true if any s executed in this step are detected as duplicate statements.
+
+
+
+
+ Returns true when this Timing is the first one created in a MiniProfiler session.
+
+
+
+
+ How far away this Timing is from the Profiler's Root.
+
+
+
+
+ How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
+
+
+
+
+ How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
+
+
+
+
+ How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
+
+
+
+
+ Understands how to route and respond to MiniProfiler UI urls.
+
+
+
+
+ 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.
+
+
+
+
+ HttpContext based profiler provider. This is the default provider to use in a web context.
+ The current profiler is associated with a HttpContext.Current ensuring that profilers are
+ specific to a individual HttpRequest.
+
+
+
+
+ Public constructor. This also registers any UI routes needed to display results
+
+
+
+
+ Starts a new MiniProfiler and associates it with the current .
+
+
+
+
+ Ends the current profiling session, if one exists.
+
+
+ When true, clears the for this HttpContext, allowing profiling to
+ 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 the current profiler
+
+
+
+
+
+ Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
+
+
+
+
+ WebRequestProfilerProvider specific configurations
+
+
+
+
+ Provides user identification for a given profiling request.
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has specific permissions.
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has specific roles.
+
+
+
+
+ Check all session is in all supplied roles otherwise a 401 HttpError is thrown
+
+
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has specific permissions.
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has any of the specified roles.
+
+
+
+
+ Check all session is in any supplied roles otherwise a 401 HttpError is thrown
+
+
+
+
+
+
+ Base class to create response filter attributes only for specific HTTP methods (GET, POST...)
+
+
+
+
+ Creates a new
+
+ Defines when the filter should be executed
+
+
+
+ This method is only executed if the HTTP method matches the property.
+
+ The http request wrapper
+ The http response wrapper
+ The response DTO
+
+
+
+ Create a ShallowCopy of this instance.
+
+
+
+
+
+ If they don't have an ICacheClient configured use an In Memory one.
+
+
+
+
+ Creates instance using straight Resolve approach.
+ This will throw an exception if resolution fails
+
+
+
+
+ Creates instance using the TryResolve approach if tryResolve = true.
+ Otherwise uses Resolve approach, which will throw an exception if resolution fails
+
+
+
+
+ Sets a persistent cookie which never expires
+
+
+
+
+ Sets a session cookie which expires after the browser session closes
+
+
+
+
+ Deletes a specified cookie by setting its value to empty and expiration to -1 days
+
+
+
+
+ Lets you Register new Services and the optional restPaths will be registered against
+ this default Request Type
+
+
+
+
+ Naming convention for the ResponseStatus property name on the response DTO
+
+
+
+
+ Create an instance of the service response dto type and inject it with the supplied responseStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Override to provide additional/less context about the Service Exception.
+ By default the request is serialized and appended to the ResponseStatus StackTrace.
+
+
+
+
+ Scans the supplied Assemblies to infer REST paths and HTTP verbs.
+
+ The instance.
+
+ The assemblies with REST services.
+
+ The same instance;
+ never .
+
+
+
+ Configure ServiceStack to have ISession support
+
+
+
+
+ Create the active Session or Permanent Session Id cookie.
+
+
+
+
+
+ Create both Permanent and Session Id cookies and return the active sessionId
+
+
+
+
+
+ This class interecepts 401 requests and changes them to 402 errors. When this happens the FormAuthentication module
+ will no longer hijack it and redirect back to login because it is a 402 error, not a 401.
+ When the request ends, this class sets the status code back to 401 and everything works as it should.
+
+ PathToSupress is the path inside your website where the above swap should happen.
+
+ If you can build for .net 4.5, you do not have to do this swap. You can take advantage of a new flag (SuppressFormsAuthenticationRedirect)
+ that tells the FormAuthenticationModule to not redirect, which also means you will not need the EndRequest code.
+
+
+
+
+ Converts the validation result to an error result which will be serialized by ServiceStack in a clean and human-readable way.
+
+ The validation result
+
+
+
+
+ Converts the validation result to an error exception which will be serialized by ServiceStack in a clean and human-readable way
+ if the returned exception is thrown.
+
+ The validation result
+
+
+
+
+ Creates a new instance of the RulesetValidatorSelector.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Activate the validation mechanism, so every request DTO with an existing validator
+ will be validated.
+
+ The app host
+
+
+
+ Override to provide additional/less context about the Service Exception.
+ By default the request is serialized and appended to the ResponseStatus StackTrace.
+
+
+
+
+ Auto-scans the provided assemblies for a
+ and registers it in the provided IoC container.
+
+ The IoC container
+ The assemblies to scan for a validator
+
+
+
+ In Memory repository for files. Useful for testing.
+
+
+
+
+ Context to capture IService action
+
+
+
+
+ Get an IAppHost container.
+ Note: Registering dependencies should only be done during setup/configuration
+ stage and remain immutable there after for thread-safety.
+
+
+
+
+
+
+ Ensure the same instance is used for subclasses
+
+
+
+
+ Called before page is executed
+
+
+
+
+ Called after page is executed but before it's merged with the
+ website template if any.
+
+
+
+
+ Don't HTML encode safe output
+
+
+
+
+
+
+ Return the output of a different view with the specified name
+ using the supplied model
+
+
+
+
+
+
+
+ Resolve registered Assemblies
+
+
+
+
+
+ Reference to MarkdownViewEngine
+
+
+
+
+ The AppHost so you can access configuration and resolve dependencies, etc.
+
+
+
+
+ This precompiled Markdown page with Metadata
+
+
+
+
+ ASP.NET MVC's HtmlHelper
+
+
+
+
+ All variables passed to and created by your page.
+ The Response DTO is stored and accessible via the 'Model' variable.
+
+ All variables and outputs created are stored in ScopeArgs which is what's available
+ to your website template. The Generated page is stored in the 'Body' variable.
+
+
+
+
+ Whether HTML or Markdown output is requested
+
+
+
+
+ The Response DTO
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Container service is built-in and read-only..
+
+
+
+
+ Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
+
+
+
+
+ Looks up a localized string similar to Required dependency of type {0} named '{1}' could not be resolved..
+
+
+
+
+ Looks up a localized string similar to Required dependency of type {0} could not be resolved..
+
+
+
+
+ Looks up a localized string similar to Unknown scope..
+
+
+
+
+ Gets string value from Items[name] then Cookies[name] if exists.
+ Useful when *first* setting the users response cookie in the request filter.
+ To access the value for this initial request you need to set it in Items[].
+
+ string value or null if it doesn't exist
+
+
+
+ Gets request paramater string value by looking in the following order:
+ - QueryString[name]
+ - FormData[name]
+ - Cookies[name]
+ - Items[name]
+
+ string value or null if it doesn't exist
+
+
+ *
+ Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
+
+ Some HttpRequest path and URL properties:
+ Request.ApplicationPath: /Cambia3
+ Request.CurrentExecutionFilePath: /Cambia3/Temp/Test.aspx
+ Request.FilePath: /Cambia3/Temp/Test.aspx
+ Request.Path: /Cambia3/Temp/Test.aspx/path/info
+ Request.PathInfo: /path/info
+ Request.PhysicalApplicationPath: D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
+ Request.QueryString: /Cambia3/Temp/Test.aspx/path/info?query=arg
+ Request.Url.AbsolutePath: /Cambia3/Temp/Test.aspx/path/info
+ Request.Url.AbsoluteUri: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
+ Request.Url.Fragment:
+ Request.Url.Host: localhost
+ Request.Url.LocalPath: /Cambia3/Temp/Test.aspx/path/info
+ Request.Url.PathAndQuery: /Cambia3/Temp/Test.aspx/path/info?query=arg
+ Request.Url.Port: 96
+ Request.Url.Query: ?query=arg
+ Request.Url.Scheme: http
+ Request.Url.Segments: /
+ Cambia3/
+ Temp/
+ Test.aspx/
+ path/
+ info
+ *
+
+
+
+ Use this to treat Request.Items[] as a cache by returning pre-computed items to save
+ calculating them multiple times.
+
+
+
+
+ Sets a persistent cookie which never expires
+
+
+
+
+ Sets a session cookie which expires after the browser session closes
+
+
+
+
+ Sets a persistent cookie which expires after the given time
+
+
+
+
+ Sets a persistent cookie with an expiresAt date
+
+
+
+
+ Deletes a specified cookie by setting its value to empty and expiration to -1 days
+
+
+
+
+ Returns the optimized result for the IRequestContext.
+ Does not use or store results in any cache.
+
+
+
+
+
+
+
+ Overload for the method returning the most
+ optimized result based on the MimeType and CompressionType from the IRequestContext.
+
+
+
+
+ Overload for the method returning the most
+ optimized result based on the MimeType and CompressionType from the IRequestContext.
+ How long to cache for, null is no expiration
+
+
+
+
+ Clears all the serialized and compressed caches set
+ by the 'Resolve' method for the cacheKey provided
+
+
+
+
+
+
+
+ Store an entry in the IHttpRequest.Items Dictionary
+
+
+
+
+ Get an entry from the IHttpRequest.Items Dictionary
+
+
+
+
+ For performance withPathInfoParts should already be a lower case string
+ to minimize redundant matching operations.
+
+
+
+
+
+
+
+ For performance withPathInfoParts should already be a lower case string
+ to minimize redundant matching operations.
+
+
+
+
+
+
+
+
+ The number of segments separated by '/' determinable by path.Split('/').Length
+ e.g. /path/to/here.ext == 3
+
+
+
+
+ The total number of segments after subparts have been exploded ('.')
+ e.g. /path/to/here.ext == 4
+
+
+
+
+ Provide for quick lookups based on hashes that can be determined from a request url
+
+
+
+
+ Execute MQ
+
+
+
+
+ Execute MQ with requestContext
+
+
+
+
+ Execute using empty RequestContext
+
+
+
+
+ Execute HTTP
+
+
+
+
+ Gets the name of the base most type in the heirachy tree with the same.
+
+ We get an exception when trying to create a schema with multiple types of the same name
+ like when inheriting from a DataContract with the same name.
+
+ The type.
+
+
+
+
+ Inherit from this class if you want to host your web services inside an
+ ASP.NET application.
+
+
+
+
+ Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
+
+ 2
+
+
+
+ Load Embedded Resource Templates in ServiceStack.
+ To get ServiceStack to use your own instead just add a copy of one or more of the following to your Web Root:
+ ~/Templates/IndexOperations.html
+ ~/Templates/OperationControl.html
+ ~/Templates/HtmlFormat.html
+
+
+
+
+ when true, (most) bare plain URLs are auto-hyperlinked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, RETURN becomes a literal newline
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ use ">" for HTML output, or " />" for XHTML output
+
+
+
+
+ when true, problematic URL characters like [, ], (, and so forth will be encoded
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when false, email addresses will never be auto-linked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, bold and italic require non-word characters on either side
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ Markdown is a text-to-HTML conversion tool for web writers.
+ Markdown allows you to write using an easy-to-read, easy-to-write plain text format,
+ then convert it to structurally valid XHTML (or HTML).
+
+
+
+
+ Tabs are automatically converted to spaces as part of the transform
+ this constant determines how "wide" those tabs become in spaces
+
+
+
+
+ Create a new Markdown instance using default options
+
+
+
+
+ Create a new Markdown instance and optionally load options from a configuration
+ file. There they should be stored in the appSettings section, available options are:
+
+ Markdown.StrictBoldItalic (true/false)
+ Markdown.EmptyElementSuffix (">" or " />" without the quotes)
+ Markdown.LinkEmails (true/false)
+ Markdown.AutoNewLines (true/false)
+ Markdown.AutoHyperlink (true/false)
+ Markdown.EncodeProblemUrlCharacters (true/false)
+
+
+
+
+
+ Create a new Markdown instance and set the options from the MarkdownOptions object.
+
+
+
+
+ maximum nested depth of [] and () supported by the transform; implementation detail
+
+
+
+
+ In the static constuctor we'll initialize what stays the same across all transforms.
+
+
+
+
+ Transforms the provided Markdown-formatted text to HTML;
+ see http://en.wikipedia.org/wiki/Markdown
+
+
+ The order in which other subs are called here is
+ essential. Link and image substitutions need to happen before
+ EscapeSpecialChars(), so that any *'s or _'s in the a
+ and img tags get encoded.
+
+
+
+
+ Perform transformations that form block-level tags like paragraphs, headers, and list items.
+
+
+
+
+ Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
+
+
+
+
+ splits on two or more newlines, to form "paragraphs";
+ each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
+
+
+
+
+ Reusable pattern to match balanced [brackets]. See Friedl's
+ "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+
+
+
+
+ Reusable pattern to match balanced (parens). See Friedl's
+ "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+
+
+
+
+ Strips link definitions from text, stores the URLs and titles in hash references.
+
+
+ ^[id]: url "optional title"
+
+
+
+
+ derived pretty much verbatim from PHP Markdown
+
+
+
+
+ replaces any block-level HTML blocks with hash entries
+
+
+
+
+ returns an array of HTML tokens comprising the input string. Each token is
+ either a tag (possibly with nested, tags contained therein, such
+ as <a href="<MTFoo>">, or a run of text between tags. Each element of the
+ array is a two-element array; the first is either 'tag' or 'text'; the second is
+ the actual value.
+
+
+
+
+ Turn Markdown link shortcuts into HTML anchor tags
+
+
+ [link text](url "title")
+ [link text][id]
+ [id]
+
+
+
+
+ Turn Markdown image shortcuts into HTML img tags.
+
+
+ ![alt text][id]
+ 
+
+
+
+
+ Turn Markdown headers into HTML header tags
+
+
+ Header 1
+ ========
+
+ Header 2
+ --------
+
+ # Header 1
+ ## Header 2
+ ## Header 2 with closing hashes ##
+ ...
+ ###### Header 6
+
+
+
+
+ Turn Markdown horizontal rules into HTML hr tags
+
+
+ ***
+ * * *
+ ---
+ - - -
+
+
+
+
+ Turn Markdown lists into HTML ul and ol and li tags
+
+
+
+
+ Process the contents of a single ordered or unordered list, splitting it
+ into individual list items.
+
+
+
+
+ /// Turn Markdown 4-space indented code into HTML pre code blocks
+
+
+
+
+ Turn Markdown `code spans` into HTML code tags
+
+
+
+
+ Turn Markdown *italics* and **bold** into HTML strong and em tags
+
+
+
+
+ Turn markdown line breaks (two space at end of line) into HTML break tags
+
+
+
+
+ Turn Markdown > quoted blocks into HTML blockquote blocks
+
+
+
+
+ Turn angle-delimited URLs into HTML anchor tags
+
+
+ <http://www.example.com>
+
+
+
+
+ Remove one level of line-leading spaces
+
+
+
+
+ encodes email address randomly
+ roughly 10% raw, 45% hex, 45% dec
+ note that @ is always encoded and : never is
+
+
+
+
+ Encode/escape certain Markdown characters inside code blocks and spans where they are literals
+
+
+
+
+ Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
+
+
+
+
+ Encodes any escaped characters such as \`, \*, \[ etc
+
+
+
+
+ swap back in all the special characters we've hidden
+
+
+
+
+ escapes Bold [ * ] and Italic [ _ ] characters
+
+
+
+
+ hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems
+
+
+
+
+ Within tags -- meaning between < and > -- encode [\ ` * _] so they
+ don't conflict with their use in Markdown for code, italics and strong.
+ We're replacing each such character with its corresponding hash
+ value; this is likely overkill, but it should prevent us from colliding
+ with the escape values by accident.
+
+
+
+
+ convert all tabs to _tabWidth spaces;
+ standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF);
+ makes sure text ends with a couple of newlines;
+ removes any blank lines (only spaces) in the text
+
+
+
+
+ this is to emulate what's evailable in PHP
+
+
+
+
+ use ">" for HTML output, or " />" for XHTML output
+
+
+
+
+ when false, email addresses will never be auto-linked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, bold and italic require non-word characters on either side
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, RETURN becomes a literal newline
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, (most) bare plain URLs are auto-hyperlinked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, problematic URL characters like [, ], (, and so forth will be encoded
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ current version of MarkdownSharp;
+ see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
+
+
+
+
+ Render Markdown for text/markdown and text/plain ContentTypes
+
+
+
+
+ Used in Unit tests
+
+
+
+
+
+ Non ASP.NET requests
+
+
+
+
+
+
+
+ ASP.NET requests
+
+
+
+
+
+ Writes to response.
+ Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
+
+ The response.
+ Whether or not it was implicity handled by ServiceStack's built-in handlers.
+ The default action.
+ The serialization context.
+ Add prefix to response body if any
+ Add suffix to response body if any
+
+
+
+
+ Highly optimized code to find if GZIP is supported from:
+ - http://dotnetperls.com/gzip-request
+
+ Other resources for GZip, deflate resources:
+ - http://www.west-wind.com/Weblog/posts/10564.aspx
+ - http://www.west-wind.com/WebLog/posts/102969.aspx
+ - ICSharpCode
+
+
+
+
+ Changes the links for the servicestack/metadata page
+
+
+
+
+ Non ASP.NET requests
+
+
+
+
+ ASP.NET requests
+
+
+
+
+ Keep default file contents in-memory
+
+
+
+
+
+ Call to signal the completion of a ServiceStack-handled Request
+
+
+
+
+ Resolves and auto-wires a ServiceStack Service from a ASP.NET HttpContext.
+
+
+
+
+ Resolves and auto-wires a ServiceStack Service from a HttpListenerContext.
+
+
+
+
+ Resolves and auto-wires a ServiceStack Service.
+
+
+
+
diff --git a/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/ServiceStack.Client.4.0.11.nupkg b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/ServiceStack.Client.4.0.11.nupkg
new file mode 100644
index 00000000..729cf384
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/ServiceStack.Client.4.0.11.nupkg differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.dll b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.dll
new file mode 100644
index 00000000..661af9fb
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.xml b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.xml
new file mode 100644
index 00000000..1811c5ff
--- /dev/null
+++ b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.xml
@@ -0,0 +1,383 @@
+
+
+
+ ServiceStack.Client
+
+
+
+ Need to provide async request options
+ http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+
+
+
+ The request filter is called before any request.
+ This request filter is executed globally.
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ This response action is executed globally.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Called before request resend, when the initial request required authentication
+
+
+
+
+ The request filter is called before any request.
+ This request filter only works with the instance where it was set (not global).
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Returns the next message from queueName or null if no message
+
+
+
+
+
+
+ Generic Proxy for service calls.
+
+ The service Contract
+
+
+
+ Returns the transparent proxy for the service call
+
+
+
+ Need to provide async request options
+ http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+
+
+
+ The request filter is called before any request.
+ This request filter is executed globally.
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ This response action is executed globally.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
+
+ Base URI of the service
+
+
+
+ Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
+
+
+
+
+ The user name for basic authentication
+
+
+
+
+ The password for basic authentication
+
+
+
+
+ Sets the username and the password for basic authentication.
+
+
+
+
+ Determines if the basic auth header should be sent with every request.
+ By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+
+
+
+
+ Specifies if cookies should be stored
+
+
+
+
+ Called by Send method if an exception occurs, for instance a System.Net.WebException because the server
+ returned an HTTP error code. Override if you want to handle specific exceptions or always want to parse the
+ response to a custom ErrorResponse DTO type instead of ServiceStack's ErrorResponse class. In case ex is a
+ System.Net.WebException, do not use
+ createWebRequest/getResponse/HandleResponse<TResponse> to parse the response
+ because that will result in the same exception again. Use
+ ThrowWebServiceException<YourErrorResponseType> to parse the response and to throw a
+ WebServiceException containing the parsed DTO. Then override Send to handle that exception.
+
+
+
+
+ Gets the collection of headers to be added to outgoing requests.
+
+
+
+
+ Gets or sets authentication information for the request.
+ Warning: It's recommened to use and for basic auth.
+ This property is only used for IIS level authentication.
+
+
+
+
+ Called before request resend, when the initial request required authentication
+
+
+
+
+ The request filter is called before any request.
+ This request filter only works with the instance where it was set (not global).
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Track any IDisposable's to dispose of at the end of the request in IAppHost.OnEndRequest()
+
+
+
+
+
+ Gets a list of items for this request.
+
+ This list will be cleared on every request and is specific to the original thread that is handling the request.
+ If a handler uses additional threads, this data will not be available on those threads.
+
+
+
+
+ Creates the error response from the values provided.
+
+ If the errorCode is empty it will use the first validation error code,
+ if there is none it will throw an error.
+
+ The error code.
+ The error message.
+ The validation errors.
+
+
+
+
+ Default MaxStringContentLength is 8k, and throws an exception when reached
+
+
+
+
+ Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+
+
+
+
+ Gets the namespace from an attribute marked on the type's definition
+
+
+ Namespace of type
+
+
+
+ Specifies if cookies should be stored
+
+
+
+
+ Compresses the specified text using the default compression method: Deflate
+
+ The text.
+ Type of the compression.
+
+
+
+
+ Decompresses the specified gz buffer using the default compression method: Inflate
+
+ The gz buffer.
+ Type of the compression.
+
+
+
+
+ Donated by Ivan Korneliuk from his post:
+ http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
+
+ Modified to only allow using routes matching the supplied HTTP Verb
+
+
+
+
+ Generate a url from a Request DTO. Pretty URL generation require Routes to be defined using `[Route]` on the Request DTO
+
+
+
+
+ The exception which is thrown when a validation error occurred.
+ This validation is serialized in a extra clean and human-readable way by ServiceStack.
+
+
+
+
+ Used if we need to serialize this exception to XML
+
+
+
+
+
+ Returns the first error code
+
+ The error code.
+
+
+
+ Encapsulates a validation result.
+
+
+
+
+ Constructs a new ValidationResult
+
+
+
+
+ Constructs a new ValidationResult
+
+ A list of validation results
+
+
+
+ Initializes a new instance of the class.
+
+ The errors.
+ The success code.
+ The error code.
+
+
+
+ Merge errors from another
+
+
+
+
+
+ Gets or sets the success code.
+
+ The success code.
+
+
+
+ Gets or sets the error code.
+
+ The error code.
+
+
+
+ Gets or sets the success message.
+
+ The success message.
+
+
+
+ Gets or sets the error message.
+
+ The error message.
+
+
+
+ The errors generated by the validation.
+
+
+
+
+ Returns True if the validation was successful (errors list is empty).
+
+
+
+
+ Adds the singleton instance of to an endpoint on the client.
+
+
+ Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+
+
+
+
+ Adds the singleton of the class to the client endpoint's message inspectors.
+
+ The endpoint that is to be customized.
+ The client runtime to be customized.
+
+
+
+ Maintains a copy of the cookies contained in the incoming HTTP response received from any service
+ and appends it to all outgoing HTTP requests.
+
+
+ This class effectively allows to send any received HTTP cookies to different services,
+ reproducing the same functionality available in ASMX Web Services proxies with the class.
+ Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Inspects a message after a reply message is received but prior to passing it back to the client application.
+
+ The message to be transformed into types and handed back to the client application.
+ Correlation state data.
+
+
+
+ Inspects a message before a request message is sent to a service.
+
+ The message to be sent to the service.
+ The client object channel.
+
+ Null since no message correlation is used.
+
+
+
+
+ Gets the singleton instance.
+
+
+
+
+ Naming convention for the request's Response DTO
+
+
+
+
+ Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
+
+
+
+
+
+
diff --git a/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/sl5/ServiceStack.Client.dll b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/sl5/ServiceStack.Client.dll
new file mode 100644
index 00000000..51628a91
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Client.4.0.11/lib/sl5/ServiceStack.Client.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nupkg b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nupkg
deleted file mode 100644
index 6462ba5d..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nupkg and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nuspec b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nuspec
deleted file mode 100644
index f29bebc7..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nuspec
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
- ServiceStack.Common
- 3.9.32
- Service Clients and Common libs for ServiceStack projects
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack
- http://www.servicestack.net/logo-100x100.png
- false
- Common library dependency for other ServiceStack projects.
- Includes JSON, XML, JSV and SOAP Generic Service Clients.
- Contains:
- - ServiceStack.Interfaces
- - ServiceStack.Common
- Dependenies:
- - ServiceStack.Text
- Opensource .NET and Mono REST Web Services framework
- servicestack.net 2012 and contributors
- en-US
- ServiceStack Common Framework
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.dll b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.dll
deleted file mode 100644
index f9f1b452..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.xml b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.xml
deleted file mode 100644
index a998aa3b..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.xml
+++ /dev/null
@@ -1,927 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- Compresses the specified text using the default compression method: Deflate
-
- The text.
- Type of the compression.
-
-
-
-
- Decompresses the specified gz buffer using the default compression method: Inflate
-
- The gz buffer.
- Type of the compression.
-
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
- Creates the error response from the values provided.
-
- If the errorCode is empty it will use the first validation error code,
- if there is none it will throw an error.
-
- The error code.
- The error message.
- The validation errors.
-
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- This response action is executed globally.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
-
- Base URI of the service
-
-
-
- Sets all baseUri properties allowing for a temporary override of the Format property
-
- Base URI of the service
- Override of the Format property for the service
-
-
-
- Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- Called before request resend, when the initial request required authentication
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Generic Proxy for service calls.
-
- The service Contract
-
-
-
- Returns the transparent proxy for the service call
-
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Process messages from a single queue.
-
-
- The queue to process
- A predicate on whether to continue processing the next message if any
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- The exception which is thrown when a validation error occurred.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
-
- Naming convention for the request's Response DTO
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- Processing client used to interface with ServiceStack and allow a message to be processed.
- Not an actual client.
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Base rcon class.
-
-
-
-
- Rcon connection socket. Always set to null when not connected.
-
-
-
-
- Unique ID for each message.
-
-
-
-
- Registered callbacks.
-
-
-
-
- Create a new instance of rcon.
-
- Endpoint to connect to, usually the game server with query port.
-
-
-
- Attempts to connect to the game server for rcon operations.
-
- True if connection established, false otherwise.
-
-
-
- Processes a received packet.
-
- The packet.
-
-
-
- Disconnects from rcon.
-
-
-
-
- Sends message to the server.
-
- Words to send.
-
-
-
- Disconnected event.
-
-
-
-
- Game server endpoint.
-
-
-
-
- Last exception that occured during operation.
-
-
-
-
- Connected?
-
-
-
-
- Gets the next unique ID to be used for transmisson. Read this before sending to pair responses to sent messages.
-
-
-
-
- Event delegate when disconnected from the server.
-
-
-
-
-
- Delegate for async callbacks.
-
-
-
-
-
-
- Exception thrown when attempting to send on a non-connected service client.
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Donated by Ivan Korneliuk from his post:
- http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
-
- Modified to only allow using routes matching the supplied HTTP Verb
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Helper extensions for tuples
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Adds the singleton instance of to an endpoint on the client.
-
-
- Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
-
-
-
-
- Adds the singleton of the class to the client endpoint's message inspectors.
-
- The endpoint that is to be customized.
- The client runtime to be customized.
-
-
-
- Maintains a copy of the cookies contained in the incoming HTTP response received from any service
- and appends it to all outgoing HTTP requests.
-
-
- This class effectively allows to send any received HTTP cookies to different services,
- reproducing the same functionality available in ASMX Web Services proxies with the class.
- Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Inspects a message after a reply message is received but prior to passing it back to the client application.
-
- The message to be transformed into types and handed back to the client application.
- Correlation state data.
-
-
-
- Inspects a message before a request message is sent to a service.
-
- The message to be sent to the service.
- The client object channel.
-
- Null since no message correlation is used.
-
-
-
-
- Gets the singleton instance.
-
-
-
-
- Gets a list of items for this request.
-
- This list will be cleared on every request and is specific to the original thread that is handling the request.
- If a handler uses additional threads, this data will not be available on those threads.
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Gets the namespace from an attribute marked on the type's definition
-
-
- Namespace of type
-
-
-
- Hosting services via a binary-safe TCP-based protocol.
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host. Stops the server and restarts if already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Processes a received packet.
-
- The packet.
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
-
-
-
-
-
-
- Alias of ToDto
-
-
-
-
- Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
-
-
- TResponse if found; otherwise null
-
-
-
- Alias of ToDto
-
-
-
-
- Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
-
-
-
-
-
-
- Whether the response is an IHttpError or Exception
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Useful .NET Encryption Utils from:
- http://andrewlocatelliwoodcock.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
-
-
-
-
- Encrypt an arbitrary string of data under the supplied public key
-
- The public key to encrypt under
- The data to encrypt
- The bit length or strength of the public key: 1024, 2048 or 4096 bits. This must match the
- value actually used to create the publicKey
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Store an entry in the IHttpRequest.Items Dictionary
-
-
-
-
- Get an entry from the IHttpRequest.Items Dictionary
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- This response action is executed globally.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Called before request resend, when the initial request required authentication
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.dll b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.dll
deleted file mode 100644
index c097f271..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/README.txt b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/README.txt
deleted file mode 100644
index 6e4324a1..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-ServiceStack Client builds for Silverlight.
-
-Due to restrictions in Silverlight only the Async operations are supported.
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.dll b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.dll
deleted file mode 100644
index 2d28618e..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.xml b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.xml
deleted file mode 100644
index 68425b9e..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.dll b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.dll
deleted file mode 100644
index 0840a357..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.xml b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.xml
deleted file mode 100644
index 47c34dfd..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1343 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
-
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- Interface to redis transaction
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/README.txt b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/README.txt
deleted file mode 100644
index 6e4324a1..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-ServiceStack Client builds for Silverlight.
-
-Due to restrictions in Silverlight only the Async operations are supported.
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.dll b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.dll
deleted file mode 100644
index f55c1b7e..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.xml b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.xml
deleted file mode 100644
index 68425b9e..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.dll b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.dll
deleted file mode 100644
index d0027388..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.xml b/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.xml
deleted file mode 100644
index 47c34dfd..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1343 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
-
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- Interface to redis transaction
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/ServiceStack.Common.4.0.11.nupkg b/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/ServiceStack.Common.4.0.11.nupkg
new file mode 100644
index 00000000..050eb691
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/ServiceStack.Common.4.0.11.nupkg differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.dll b/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.dll
new file mode 100644
index 00000000..4c7a5afb
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.xml b/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.xml
new file mode 100644
index 00000000..109d91cf
--- /dev/null
+++ b/src/Backbone.Todos/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.xml
@@ -0,0 +1,206 @@
+
+
+
+ ServiceStack.Common
+
+
+
+
+ Useful .NET Encryption Utils from:
+ http://andrewlocatelliwoodcock.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
+
+
+
+
+ Encrypt an arbitrary string of data under the supplied public key
+
+ The public key to encrypt under
+ The data to encrypt
+ The bit length or strength of the public key: 1024, 2048 or 4096 bits. This must match the
+ value actually used to create the publicKey
+
+
+
+
+ Create Public and Private Key Pair based on settings already in static class.
+
+ RsaKeyPair
+
+
+
+ Gets the textual description of the enum if it has one. e.g.
+
+
+ enum UserColors
+ {
+ [Description("Bright Red")]
+ BrightRed
+ }
+ UserColors.BrightRed.ToDescription();
+
+
+
+
+
+
+
+ Creates a Console Logger, that logs all messages to: System.Console
+
+ Made public so its testable
+
+
+
+
+ Default logger is to Console.WriteLine
+
+ Made public so its testable
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Useful IPAddressExtensions from:
+ http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+
+
+
+
+
+ Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+
+
+
+
+
+ Gets the ipv6 addresses from all Network Interfaces.
+
+
+
+
+
+ Func to get the Strongly-typed field
+
+
+
+
+ Required to cast the return ValueType to an object for caching
+
+
+
+
+ Func to set the Strongly-typed field
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Func to get the Strongly-typed field
+
+
+
+
+ Required to cast the return ValueType to an object for caching
+
+
+
+
+ Func to set the Strongly-typed field
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Common functionality when creating adapters
+
+
+
+
+ Executes the specified expression.
+
+
+ The action.
+
+
+
+
+ Executes the specified action (for void methods).
+
+ The action.
+
+
+
+ Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+
+ Returns a thread-safe InMemoryLog which you can use while *TESTING*
+ to provide a detailed analysis of your logs.
+
+
+
+
+ Creates a Unified Resource Name (URN) with the following formats:
+
+ - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
+ - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
+
+
+
+
+
+
+ Provide the an option for the callee to block until all commands are executed
+
+
+
+
+
+
+ Invokes the action provided and returns true if no excpetion was thrown.
+ Otherwise logs the exception and returns false if an exception was thrown.
+
+ The action.
+
+
+
+
diff --git a/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/ServiceStack.Interfaces.4.0.11.nupkg b/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/ServiceStack.Interfaces.4.0.11.nupkg
new file mode 100644
index 00000000..4e4fca5b
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/ServiceStack.Interfaces.4.0.11.nupkg differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.dll b/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.dll
new file mode 100644
index 00000000..d13fea94
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.xml b/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.xml
similarity index 68%
rename from src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.xml
rename to src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.xml
index 99d99754..fd6b0866 100644
--- a/src/Backbone.Todos/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.xml
+++ b/src/Backbone.Todos/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.xml
@@ -4,398 +4,355 @@
ServiceStack.Interfaces
-
+
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
+ Required when using a TypeDescriptor to make it unique
-
- The path template to map to the request. See
- RouteAttribute.Path
- for details on the correct format.
-
-
+
- Initializes an instance of the class.
+ A common interface implementation that is implemented by most cache providers
-
- The path template to map to the request. See
- RouteAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
+
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets short summary of what the route does.
-
-
-
-
- Gets or sets longer text to explain the behaviour of the route.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Initializes an instance of the class.
+ Removes the specified item from the cache.
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
+ The identifier for the item to delete.
+
+ true if the item was successfully removed from the cache; false otherwise.
+
-
+
- Initializes an instance of the class.
+ Removes the cache for all the keys provided.
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
+ The keys.
-
+
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
+ Retrieves the specified item from the cache.
+ The identifier for the item to retrieve.
+
+ The retrieved item, or null if the key was not found.
+
-
+
- interface to queueable operation using typed redis client
+ Increments the value of the specified key by the given amount.
+ The operation is atomic and happens on the server.
+ A non existent value at key starts at 0
-
+ The identifier for the item to increment.
+ The amount by which the client wants to increase the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- For providers that want a cleaner API with a little more perf
+ Increments the value of the specified key by the given amount.
+ The operation is atomic and happens on the server.
+ A non existent value at key starts at 0
-
+ The identifier for the item to increment.
+ The amount by which the client wants to decrease the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- Generic ResponseStatus for when Response Type can't be inferred.
- In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
+ Adds a new item into the cache at the specified cache key only if the cache is empty.
+ The key used to reference the item.
+ The object to be inserted into the cache.
+
+ true if the item was successfully stored in the cache; false otherwise.
+
+ The item does not expire unless it is removed due memory pressure.
-
+
- Contract indication that the Response DTO has a ResponseStatus
+ Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
+
- Publish the specified message into the durable queue @queueName
+ Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
+
- Publish the specified message into the transient queue @queueName
+ Invalidates all data on the cache.
-
-
-
+
- Synchronous blocking get.
+ Retrieves multiple items from the cache.
+ The default value of T is set for all keys that do not exist.
-
-
-
+ The list of identifiers for the items to retrieve.
+
+ a Dictionary holding all items indexed by their key.
+
-
+
- Non blocking get message
+ Sets multiple items to the cache.
-
-
+
+ The values.
-
+
- Blocking wait for notifications on any of the supplied channels
+ Removes items from cache that have keys matching the specified wildcard pattern
-
-
+ The wildcard, where "*" means any sequence of characters and "?" means any single character.
-
+
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
+ Removes items from the cache based on the specified regular expression pattern
-
+ Regular expression pattern to search cache keys
-
+
- A thin wrapper around ASP.NET or HttpListener's HttpRequest
+ A light interface over a cache client.
+ This interface was inspired by Enyim.Caching.MemcachedClient
+
+ Only the methods that are intended to be used are required, if you require
+ extra functionality you can uncomment the unused methods below as they have been
+ implemented in DdnMemcachedClient
-
+
- Resolve a dependency from the AppHost's IOC
+ Removes the specified item from the cache.
-
-
+ The identifier for the item to delete.
+
+ true if the item was successfully removed from the cache; false otherwise.
+
-
+
- The entire string contents of Request.InputStream
+ Removes the cache for all the keys provided.
-
+ The keys.
-
+
- The underlying ASP.NET or HttpListener HttpRequest
+ Retrieves the specified item from the cache.
+ The identifier for the item to retrieve.
+
+ The retrieved item, or null if the key was not found.
+
-
+
- The name of the service being called (e.g. Request DTO Name)
+ Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The identifier for the item to increment.
+ The amount by which the client wants to increase the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- The request ContentType
+ Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The identifier for the item to increment.
+ The amount by which the client wants to decrease the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- The expected Response ContentType for this request
+ Inserts an item into the cache with a cache key to reference its location.
+ The key used to reference the item.
+ The object to be inserted into the cache.
+
+ true if the item was successfully stored in the cache; false otherwise.
+
+ The item does not expire unless it is removed due memory pressure.
-
+
- Attach any data to this request that all filters and services can access.
+ Inserts an item into the cache with a cache key to reference its location.
+ The key used to reference the item.
+ The object to be inserted into the cache.
+ The time when the item is invalidated in the cache.
+ true if the item was successfully stored in the cache; false otherwise.
-
+
- The Remote Ip as reported by Request.UserHostAddress
+ Removes all data from the cache.
-
+
- The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress
+ Retrieves multiple items from the cache.
+ The list of identifiers for the items to retrieve.
+
+ a Dictionary holding all items indexed by their key.
+
-
+
- e.g. is https or not
+ A Users Session
-
+
- Access to the multi-part/formdata files posted on this request
+ Set a typed value at key
+
+
+
-
+
- Subscribe to channels by name
+ Get a typed value at key
-
+
+
+
-
+
- Subscribe to channels matching the supplied patterns
+ Store any object at key
-
+
+
-
+
- The number of active subscriptions this client has
+ Retrieves a User Session
-
+
- Registered handler called after client *Subscribes* to each new channel
+ Gets the session for this request, creates one if it doesn't exist.
+
+
+
-
+
- Registered handler called when each message is received
+ Gets the session for this request, creates one if it doesn't exist.
+ Only for ASP.NET apps. Uses the HttpContext.Current singleton.
-
+
- Registered handler called when each channel is unsubscribed
+ Allow delegation of dependencies to other IOC's
-
+
- Redis transaction for typed client
+ Resolve Property Dependency
+
-
+
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
+ Resolve Constructor Dependency
+
-
+
- Log every service request
+ BelongToAttribute
+ Use to indicate that a join column belongs to another table.
-
+
- Log a request
+ Compute attribute.
+ Use to indicate that a property is a Calculated Field
- The RequestContext
- Request DTO
- Response DTO or Exception
- How long did the Request take
-
+
- View the most recent logs
+ Decimal length attribute.
-
-
-
+
- Turn On/Off Session Tracking
+ Explicit foreign key name. If it's null, or empty, the FK name will be autogenerated as before.
-
+
- Turn On/Off Tracking of Responses
+ IgnoreAttribute
+ Use to indicate that a property is not a field in the table
+ properties with this attribute are ignored when building sql sentences
-
+
- Turn On/Off Tracking of Exceptions
+ Primary key attribute.
+ use to indicate that property is part of the pk
-
+
- Limit access to /requestlogs service to role
+ Used to annotate an Entity with its DB schema
-
+
+
- Don't log requests of these types.
+ For providers that want a cleaner API with a little more perf
+
-
+
- Don't log request bodys for services with sensitive information.
- By default Auth and Registration requests are hidden.
+ Decorate any type or property with adhoc info
-
+
- This interface can be implemented by an attribute
- which adds an request filter for the specific request DTO the attribute marked.
+ Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+
+ Made public so its testable
-
+
- The request filter is executed before the service.
+ Factory to create ILog instances
- The http request wrapper
- The http response wrapper
- The request DTO
-
+
- A new shallow copy of this filter is used on every request.
+ Gets the logger.
-
-
+
- Order in which Request Filters are executed.
- <0 Executed before global request filters
- >0 Executed after global request filters
+ Gets the logger.
-
+
- Tests logger which stores all log messages in a member list which can be examined later
+ Default logger is to System.Diagnostics.Debug.WriteLine
Made public so its testable
@@ -513,1038 +470,1177 @@
true if this instance is debug enabled; otherwise, false.
-
+
+
+ Initializes a new instance of the class.
+
+
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Default logger is to System.Diagnostics.Debug.Print
+
+ Made public so its testable
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+
+ Made public so its testable
+
+
+
+
+ StringBuilderLog writes to shared StringBuffer.
+ Made public so its testable
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+ The message.
+
+
+
+ Creates a test Logger, that stores all log messages in a member list
+
+
+
+
+ Tests logger which stores all log messages in a member list which can be examined later
+
+ Made public so its testable
+
+
+
+
+ Initializes a new instance of the class.
The type.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
The type.
-
+
Logs the specified message.
The message.
The exception.
-
+
Logs the format.
The message.
The args.
-
+
Logs the specified message.
The message.
-
+
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
+ Contract indication that the Response DTO has a ResponseStatus
-
+
- A log entry added by the IRequestLogger
+ Logging API for this library. You can inject your own implementation otherwise
+ will use the DebugLogFactory to write to System.Diagnostics.Debug
-
+
- Allow the registration of user-defined routes for services
+ Gets the logger.
-
+
- Maps the specified REST path to the specified request DTO.
+ Gets the logger.
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
+
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
+ Gets or sets the log factory.
+ Use this to override the factory that is used to create loggers
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
+
+
+ Publish the specified message into the durable queue @queueName
+
+
+
+
+ Publish the specified message into the transient queue @queueName
+
+
+
+
+ Synchronous blocking get.
+
+
+
+
+ Non blocking get message
+
+
+
+
+ Acknowledge the message has been successfully received or processed
+
+
+
+
+ Negative acknowledgement the message was not processed correctly
+
+
+
+
+ Create a typed message from a raw MQ Response artefact
+
+
+
+
+ Simple definition of an MQ Host
+
+
+
+
+ Register DTOs and hanlders the MQ Host will process
+
+
+
+
+
+
+ Register DTOs and hanlders the MQ Host will process
+
+
+
+
+
+
+
+ Get Total Current Stats for all Message Handlers
+
+
+
+
+
+ Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+
+
+
+
+
+ Get a Stats dump
+
+
+
+
+
+ Start the MQ Host if not already started.
+
+
+
+
+ Stop the MQ Host if not already stopped.
+
+
+
+
+ Factory to create consumers and producers that work with this service
+
+
+
+
+ Get a list of all message types registered on this MQ Host
+
+
+
+
+ Basic implementation of IMessage[T]
+
+
+
+
+
+ Util static generic class to create unique queue names for types
+
+
+
+
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
+ Util class to create unique queue names for runtime types
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
- The same instance;
- never .
-
+
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
+ For messaging exceptions that should by-pass the messaging service's configured
+ retry attempts and store the message straight into the DLQ
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The short summary of what the REST does.
-
-
- The longer text to explain the behaviour of the REST.
-
- The same instance;
- never .
-
+
- Responsible for executing the operation within the specified context.
+ Wrap the common redis list operations under a IList[string] interface.
- The operation types.
-
+
- Returns the first matching RestPath
+ Redis transaction for typed client
-
-
-
+
-
+
- Executes the MQ DTO request.
+ interface to queueable operation using typed redis client
+
-
+
- Executes the MQ DTO request with the supplied requestContext
+ Interface to redis typed pipeline
-
+
- Executes the DTO request under the supplied requestContext.
+ Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
+
- Allow the registration of custom routes
+ Interface to operations that allow queued commands to be completed
-
+
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
+ Returns a high-level typed client API
-
+
- Implement on services that need access to the RequestContext
+ Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+
-
+
- The HTTP Response Status
+ Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+
-
+
- The HTTP Response Status Code
+ Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+
-
+
- The HTTP Status Description
+ Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+
-
+
- The HTTP Response ContentType
+ Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+
-
+
- Additional HTTP Headers
+ Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+
-
+
- Response DTO
+ Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+
-
+
- if not provided, get's injected by ServiceStack
+ Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+
-
+
- Holds the request call context
+ Subscribe to channels by name
+
-
+
- Interface to redis typed pipeline
+ Subscribe to channels matching the supplied patterns
+
-
+
- Pipeline interface shared by typed and non-typed pipelines
+ The number of active subscriptions this client has
-
+
- Interface to operations that allow queued commands to be completed
+ Registered handler called after client *Subscribes* to each new channel
-
+
- Wrap the common redis list operations under a IList[string] interface.
+ Registered handler called when each message is received
-
+
- An Error Message Type that can be easily serialized
+ Registered handler called when each channel is unsubscribed
-
+
- Simple definition of an MQ Host
+ Interface to redis transaction
-
+
- Register DTOs and hanlders the MQ Host will process
+ Base transaction interface, shared by typed and non-typed transactions
-
-
-
+
- Register DTOs and hanlders the MQ Host will process
+ interface to operation that can queue commands
-
-
-
-
+
- Get Total Current Stats for all Message Handlers
+ Interface to redis pipeline
-
-
+
- Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+ Gets or sets parameter name with which allowable values will be associated.
-
-
+
- Get a Stats dump
+ The overall description of an API. Used by Swagger.
-
-
+
- Start the MQ Host if not already started.
+ Gets or sets verb to which applies attribute. By default applies to all verbs.
-
+
- Stop the MQ Host if not already stopped.
+ Gets or sets parameter type: It can be only one of the following: path, query, body, or header.
-
+
- Factory to create consumers and producers that work with this service
+ Gets or sets unique name for the parameter. Each name must be unique, even if they are associated with different paramType values.
+
+
+ Other notes on the name field:
+ If paramType is body, the name is used only for UI and codegeneration.
+ If paramType is path, the name field must correspond to the associated path segment from the path field in the api object.
+ If paramType is query, the name field corresponds to the query param name.
+
+
-
+
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
+ Gets or sets the human-readable description for the parameter.
-
+
- Factory to create ILog instances
+ For path, query, and header paramTypes, this field must be a primitive. For body, this can be a complex or container datatype.
-
+
- Gets the logger.
+ For path, this is always true. Otherwise, this field tells the client whether or not the field must be supplied.
- The type.
-
-
+
- Gets the logger.
+ For query params, this specifies that a comma-separated list of values can be passed to the API. For path and body types, this field cannot be true.
- Name of the type.
-
-
+
- Manages a connection to a persistance provider
+ The status code of a response
-
+
- Sends the specified request.
+ The description of a response status code
- The request.
-
-
+
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
+ Marker interfaces
-
+
- Base Exception for all ServiceStack.Messaging exceptions
+ Implement on Request DTOs that need access to the raw Request Stream
-
+
- Allow delegation of dependencies to other IOC's
+ The raw Http Request Input Stream
-
+
- Resolve Property Dependency
+ Resolve a dependency from the AppHost's IOC
-
+
- Resolve Constructor Dependency
+ This interface can be implemented by an attribute
+ which adds an request filter for the specific request DTO the attribute marked.
-
-
-
+
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
+ The request filter is executed before the service.
-
+ The http request wrapper
+ The http response wrapper
+ The request DTO
-
+
- interface to operation that can queue commands
+ A new shallow copy of this filter is used on every request.
+
-
+
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
+ Order in which Request Filters are executed.
+ <0 Executed before global request filters
+ >0 Executed after global request filters
-
+
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
+ This interface can be implemented by an attribute
+ which adds an response filter for the specific response DTO the attribute marked.
-
+
- Decorate on Request DTO's to alter the accessibility of a service and its visibility on /metadata pages
+ The response filter is executed after the service
+
+ The http request wrapper
+ The http response wrapper
+
+
+
+ A new shallow copy of this filter is used on every request.
+
-
+
- Restrict access and metadata visibility to any of the specified access scenarios
+ Order in which Response Filters are executed.
+ <0 Executed before global response filters
+ >0 Executed after global response filters
- The restrict access to scenarios.
-
+
- Restrict access and metadata visibility to any of the specified access scenarios
+ The HTTP Response Status
- The restrict access to scenarios.
-
+
- Returns the allowed set of scenarios based on the user-specified restrictions
+ The HTTP Response Status Code
-
-
-
+
- Allow access but hide from metadata to requests from Localhost only
+ The HTTP Status Description
-
+
- Allow access but hide from metadata to requests from Localhost and Local Intranet only
+ The HTTP Response ContentType
-
+
- Restrict access and hide from metadata to requests from Localhost and Local Intranet only
+ Additional HTTP Headers
-
+
- Restrict access and hide from metadata to requests from Localhost only
+ Response DTO
-
+
- Sets a single access restriction
+ if not provided, get's injected by ServiceStack
- Restrict Access to.
-
+
- Restrict access to any of the specified access scenarios
+ Holds the request call context
- Access restrictions
-
+
- Sets a single metadata Visibility restriction
+ A thin wrapper around ASP.NET or HttpListener's HttpRequest
- Restrict metadata Visibility to.
-
+
- Restrict metadata visibility to any of the specified access scenarios
+ A thin wrapper around each host's Request e.g: ASP.NET, HttpListener, MQ, etc
- Visibility restrictions
-
+
- Converts from a User intended restriction to a flag with all the allowed attribute flags set, e.g:
-
- If No Network restrictions were specified all Network access types are allowed, e.g:
- restrict EndpointAttributes.None => ... 111
-
- If a Network restriction was specified, only it will be allowed, e.g:
- restrict EndpointAttributes.LocalSubnet => ... 010
-
- The returned Enum will have a flag with all the allowed attributes set
+ The entire string contents of Request.InputStream
-
-
+
- Utility interface that implements all Rest operations
+ The underlying ASP.NET or HttpListener HttpRequest
-
-
+
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
+ The name of the service being called (e.g. Request DTO Name)
-
-
+
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
+ The Verb / HttpMethod or Action for this request
-
-
+
- Marker interface to mark an Express controller with different routes for each method
+ Optional preferences for the processing of this Request
-
+
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
+ The Request DTO, after it has been deserialized.
-
+
- Gets the logger.
+ The request ContentType
- The type.
-
-
+
- Gets the logger.
+ The expected Response ContentType for this request
- Name of the type.
-
-
+
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
+ Whether the ResponseContentType has been explicitly overrided or whether it was just the default
- The log factory.
-
+
- This changes the default behaviour for the
+ Attach any data to this request that all filters and services can access.
-
+
- Interface to redis pipeline
+ Buffer the Request InputStream so it can be re-read
-
+
- Creates a test Logger, that stores all log messages in a member list
+ The Remote Ip as reported by Request.UserHostAddress
-
+
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
+ The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress
-
+
- Removes the specified item from the cache.
+ e.g. is https or not
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
+
- Removes the cache for all the keys provided.
+ Access to the multi-part/formdata files posted on this request
- The keys.
-
+
- Retrieves the specified item from the cache.
+ The value of the Referrer, null if not available
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
+
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The HttpResponse
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The HTTP Verb
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- Inserts an item into the cache with a cache key to reference its location.
+ The IP Address of the X-Forwarded-For header, null if null or empty
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
+
- Inserts an item into the cache with a cache key to reference its location.
+ The Port number of the X-Forwarded-Port header, null if null or empty
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
+
- Removes all data from the cache.
+ The http or https scheme of the X-Forwarded-Proto header, null if null or empty
-
+
- Retrieves multiple items from the cache.
+ The value of the X-Real-IP header, null if null or empty
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
+
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+ A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
+
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
+ A thin wrapper around each host's Response e.g: ASP.NET, HttpListener, MQ, etc
-
+
Signal that this response has been handled and no more processing should be done.
When used in a request or response filter, no more filters or processing is done on this request.
-
+
Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
+
Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
+
The underlying ASP.NET or HttpListener HttpResponse
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
+
- If the Service also implements this interface,
- IRestPutService.Options() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
+ The Response DTO
-
-
+
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+ Gets a value indicating whether this instance is closed.
-
-
+
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+ Log every service request
-
-
+
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+ Log a request
-
+ The RequestContext
+ Request DTO
+ Response DTO or Exception
+ How long did the Request take
-
+
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+ View the most recent logs
+
-
+
- Retrieves a User Session
+ Turn On/Off Session Tracking
-
+
- Gets the session for this request, creates one if it doesn't exist.
+ Turn On/Off Raw Request Body Tracking
-
-
-
-
+
- Gets the session for this request, creates one if it doesn't exist.
- Only for ASP.NET apps. Uses the HttpContext.Current singleton.
+ Turn On/Off Tracking of Responses
-
+
- Removes items from cache that have keys matching the specified wildcard pattern
+ Turn On/Off Tracking of Exceptions
- The wildcard, where "*" means any sequence of characters and "?" means any single character.
-
+
- Removes items from the cache based on the specified regular expression pattern
+ Limit access to /requestlogs service to role
- Regular expression pattern to search cache keys
-
+
- This interface can be implemented by an attribute
- which adds an response filter for the specific response DTO the attribute marked.
+ Don't log requests of these types.
-
+
- The response filter is executed after the service
+ Don't log request bodys for services with sensitive information.
+ By default Auth and Registration requests are hidden.
- The http request wrapper
- The http response wrapper
-
+
- A new shallow copy of this filter is used on every request.
+ Implement on services that need access to the RequestContext
-
-
+
- Order in which Response Filters are executed.
- <0 Executed before global response filters
- >0 Executed after global response filters
+ Responsible for executing the operation within the specified context.
+ The operation types.
-
+
- Implement on Request DTOs that need access to the raw Request Stream
+ Returns the first matching RestPath
-
+
- The raw Http Request Input Stream
+ Executes the MQ DTO request.
-
+
- The overall description of an API. Used by Swagger.
+ Executes the MQ DTO request with the supplied requestContext
-
+
- A common interface implementation that is implemeneted by most cache providers
+ Executes the DTO request under the supplied requestContext.
-
+
- Removes the specified item from the cache.
+ Executes the DTO request with an empty RequestContext.
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
+
- Removes the cache for all the keys provided.
+ Allow the registration of user-defined routes for services
- The keys.
-
+
- Retrieves the specified item from the cache.
+ Maps the specified REST path to the specified request DTO.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
+ The type of request DTO to map
+ the path to.
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+ The same instance;
+ never .
-
+
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
+ Maps the specified REST path to the specified request DTO, and
+ specifies the HTTP verbs supported by the path.
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
+ The type of request DTO to map
+ the path to.
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+
+ The comma-delimited list of HTTP verbs supported by the path,
+ such as "GET,PUT,DELETE". Specify empty or
+ to indicate that all verbs are supported.
+
+ The same instance;
+ never .
-
+
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
+ Maps the specified REST path to the specified request DTO,
+ specifies the HTTP verbs supported by the path, and indicates
+ the default MIME type of the returned response.
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
+
+ The type of request DTO to map the path to.
+
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+
+ The comma-delimited list of HTTP verbs supported by the path,
+ such as "GET,PUT,DELETE".
+
+ The same instance;
+ never .
-
+
- Adds a new item into the cache at the specified cache key only if the cache is empty.
+ Maps the specified REST path to the specified request DTO,
+ specifies the HTTP verbs supported by the path, and indicates
+ the default MIME type of the returned response.
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
+
+ Used to rank the precedences of route definitions in reverse routing.
+ i.e. Priorities below 0 are auto-generated have less precedence.
+
-
+
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
+ Maps the specified REST path to the specified request DTO,
+ specifies the HTTP verbs supported by the path, and indicates
+ the default MIME type of the returned response.
+
+ The type of request DTO to map the path to.
+
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+
+ The comma-delimited list of HTTP verbs supported by the path,
+ such as "GET,PUT,DELETE".
+
+
+ The short summary of what the REST does.
+
+
+ The longer text to explain the behaviour of the REST.
+
+ The same instance;
+ never .
-
+
- Replaces the item at the cachekey specified only if an items exists at the location already.
+ Used to decorate Request DTO's to associate a RESTful request
+ path mapping with a service. Multiple attributes can be applied to
+ each request DTO, to map multiple paths to the service.
-
+
- Invalidates all data on the cache.
+ Initializes an instance of the class.
+
+ The path template to map to the request. See
+ RouteAttribute.Path
+ for details on the correct format.
+
-
-
+
- Sets multiple items to the cache.
+ Initializes an instance of the class.
-
- The values.
+
+ The path template to map to the request. See
+ RouteAttribute.Path
+ for details on the correct format.
+
+ A comma-delimited list of HTTP verbs supported by the
+ service. If unspecified, all verbs are assumed to be supported.
-
+
- Returns a high-level typed client API
- Shorter Alias is As<T>();
+ Gets or sets the path template to be mapped to the request.
-
+
+ A value providing the path mapped to
+ the request. Never .
+
+
+ Some examples of valid paths are:
+
+
+ - "/Inventory"
+ - "/Inventory/{Category}/{ItemId}"
+ - "/Inventory/{ItemPath*}"
+
+
+ Variables are specified within "{}"
+ brackets. Each variable in the path is mapped to the same-named property
+ on the request DTO. At runtime, ServiceStack will parse the
+ request URL, extract the variable values, instantiate the request DTO,
+ and assign the variable values into the corresponding request properties,
+ prior to passing the request DTO to the service object for processing.
+
+ It is not necessary to specify all request properties as
+ variables in the path. For unspecified properties, callers may provide
+ values in the query string. For example: the URL
+ "http://services/Inventory?Category=Books&ItemId=12345" causes the same
+ request DTO to be processed as "http://services/Inventory/Books/12345",
+ provided that the paths "/Inventory" (which supports the first URL) and
+ "/Inventory/{Category}/{ItemId}" (which supports the second URL)
+ are both mapped to the request DTO.
+
+ Please note that while it is possible to specify property values
+ in the query string, it is generally considered to be less RESTful and
+ less desirable than to specify them as variables in the path. Using the
+ query string to specify property values may also interfere with HTTP
+ caching.
+
+ The final variable in the path may contain a "*" suffix
+ to grab all remaining segments in the path portion of the request URL and assign
+ them to a single property on the request DTO.
+ For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+ then the request URL "http://services/Inventory/Books/12345" will result
+ in a request DTO whose ItemPath property contains "Books/12345".
+ You may only specify one such variable in the path, and it must be positioned at
+ the end of the path.
+
-
+
- Returns a high-level typed client API
+ Gets or sets short summary of what the route does.
-
-
+
- Util static generic class to create unique queue names for types
+ Gets or sets longer text to explain the behaviour of the route.
-
-
+
- Util class to create unique queue names for runtime types
+ Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+ "GET,PUT,POST,DELETE".
+
+ A providing a comma-delimited list of HTTP verbs supported
+ by the service, or empty if all verbs are supported.
+
-
+
- Basic implementation of IMessage[T]
+ Used to rank the precedences of route definitions in reverse routing.
+ i.e. Priorities below 0 are auto-generated have less precedence.
-
-
+
- The same functionality is on IServiceResolver
+ Fallback routes have the lowest precedence, i.e. after normal Routes, static files or any matching Catch All Handlers.
-
+
- Default logger is to Console.WriteLine
-
- Made public so its testable
+ Generic ResponseStatus for when Response Type can't be inferred.
+ In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
-
+
- Initializes a new instance of the class.
+ A log entry added by the IRequestLogger
- The type.
-
+
- Initializes a new instance of the class.
+ Decorate on Request DTO's to alter the accessibility of a service and its visibility on /metadata pages
- The type.
-
+
- Logs the specified message.
+ Restrict access and metadata visibility to any of the specified access scenarios
- The message.
- The exception.
+ The restrict access to scenarios.
-
+
- Logs the format.
+ Restrict access and metadata visibility to any of the specified access scenarios
- The message.
- The args.
+ The restrict access to scenarios.
-
+
- Logs the specified message.
+ Returns the allowed set of scenarios based on the user-specified restrictions
- The message.
+
+
-
+
- A Users Session
+ Allow access but hide from metadata to requests from Localhost only
-
+
- Set a typed value at key
+ Allow access but hide from metadata to requests from Localhost and Local Intranet only
-
-
-
-
+
- Get a typed value at key
+ Restrict access and hide from metadata to requests from Localhost and Local Intranet only
-
-
-
-
+
- Store any object at key
+ Restrict access and hide from metadata to requests from Localhost only
-
-
-
+
- Base transaction interface, shared by typed and non-typed transactions
+ Sets a single access restriction
+ Restrict Access to.
-
+
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+ Restrict access to any of the specified access scenarios
-
+ Access restrictions
-
+
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+ Sets a single metadata Visibility restriction
-
+ Restrict metadata Visibility to.
-
+
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+ Restrict metadata visibility to any of the specified access scenarios
-
+ Visibility restrictions
-
+
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+ Converts from a User intended restriction to a flag with all the allowed attribute flags set, e.g:
+
+ If No Network restrictions were specified all Network access types are allowed, e.g:
+ restrict EndpointAttributes.None => ... 111
+
+ If a Network restriction was specified, only it will be allowed, e.g:
+ restrict EndpointAttributes.LocalSubnet => ... 010
+
+ The returned Enum will have a flag with all the allowed attributes set
+
-
-
- Interface to redis transaction
-
-
-
+
- Creates a Console Logger, that logs all messages to: System.Console
-
- Made public so its testable
+ Error information pertaining to a particular named field.
+ Used for returning multiple field validation errors.s
-
+
Common ResponseStatus class that should be present on all response DTO's
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A response status without an errorcode == success
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A response status with an errorcode == failure
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A response status with an errorcode == failure
-
+
Holds the custom ErrorCode enum if provided in ValidationException
otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
@@ -1552,147 +1648,38 @@
A value of non-null means the service encountered an error while processing the request.
-
+
A human friendly error message
-
+
-
+
For multiple detailed validation errors.
Can hold a specific error message for each named field.
-
-
- Marker interfaces
-
-
-
-
- Gets or sets verb to which applies attribute. By default applies to all verbs.
-
-
-
-
- Gets or sets parameter type: It can be only one of the following: path, query, body, or header.
-
-
-
-
- Gets or sets unique name for the parameter. Each name must be unique, even if they are associated with different paramType values.
-
-
-
- Other notes on the name field:
- If paramType is body, the name is used only for UI and codegeneration.
- If paramType is path, the name field must correspond to the associated path segment from the path field in the api object.
- If paramType is query, the name field corresponds to the query param name.
-
-
-
-
-
- Gets or sets the human-readable description for the parameter.
-
-
-
-
- For path, query, and header paramTypes, this field must be a primitive. For body, this can be a complex or container datatype.
-
-
-
+
- For path, this is always true. Otherwise, this field tells the client whether or not the field must be supplied.
-
-
-
-
- For query params, this specifies that a comma-separated list of values can be passed to the API. For path and body types, this field cannot be true.
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
+ Write a partial content result
- The message.
- The exception.
-
+
- Logs the format.
+ Whether this HttpResult allows Partial Response
- The message.
- The args.
-
+
- Logs the specified message.
+ Sends the specified request.
- The message.
+ The request.
+
diff --git a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nupkg b/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nupkg
deleted file mode 100644
index dd0320c1..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nupkg and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nuspec b/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nuspec
deleted file mode 100644
index 83cee9b7..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nuspec
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- ServiceStack.OrmLite.SqlServer
- 3.9.32
- OrmLite.SqlServer - Fast, code-first, config-free Poco ORM
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack.OrmLite
- http://www.servicestack.net/logo-100x100.png
- false
- Light, simple and fast convention-based code-first POCO ORM for Sql Server.
- Support for Creating and Dropping Table Schemas from POCOs, Complex Property types transparently stored in schemaless text blobs in SQLServer.
- ServiceStack 2012 and contributors
- en-US
- SQLServer SQL Server OrmLite POCO Code-First Orm Schema-less Blobs
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.SqlServer.dll b/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.SqlServer.dll
deleted file mode 100644
index 0d9bd023..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.SqlServer.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.dll b/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.dll
deleted file mode 100644
index 000f7951..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nupkg b/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nupkg
deleted file mode 100644
index 201a10a2..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nupkg and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nuspec b/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nuspec
deleted file mode 100644
index e7de4ced..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nuspec
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- ServiceStack.Redis
- 3.9.32
- C# Redis client for the Redis NoSQL DB
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack.Redis/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack.Redis
- http://www.servicestack.net/logo-100x100.png
- false
- C# Redis Client for the worlds fastest distributed NoSQL datastore. Byte[], String and POCO Typed clients.
- Thread-Safe Basic and Pooled client managers included.
- ServiceStack 2012 and contributors
- en-US
- Redis NoSQL Client Distributed Cache PubSub Messaging Transactions
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.dll b/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.dll
deleted file mode 100644
index 91e662ba..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/ServiceStack.Redis.4.0.11.nupkg b/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/ServiceStack.Redis.4.0.11.nupkg
new file mode 100644
index 00000000..7df7840d
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/ServiceStack.Redis.4.0.11.nupkg differ
diff --git a/lib/ServiceStack.Redis.XML b/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/lib/net40/ServiceStack.Redis.XML
similarity index 95%
rename from lib/ServiceStack.Redis.XML
rename to src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/lib/net40/ServiceStack.Redis.XML
index 19efd208..2cfb309b 100644
--- a/lib/ServiceStack.Redis.XML
+++ b/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/lib/net40/ServiceStack.Redis.XML
@@ -87,70 +87,6 @@
Redis operation (transaction/pipeline) that allows queued commands to be completed
-
-
- Creates an MQ Host that processes all messages on a single background thread.
- i.e. If you register 3 handlers it will only create 1 background thread.
-
- The same background thread that listens to the Redis MQ Subscription for new messages
- also cycles through each registered handler processing all pending messages one-at-a-time:
- first in the message PriorityQ, then in the normal message InQ.
-
- The Start/Stop methods are idempotent i.e. It's safe to call them repeatedly on multiple threads
- and the Redis MQ Host will only have Started/Stopped once.
-
-
-
-
- Inject your own Reply Client Factory to handle custom Message.ReplyTo urls.
-
-
-
-
- Creates a Redis MQ Server that processes each message on its own background thread.
- i.e. if you register 3 handlers it will create 7 background threads:
- - 1 listening to the Redis MQ Subscription, getting notified of each new message
- - 3x1 Normal InQ for each message handler
- - 3x1 PriorityQ for each message handler
-
- When RedisMqServer Starts it creates a background thread subscribed to the Redis MQ Topic that
- listens for new incoming messages. It also starts 2 background threads for each message type:
- - 1 for processing the services Priority Queue and 1 processing the services normal Inbox Queue.
-
- Priority Queue's can be enabled on a message-per-message basis by specifying types in the
- OnlyEnablePriortyQueuesForTypes property. The DisableAllPriorityQueues property disables all Queues.
-
- The Start/Stop methods are idempotent i.e. It's safe to call them repeatedly on multiple threads
- and the Redis MQ Server will only have Started or Stopped once.
-
-
-
-
- Execute global transformation or custom logic before a request is processed.
- Must be thread-safe.
-
-
-
-
- Execute global transformation or custom logic on the response.
- Must be thread-safe.
-
-
-
-
- Execute global error handler logic. Must be thread-safe.
-
-
-
-
- If you only want to enable priority queue handlers (and threads) for specific msg types
-
-
-
-
- Don't listen on any Priority Queues
-
-
Ignore dispose on RedisClientsManager, which should be registered as a singleton
@@ -793,16 +729,6 @@
Wrap the common redis set operations under a ICollection[string] interface.
-
-
- Transient message queues are a one-pass message queue service that starts
- processing messages when Start() is called. Any subsequent Start() calls
- while the service is running is ignored.
-
- The transient service will continue to run until all messages have been
- processed after which time it will shutdown all processing until Start() is called again.
-
-
Redis-specific exception. Thrown if unable to connect to Redis server due to socket exception, for example.
diff --git a/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/lib/net40/ServiceStack.Redis.dll b/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/lib/net40/ServiceStack.Redis.dll
new file mode 100644
index 00000000..d7469c0d
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Redis.4.0.11/lib/net40/ServiceStack.Redis.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nupkg b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nupkg
deleted file mode 100644
index ccccec35..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nupkg and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nuspec b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nuspec
deleted file mode 100644
index 11fcf5f3..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nuspec
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- ServiceStack.Text
- 3.9.32
- .NET's fastest JSON Serializer by ServiceStack
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack.Text/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack.Text
- http://www.servicestack.net/logo-100x100.png
- false
- .NET's fastest JSON, JSV and CSV Text Serializers (3x faster than JSON.NET). Fast, Light, Resilient.
- Benchmarks at: http://servicestack.net/benchmarks/
- Includes the String and Stream functionality for all the ServiceStack projects including:
- - T.Dump() generic extension method for easy dbugging and introspection of types
- - WebRequest, List, Dictionary and DateTime extensions
- .NET's fastest JSON, JSV and CSV Text Serializers (3x faster than JSON.NET)
- ServiceStack 2012 and contributors
- en-US
- JSON Text Serializer CSV JSV Dump PrettyPrint Fast
-
-
\ No newline at end of file
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.dll b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.dll
deleted file mode 100644
index 632829be..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML
deleted file mode 100644
index 9ff9189b..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML
+++ /dev/null
@@ -1,409 +0,0 @@
-
-
-
- ServiceStack.Text.WP
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Class to hold
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Gets or sets a value indicating if the framework should throw serialization exceptions
- or continue regardless of deserialization errors. If the framework
- will throw; otherwise, it will parse as many fields as possible. The default is .
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Opt-in flag to set some Value Types to be treated as a Ref Type
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A hashset implementation that uses an IDictionary
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll
deleted file mode 100644
index 89b07358..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.dll b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.dll
deleted file mode 100644
index 73cf2f68..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.xml b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.xml
deleted file mode 100644
index 7bb9bfa9..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.xml
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.dll b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.dll
deleted file mode 100644
index 4e69ec90..00000000
Binary files a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.xml b/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.xml
deleted file mode 100644
index 7bb9bfa9..00000000
--- a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.xml
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/ServiceStack.Text.4.0.11.nupkg b/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/ServiceStack.Text.4.0.11.nupkg
new file mode 100644
index 00000000..9ff6da54
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/ServiceStack.Text.4.0.11.nupkg differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.dll b/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.dll
new file mode 100644
index 00000000..30eee22c
Binary files /dev/null and b/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.dll differ
diff --git a/lib/ServiceStack.Text.xml b/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.xml
similarity index 78%
rename from lib/ServiceStack.Text.xml
rename to src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.xml
index 8a76bc67..9688d3e1 100644
--- a/lib/ServiceStack.Text.xml
+++ b/src/Backbone.Todos/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.xml
@@ -29,13 +29,36 @@
The type if it exists
-
+
+
+ Populate an object with Example data.
+
+
+
+
+
+
+ Populates the object with example data.
+
+
+ Tracks how deeply nested we are
+
+
+
If AlwaysUseUtc is set to true then convert all DateTime to UTC.
+
+
+ Repairs an out-of-spec XML date/time string which incorrectly uses a space instead of a 'T' to separate the date from the time.
+ These string are occasionally generated by SQLite and can cause errors in OrmLite when reading these columns from the DB.
+
+ The XML date/time string to repair
+ The repaired string. If no repairs were made, the original string is returned.
+
WCF Json format: /Date(unixts+0000)/
@@ -75,11 +98,6 @@
A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
- A hashset implementation that uses an IDictionary
-
-
Determines whether this serializer can create the specified type from a string.
@@ -136,7 +154,7 @@
to support web-friendly serialized formats, ie emitting lowercase_underscore_casing for JSON
-
+
Define how property names are mapped during deserialization
@@ -153,6 +171,17 @@
Gets or sets a value indicating if the framework should always convert to UTC format instead of local time.
+
+
+ Gets or sets a value indicating if the framework should always assume is in UTC format if Kind is Unspecified.
+
+
+
+
+ Gets or sets whether we should append the Utc offset when we serialize Utc dates. Defaults to no.
+ Only supported for when the JsConfig.DateHandler == JsonDateHandler.TimestampOffset
+
+
Gets or sets a value indicating if unicode symbols should be serialized as "\uXXXX".
@@ -163,6 +192,11 @@
If set to true, Interface types will be prefered over concrete types when serializing.
+
+
+ Sets the maximum depth to avoid circular dependencies
+
+
Set this to enable your own type construction provider.
@@ -233,22 +267,22 @@
Whether there is a fn (raw or otherwise)
-
+
The property names on target types must match property names in the JSON source
-
+
The property names on target types may not match the property names in the JSON source
-
+
Uses the xsd format like PT15H10M20S
-
+
Uses the standard .net ToString method of the TimeSpan class
@@ -329,6 +363,16 @@
+
+
+ Public Code API to register commercial license for ServiceStack.
+
+
+
+
+ Internal Utilities to verify licensing
+
+
Pretty Thread-Safe cache class from:
@@ -400,31 +444,85 @@
Get or set the value of a named member on the target instance
-
+
+
+ Maps the path of a file in the context of a VS project
+
+ the relative path
+ the absolute path
+ Assumes static content is two directories above the /bin/ directory,
+ eg. in a unit test scenario the assembly would be in /bin/Debug/.
+
+
+
+ Maps the path of a file in a self-hosted scenario
+
+ the relative path
+ the absolute path
+ Assumes static content is copied to /bin/ folder with the assemblies
+
+
+
+ Maps the path of a file in an Asp.Net hosted scenario
+
+ the relative path
+ the absolute path
+ Assumes static content is in the parent folder of the /bin/ directory
+
+
Implement the serializer using a more static approach
-
+
+
+ Creates a new instance of type.
+ First looks at JsConfig.ModelFactory before falling back to CreateInstance
+
+
+
+
+ Creates a new instance of type.
+ First looks at JsConfig.ModelFactory before falling back to CreateInstance
+
+
+
+
+ Creates a new instance from the default constructor of type
+
+
+
+
+ Add a Property attribute at runtime.
+ Not threadsafe, should only add attributes on Startup.
+
+
+
+
+ Add a Property attribute at runtime.
+ Not threadsafe, should only add attributes on Startup.
+
+
+
@jonskeet: Collection of utility methods which operate on streams.
r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
+
Reads the given stream up to the end, returning the data as a byte
array.
-
+
Reads the given stream up to the end, returning the data as a byte
array, using the given buffer size.
-
+
Reads the given stream up to the end, returning the data as a byte
array, using the given buffer for transferring data. Note that the
@@ -432,54 +530,54 @@
be cleared beforehand.
-
+
Copies all the data from one stream into another.
-
+
Copies all the data from one stream into another, using a buffer
of the given size.
-
+
Copies all the data from one stream into another, using the given
buffer for transferring data. Note that the current contents of
the buffer is ignored, so the buffer needn't be cleared beforehand.
-
+
Reads exactly the given number of bytes from the specified stream.
If the end of the stream is reached before the specified amount
of data is read, an exception is thrown.
-
+
Reads into a buffer, filling it completely.
-
+
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
-
+
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
-
+
Same as ReadExactly, but without the argument checks.
-
+
Converts from base: 0 - 62
@@ -488,7 +586,7 @@
To.
-
+
Skip the encoding process for 'safe strings'
diff --git a/src/Docs/Docs.Logic/CategoryService.cs b/src/Docs/Docs.Logic/CategoryService.cs
index 06b9d095..d51c6723 100644
--- a/src/Docs/Docs.Logic/CategoryService.cs
+++ b/src/Docs/Docs.Logic/CategoryService.cs
@@ -1,6 +1,5 @@
using System.Collections.Generic;
-using ServiceStack.Common.Extensions;
-using ServiceStack.ServiceInterface;
+using ServiceStack;
namespace Docs.Logic
{
diff --git a/src/Docs/Docs.Logic/Docs.Logic.csproj b/src/Docs/Docs.Logic/Docs.Logic.csproj
index 3d6288cc..50c07eb2 100644
--- a/src/Docs/Docs.Logic/Docs.Logic.csproj
+++ b/src/Docs/Docs.Logic/Docs.Logic.csproj
@@ -10,8 +10,9 @@
Properties
Docs.Logic
Docs.Logic
- v3.5
+ v4.5
512
+
true
@@ -21,6 +22,7 @@
DEBUG;TRACE
prompt
4
+ false
pdbonly
@@ -29,31 +31,28 @@
TRACE
prompt
4
+ false
-
- ..\packages\ServiceStack.3.9.32\lib\net35\ServiceStack.dll
+
+ ..\..\packages\ServiceStack.4.5.0\lib\net45\ServiceStack.dll
+ True
-
- ..\packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Common.dll
+
+ ..\..\packages\ServiceStack.Client.4.5.0\lib\net45\ServiceStack.Client.dll
+ True
-
- ..\packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Interfaces.dll
+
+ ..\..\packages\ServiceStack.Common.4.5.0\lib\net45\ServiceStack.Common.dll
+ True
-
- ..\packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.dll
+
+ ..\..\packages\ServiceStack.Interfaces.4.5.0\lib\portable-wp80+sl5+net45+win8+wpa81+monotouch+monoandroid+xamarin.ios10\ServiceStack.Interfaces.dll
+ True
-
- ..\packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.SqlServer.dll
-
-
- ..\packages\ServiceStack.Redis.3.9.32\lib\net35\ServiceStack.Redis.dll
-
-
- ..\packages\ServiceStack.3.9.32\lib\net35\ServiceStack.ServiceInterface.dll
-
-
- ..\packages\ServiceStack.Text.3.9.32\lib\net35\ServiceStack.Text.dll
+
+ ..\..\packages\ServiceStack.Text.4.5.0\lib\net45\ServiceStack.Text.dll
+ True
diff --git a/src/Docs/Docs.Logic/Extensions.cs b/src/Docs/Docs.Logic/Extensions.cs
index 1eca713f..3343a665 100644
--- a/src/Docs/Docs.Logic/Extensions.cs
+++ b/src/Docs/Docs.Logic/Extensions.cs
@@ -1,5 +1,5 @@
using System.Text.RegularExpressions;
-using ServiceStack.Text;
+using ServiceStack;
namespace Docs.Logic
{
diff --git a/src/Docs/Docs.Logic/PageManager.cs b/src/Docs/Docs.Logic/PageManager.cs
index 1cd609b8..56ddca52 100644
--- a/src/Docs/Docs.Logic/PageManager.cs
+++ b/src/Docs/Docs.Logic/PageManager.cs
@@ -2,9 +2,7 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using ServiceStack.Common.Extensions;
-using ServiceStack.ServiceHost;
-using ServiceStack.Text;
+using ServiceStack;
namespace Docs.Logic
{
@@ -36,7 +34,7 @@ public void Init(string filePath, string baseUrl)
}
this.PageMap = new Dictionary(StringComparer.CurrentCultureIgnoreCase);
- Pages.Where(x => !x.FilePath.IsNullOrEmpty()).ForEach(x => PageMap[x.FilePath] = x);
+ Pages.Where(x => !x.FilePath.IsNullOrEmpty()).Each(x => PageMap[x.FilePath] = x);
CategoriesMap = new Dictionary>(StringComparer.CurrentCultureIgnoreCase);
foreach (var page in Pages)
diff --git a/src/Docs/Docs.Logic/PageService.cs b/src/Docs/Docs.Logic/PageService.cs
index 1e5444d5..7734ae52 100644
--- a/src/Docs/Docs.Logic/PageService.cs
+++ b/src/Docs/Docs.Logic/PageService.cs
@@ -2,9 +2,7 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using ServiceStack.ServiceClient.Web;
-using ServiceStack.ServiceInterface;
-using ServiceStack.Text;
+using ServiceStack;
namespace Docs.Logic
{
@@ -74,7 +72,7 @@ public string GetRemoteContent()
if (isGithubWiki)
{
var markdownEditUrl = this.Src + "/_edit";
- var editPageContents = markdownEditUrl.DownloadUrl();
+ var editPageContents = markdownEditUrl.GetStringFromUrl();
return editPageContents.ExtractContents("");
}
@@ -82,7 +80,7 @@ public string GetRemoteContent()
? this.Src.Replace("/blob/", "/raw/")
: this.Src;
- return markdownUrl.DownloadUrl();
+ return markdownUrl.GetStringFromUrl();
}
public void Save(string baseUrl, string contents)
diff --git a/src/Docs/Docs.Logic/SearchService.cs b/src/Docs/Docs.Logic/SearchService.cs
index da7d5cac..9fdd7dea 100644
--- a/src/Docs/Docs.Logic/SearchService.cs
+++ b/src/Docs/Docs.Logic/SearchService.cs
@@ -1,8 +1,6 @@
using System;
using System.Collections.Generic;
-using ServiceStack.ServiceInterface;
-using ServiceStack.ServiceInterface.ServiceModel;
-using ServiceStack.Text;
+using ServiceStack;
namespace Docs.Logic
{
diff --git a/src/Docs/Docs.Logic/packages.config b/src/Docs/Docs.Logic/packages.config
index e7f1df66..6b7d575f 100644
--- a/src/Docs/Docs.Logic/packages.config
+++ b/src/Docs/Docs.Logic/packages.config
@@ -1,13 +1,8 @@

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Docs/Docs.csproj b/src/Docs/Docs.csproj
index fada4e45..648f32ac 100644
--- a/src/Docs/Docs.csproj
+++ b/src/Docs/Docs.csproj
@@ -1,5 +1,6 @@

+
Debug
AnyCPU
@@ -12,8 +13,19 @@
Properties
Docs
Docs
- v3.5
+ v4.5
false
+
+
+
+
+ 4.0
+
+
+
+
+
+
true
@@ -23,6 +35,7 @@
DEBUG;TRACE
prompt
4
+ false
pdbonly
@@ -31,44 +44,44 @@
TRACE
prompt
4
+ false
-
- packages\ServiceStack.3.9.32\lib\net35\ServiceStack.dll
+
+ ..\packages\ServiceStack.4.5.0\lib\net45\ServiceStack.dll
+ True
-
- packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Common.dll
+
+ ..\packages\ServiceStack.Client.4.5.0\lib\net45\ServiceStack.Client.dll
+ True
-
- packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Interfaces.dll
+
+ ..\packages\ServiceStack.Common.4.5.0\lib\net45\ServiceStack.Common.dll
+ True
-
- packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.dll
+
+ ..\packages\ServiceStack.Interfaces.4.5.0\lib\portable-wp80+sl5+net45+win8+wpa81+monotouch+monoandroid+xamarin.ios10\ServiceStack.Interfaces.dll
+ True
-
- packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.SqlServer.dll
-
-
- packages\ServiceStack.Redis.3.9.32\lib\net35\ServiceStack.Redis.dll
-
-
- packages\ServiceStack.3.9.32\lib\net35\ServiceStack.ServiceInterface.dll
-
-
- packages\ServiceStack.Text.3.9.32\lib\net35\ServiceStack.Text.dll
+
+ ..\packages\ServiceStack.Text.4.5.0\lib\net45\ServiceStack.Text.dll
+ True
-
-
+
+
+
+
+
-
+
@@ -155,8 +168,13 @@
Docs.Logic
+
+ 10.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+
-
+
+
@@ -174,6 +192,11 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Docs/default.htm b/src/Docs/default.htm
index a2fa0606..5b77d46d 100644
--- a/src/Docs/default.htm
+++ b/src/Docs/default.htm
@@ -238,11 +238,11 @@ Meta
Google Group
- Developer Blog
+ Developer Blog
- Showcase
+ Showcase
- Hello World
+ Hello World
REST Tutorial
diff --git a/src/Docs/examples/servicestack-examples.md b/src/Docs/examples/servicestack-examples.md
index e750eef9..403f8aa6 100644
--- a/src/Docs/examples/servicestack-examples.md
+++ b/src/Docs/examples/servicestack-examples.md
@@ -8,29 +8,29 @@ for twitter updates.
A live demo and tutorials are available at the following locations:
-### [Backbone.js TODO app with REST and Redis backend](http://servicestack.net/Backbone.Todos/)
-[](http://servicestack.net/Backbone.Todos/)
+### [Backbone.js TODO app with REST and Redis backend](http://mono.servicestack.net/Backbone.Todos/)
+[](http://mono.servicestack.net/Backbone.Todos/)
-### [Creating a Hello World Web service from scratch](http://servicestack.net/ServiceStack.Hello/)
-[](http://servicestack.net/ServiceStack.Hello/)
+### [Creating a Hello World Web service from scratch](http://mono.servicestack.net/ServiceStack.Hello/)
+[](http://mono.servicestack.net/ServiceStack.Hello/)
-### [GitHub-like browser to manage remote filesystem over REST](http://servicestack.net/RestFiles/)
-[](http://servicestack.net/RestFiles/)
+### [GitHub-like browser to manage remote filesystem over REST](http://mono.servicestack.net/RestFiles/)
+[](http://mono.servicestack.net/RestFiles/)
-### [Creating a StackOverflow-like app in Redis](http://servicestack.net/RedisStackOverflow/)
-[](http://servicestack.net/RedisStackOverflow/)
+### [Creating a StackOverflow-like app in Redis](http://mono.servicestack.net/RedisStackOverflow/)
+[](http://mono.servicestack.net/RedisStackOverflow/)
-### [Complete REST Web service example](http://servicestack.net/ServiceStack.MovieRest/)
-[](http://servicestack.net/ServiceStack.MovieRest/)
+### [Complete REST Web service example](http://mono.servicestack.net/ServiceStack.MovieRest/)
+[](http://mono.servicestack.net/ServiceStack.MovieRest/)
-### [Calling Web Services with Ajax](http://servicestack.net/ServiceStack.Examples.Clients/)
-[](http://servicestack.net/ServiceStack.Examples.Clients/)
+### [Calling Web Services with Ajax](http://mono.servicestack.net/ServiceStack.Examples.Clients/)
+[](http://mono.servicestack.net/ServiceStack.Examples.Clients/)
### Other examples
* [Calling Web Services with Mono Touch](http://www.servicestack.net/monotouch/remote-info/)
-* [Calling Web Services using Silverlight](http://servicestack.net/ServiceStack.Examples.Clients/Silverlight.htm)
-* [Calling SOAP 1.1 Web Service Examples](http://servicestack.net/ServiceStack.Examples.Clients/Soap11.aspx)
-* [Calling SOAP 1.2 Web Service Examples](http://servicestack.net/ServiceStack.Examples.Clients/Soap12.aspx)
+* [Calling Web Services using Silverlight](http://mono.servicestack.net/ServiceStack.Examples.Clients/Silverlight.htm)
+* [Calling SOAP 1.1 Web Service Examples](http://mono.servicestack.net/ServiceStack.Examples.Clients/Soap11.aspx)
+* [Calling SOAP 1.2 Web Service Examples](http://mono.servicestack.net/ServiceStack.Examples.Clients/Soap12.aspx)
_All live examples hosted on CentOS/Nginx/FastCGI/Mono_
diff --git a/src/Docs/framework/caching-options.md b/src/Docs/framework/caching-options.md
index bb039416..fa4d333d 100644
--- a/src/Docs/framework/caching-options.md
+++ b/src/Docs/framework/caching-options.md
@@ -8,11 +8,11 @@ for the following cache providers:
# Live Example and code
-A live demo of the ICacheClient is available in [The ServiceStack.Northwind's example project](http://servicestack.net/ServiceStack.Northwind/). Here are some requests to cached services:
+A live demo of the ICacheClient is available in [The ServiceStack.Northwind's example project](http://mono.servicestack.net/ServiceStack.Northwind/). Here are some requests to cached services:
- * [/customers](http://servicestack.net/ServiceStack.Northwind/cached/customers)
- * [/customers/ALFKI](http://servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI)
- * [/customers/ALFKI/orders](http://servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI/orders)
+ * [/customers](http://mono.servicestack.net/ServiceStack.Northwind/cached/customers)
+ * [/customers/ALFKI](http://mono.servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI)
+ * [/customers/ALFKI/orders](http://mono.servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI/orders)
Which are simply existing web services wrapped using **ICacheClient** that are contained in [CachedServices.cs](https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/ServiceStack.Northwind/ServiceStack.Northwind.ServiceInterface/CachedServices.cs)
diff --git a/src/Docs/framework/csv-format.md b/src/Docs/framework/csv-format.md
index 8b868217..a0d008b2 100644
--- a/src/Docs/framework/csv-format.md
+++ b/src/Docs/framework/csv-format.md
@@ -58,7 +58,7 @@ This is how the above web service output looks when opened up in [google docs](h
Alternative in following with the HTTP specification you can also specify content-type `"text/csv"` in the *Accept* header of your HttpClient, e.g:
- var httpReq = (HttpWebRequest)WebRequest.Create("http://servicestack.net/ServiceStack.MovieRest/movies");
+ var httpReq = (HttpWebRequest)WebRequest.Create("http://mono.servicestack.net/ServiceStack.MovieRest/movies");
httpReq.Accept = "text/csv";
var csv = new StreamReader(httpReq.GetResponse().GetResponseStream()).ReadToEnd();
diff --git a/src/Docs/framework/json-report-format.md b/src/Docs/framework/json-report-format.md
index 8885d91f..940f0fb3 100644
--- a/src/Docs/framework/json-report-format.md
+++ b/src/Docs/framework/json-report-format.md
@@ -4,16 +4,16 @@
These examples are simply links to existing ServiceStack web services, which based on your browsers user-agent (i.e. Accept: 'text/html') provides this HTML format instead of the other serialization formats.
- - **Northwind Database: ** [All Customers](http://servicestack.net/ServiceStack.Northwind/customers), [Customer Detail](http://servicestack.net/ServiceStack.Northwind/customers/ALFKI), [Customer Orders](http://servicestack.net/ServiceStack.Northwind/orders)
- - **RedisStackOverflow: ** [Latest Questions](http://servicestack.net/RedisStackOverflow/questions) and [Site Stats](http://servicestack.net/RedisStackOverflow/stats)
- - **RestMovies: ** [All Movie listings](http://servicestack.net/ServiceStack.MovieRest/movies)
- - **RestFiles: ** [Root Directory](http://servicestack.net/RestFiles/files)
+ - **Northwind Database: ** [All Customers](http://mono.servicestack.net/ServiceStack.Northwind/customers), [Customer Detail](http://mono.servicestack.net/ServiceStack.Northwind/customers/ALFKI), [Customer Orders](http://mono.servicestack.net/ServiceStack.Northwind/orders)
+ - **RedisStackOverflow: ** [Latest Questions](http://mono.servicestack.net/RedisStackOverflow/questions) and [Site Stats](http://mono.servicestack.net/RedisStackOverflow/stats)
+ - **RestMovies: ** [All Movie listings](http://mono.servicestack.net/ServiceStack.MovieRest/movies)
+ - **RestFiles: ** [Root Directory](http://mono.servicestack.net/RestFiles/files)
-[](http://servicestack.net/ServiceStack.Northwind/customers/ALFKI)
+[](http://mono.servicestack.net/ServiceStack.Northwind/customers/ALFKI)
To see it in action, **view the source** in your browser. Webkit and Firefox users can simply go to the url below:
- view-source:http://servicestack.net/ServiceStack.Northwind/customers/ALFKI
+ view-source:http://mono.servicestack.net/ServiceStack.Northwind/customers/ALFKI
Note: To view the web services in a different format simply append **?format=[json|xml|html|csv|jsv]** to the query string.
diff --git a/src/Docs/framework/nuget.md b/src/Docs/framework/nuget.md
index 1d62faf6..6a6e543d 100644
--- a/src/Docs/framework/nuget.md
+++ b/src/Docs/framework/nuget.md
@@ -4,15 +4,15 @@ To make it easier for developers to get started we're now maintaining NuGet pack
So if you have [NuGet](http://nuget.org) installed, the easiest way to get started is to create a new ASP.NET Web Application and install the **ServiceStack** package:
-
+
This automates the following manual steps:
* Add the ServiceStack dlls to your standard VS.NET ASP.NET Web Application
* Register the ServiceStack handler in your Web.Config
* Configure your AppHost
-* Create a **[Hello](http://servicestack.net/ServiceStack.Hello/)** web service
-* Create a **[TODO](http://servicestack.net/Backbone.Todos/)** RESTful web service
+* Create a **[Hello](http://mono.servicestack.net/ServiceStack.Hello/)** web service
+* Create a **[TODO](http://mono.servicestack.net/Backbone.Todos/)** RESTful web service
Although we believe this to be a popular starting point, it is not the only one as we have examples of Windows Services, Stand-alone Console Hosts, Hosting together with an existing web framework at a Custom Path - Templates available in the **/StarterTemplates** folder in the [ServiceStack.Examples project](https://github.com/ServiceStack/ServiceStack.Examples/downloads).
@@ -27,11 +27,11 @@ Downloadable separately from ServiceStack itself is it's string powers. Inside [
* StringExtensions - Xml/Json/Csv/Url encoding, BaseConvert, Rot13, Hex escape, etc.
* Stream, Reflection, List, DateTime, etc extensions and utils
-
+
## NuGet ServiceStack.Redis
-With a hope to introduce more .NET developers to the high-performance and productive NoSQL worlds, we also include a full-featured [C# Redis client](~/redis-client/redis-client) allowing you to build [complete apps with it](http://servicestack.net/RedisStackOverflow/). [Redis](http://redis.io/) is the fastest NoSQL database in the world that is capable of achieving [about 110000 SETs and 81000 GETs per second](http://redis.io/topics/benchmarks).
+With a hope to introduce more .NET developers to the high-performance and productive NoSQL worlds, we also include a full-featured [C# Redis client](~/redis-client/redis-client) allowing you to build [complete apps with it](http://mono.servicestack.net/RedisStackOverflow/). [Redis](http://redis.io/) is the fastest NoSQL database in the world that is capable of achieving [about 110000 SETs and 81000 GETs per second](http://redis.io/topics/benchmarks).
The C# Redis Client features:
@@ -46,7 +46,7 @@ For .NET developers new to Redis, we invite you to check out the following tutor
* [Designing a NoSQL Database using Redis](~/redis-client/designing-nosql-database)
* [Painless data migrations with schema-less NoSQL datastores](~/redis-client/schemaless-nosql-migrations)
-
+
## NuGet ServiceStack.OrmLite
@@ -56,12 +56,12 @@ It's primary feature over other ORMs is its auto-support for blobs where any com
Currently OrmLite comes in SQLite and SQL Server RDBMS's flavors and each are downloadable separately via NuGet:
-
+
For Sqlite 32 and 64bit embedded .NET libraries are available:
-
+
-
+
diff --git a/src/Docs/framework/overview.md b/src/Docs/framework/overview.md
index 923c069f..d2cca930 100644
--- a/src/Docs/framework/overview.md
+++ b/src/Docs/framework/overview.md
@@ -140,14 +140,14 @@ Online tutorials that walks you through developing and calling web services is a
Unlike other web services frameworks ServiceStack let's you develop web services using strongly-typed models and DTO's.
This lets ServiceStack and other tools to have a greater intelligence about your services allowing:
-- [Multiple serialization formats (JSON, XML, JSV and SOAP with extensible plugin model for more)](http://servicestack.net/ServiceStack.Hello/servicestack/metadata)
+- [Multiple serialization formats (JSON, XML, JSV and SOAP with extensible plugin model for more)](http://mono.servicestack.net/ServiceStack.Hello/servicestack/metadata)
- [A single re-usable C# Generic Client (In JSON, JSV, XML and SOAP flavors) that can talk to all your services.](https://github.com/ServiceStack/ServiceStack.Extras/blob/master/doc/UsageExamples/UsingServiceClients.cs)
- [Re-use your Web Service DTOs (i.e. no code-gen) on your client applications so you're never out-of-sync](https://github.com/ServiceStack/ServiceStack.Extras/blob/master/doc/UsageExamples/UsingServiceClients.cs)
- [Automatic serialization of Exceptions in your DTOs ResponseStatus](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.ServiceInterface/ServiceBase.cs#L154)
- [The possibility of a base class for all your services to put high-level application logic (i.e security, logging, etc)](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.ServiceInterface/ServiceBase.cs#L24)
- [Highly testable, your in-memory unit tests for your service can also be used as integration tests](https://github.com/ServiceStack/ServiceStack/blob/master/tests/ServiceStack.WebHost.IntegrationTests/Tests/WebServicesTests.cs)
- [Built-in rolling web service error logging (if Redis is Configured in your AppHost)](https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.ServiceInterface/ServiceBase.cs#L122)
-- [Rich REST and HTML support on all web services with x-www-form-urlencoded & multipart/form-data (i.e. FORM posts and file uploads)](http://servicestack.net/ServiceStack.Hello/)
+- [Rich REST and HTML support on all web services with x-www-form-urlencoded & multipart/form-data (i.e. FORM posts and file uploads)](http://mono.servicestack.net/ServiceStack.Hello/)
## Define web services following Martin Fowlers Data Transfer Object Pattern:
diff --git a/src/Docs/framework/release-notes.md b/src/Docs/framework/release-notes.md
index 57fb43a6..d6e52517 100644
--- a/src/Docs/framework/release-notes.md
+++ b/src/Docs/framework/release-notes.md
@@ -279,9 +279,9 @@ An example MonoTouch project that uses these Sync and Async C# ServiceClients to
As we have received a number of requests to provide NuGet packages for ServiceStack and its components, we're now happy to say we're now NuGet compliant! Where a configured and working ServiceStack web framework is just 1 NuGet command away :)
-[](~/framework/nuget)
+[](~/framework/nuget)
-This will add the ServiceStack dlls to your standard VS.NET ASP.NET Web Application, Register ServiceStack handler in your Web.Config, configure your AppHost and create both a **[Hello](http://servicestack.net/ServiceStack.Hello/)** and a fully-operational **[TODO REST service](http://servicestack.net/Backbone.Todos/)**.
+This will add the ServiceStack dlls to your standard VS.NET ASP.NET Web Application, Register ServiceStack handler in your Web.Config, configure your AppHost and create both a **[Hello](http://mono.servicestack.net/ServiceStack.Hello/)** and a fully-operational **[TODO REST service](http://mono.servicestack.net/Backbone.Todos/)**.
Together with just 2 static content files ([default.htm](https://github.com/ServiceStack/ServiceStack/blob/master/NuGet/ServiceStack/content/default.htm) and [jqunback-1.51.js](https://github.com/AjaxStack/AjaxStack)) you get a fully configured and working RESTful application (*which as an aside benefit we hope encourages .NET developers into the [beautiful world of Backbone.js](http://documentcloud.github.com/backbone/) and Single Page Ajax Applications*).
@@ -295,10 +295,10 @@ Although this normally shouldn't warrant a release line item, for the technology
We believe the overview slides provide the best starting point for new developers looking to find out the benefits of ServiceStack and how they can easily develop REST services with it. Today, we're releasing the following 2 slides:
### [ServiceStack Overview and Features](https://docs.google.com/present/view?id=dg3mcfb_208gv3kcnd8)
-[](https://docs.google.com/present/view?id=dg3mcfb_208gv3kcnd8)
+[](https://docs.google.com/present/view?id=dg3mcfb_208gv3kcnd8)
### [Creating REST Web Services](https://docs.google.com/present/view?id=dg3mcfb_213gsvvmmfk)
-[](https://docs.google.com/present/view?id=dg3mcfb_213gsvvmmfk)
+[](https://docs.google.com/present/view?id=dg3mcfb_213gsvvmmfk)
## Better configuration
@@ -344,7 +344,7 @@ From the [author](http://twitter.com/jashkenas) of the popular and game-changing
Our first action was porting Backbone's example TODO app and replace its HTML5 localStorage backend with a ServiceStack REST + Redis one. This was quite easy to do and we were happy that [resulting C# server code for the REST backend](https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/Backbone.Todos/Global.asax.cs) ended up weighing in at less than the size of VS.NET's default Web.config file :)
-Like the rest of our examples a **[live demo is available](http://servicestack.net/Backbone.Todos/)**.
+Like the rest of our examples a **[live demo is available](http://mono.servicestack.net/Backbone.Todos/)**.
### TODO app now in all Starter templates
@@ -466,25 +466,25 @@ I invite all ServiceStack users who want to share their generic high-level funct
The biggest feature added in this release is likely the new HTML5 report format that generates a human-readable HTML view of your web services response when viewing it in a web browser.
Good news is, like the [[ServiceStack-CSV-Format]] it works with your existing web services as-is, with no configuration or code-changes required.
-[](~/framework/json-report-format)
+[](~/framework/json-report-format)
Here are some results of web services created before the newer HTML5 and CSV formats existed:
- * **RedisStackOverflow** [Latest Questions](http://servicestack.net/RedisStackOverflow/questions)
- * **RestMovies** [All Movie listings](http://servicestack.net/ServiceStack.MovieRest/movies)
- * **RestFiles** [Root Directory](http://servicestack.net/RestFiles/files)
+ * **RedisStackOverflow** [Latest Questions](http://mono.servicestack.net/RedisStackOverflow/questions)
+ * **RestMovies** [All Movie listings](http://mono.servicestack.net/ServiceStack.MovieRest/movies)
+ * **RestFiles** [Root Directory](http://mono.servicestack.net/RestFiles/files)
Use the **?format=[json|xml|html|csv|jsv]** to toggle and view the same web service in different formats.
### New ServiceStack.Northwind Example project added
In order to be able to better demonstrate features with a 'real-world' DataSet, a new ServiceStack.Northwind project has been added which inspects the Northwind dataset from an SQLite database.
-A live demo is hosted at [[http://servicestack.net/ServiceStack.Northwind/]]. Here are some links below to better demonstrate the new HTML format with a real-world dataset:
+A live demo is hosted at [[http://mono.servicestack.net/ServiceStack.Northwind/]]. Here are some links below to better demonstrate the new HTML format with a real-world dataset:
#### Northwind Database REST web services
- * [All Customers](http://servicestack.net/ServiceStack.Northwind/customers)
- * [Customer Detail](http://servicestack.net/ServiceStack.Northwind/customers/ALFKI)
- * [Customer Orders](http://servicestack.net/ServiceStack.Northwind/customers/ALFKI/orders)
+ * [All Customers](http://mono.servicestack.net/ServiceStack.Northwind/customers)
+ * [Customer Detail](http://mono.servicestack.net/ServiceStack.Northwind/customers/ALFKI)
+ * [Customer Orders](http://mono.servicestack.net/ServiceStack.Northwind/customers/ALFKI/orders)
### Improved Caching
@@ -510,9 +510,9 @@ The above code caches the most optimal output based on browser capabilities, i.e
To see the difference caching provides, here are cached equivalents of the above REST web service calls:
#### Northwind Database **Cached** REST web services
- * [All Customers](http://servicestack.net/ServiceStack.Northwind/cached/customers)
- * [Customer Detail](http://servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI)
- * [Customer Orders](http://servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI/orders)
+ * [All Customers](http://mono.servicestack.net/ServiceStack.Northwind/cached/customers)
+ * [Customer Detail](http://mono.servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI)
+ * [Customer Orders](http://mono.servicestack.net/ServiceStack.Northwind/cached/customers/ALFKI/orders)
### API Changes
@@ -538,9 +538,9 @@ Also added is the ability to resolve existing web services (already auto-wired b
* [Async C# client examples](https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/RestFiles/RestFiles.Tests/AsyncRestClientTests.cs)
## New RestFiles project added to [ServiceStack.Examples](https://github.com/ServiceStack/ServiceStack.Examples/) GitHub project:
-#### Live demo available at: [servicestack.net/RestFiles/](http://servicestack.net/RestFiles/)
+#### Live demo available at: [servicestack.net/RestFiles/](http://mono.servicestack.net/RestFiles/)
- * Provides a complete remote file system management over a [RESTful api](http://servicestack.net/RestFiles/servicestack/metadata)
+ * Provides a complete remote file system management over a [RESTful api](http://mono.servicestack.net/RestFiles/servicestack/metadata)
* The complete RESTful /files web service implementation is only [**1 C# page class**](https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/RestFiles/RestFiles.ServiceInterface/FilesService.cs)
* Includes a pure Ajax client to provide a **GitHub-like** file browsing experience, written in only [**1 static HTML page, using only jQuery**](https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/RestFiles/RestFiles/default.htm)
* [C# integration test examples](https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/RestFiles/RestFiles.Tests/) are also included showing how to access this RESTful api over sync and async C# clients
diff --git a/src/Docs/markdown/markdown-razor.md b/src/Docs/markdown/markdown-razor.md
index 5a86731e..4f7b8dc9 100644
--- a/src/Docs/markdown/markdown-razor.md
+++ b/src/Docs/markdown/markdown-razor.md
@@ -16,7 +16,7 @@ You can define a base class for all your markdown pages by implementing **Markdo
register it in your AppHost with:
SetConfig(new EndpointHostConfig {
- WebHostUrl = "http://servicestack.net/docs", //Replace prefix with the Url supplied
+ WebHostUrl = "http://mono.servicestack.net/docs", //Replace prefix with the Url supplied
MarkdownBaseType = typeof(CustomMarkdownPage), //Set base class for all Markdown pages
MarkdownGlobalHelpers = new Dictionary {
{"Ext", typeof(CustomStaticHelpers)} //Define global Helpers e.g. at Ext.
diff --git a/src/Docs/ormlite/ormlite-overview.md b/src/Docs/ormlite/ormlite-overview.md
index 0dacc30c..5091222c 100644
--- a/src/Docs/ormlite/ormlite-overview.md
+++ b/src/Docs/ormlite/ormlite-overview.md
@@ -14,7 +14,7 @@ OrmLite was designed with a focus on the core objectives:
* Create/Drop DB Table schemas using nothing but POCO class definitions (IOTW a true code-first ORM)
* Simplicity - typed, wrist friendly API for common data access patterns.
* High performance - with support for indexes, text blobs, etc.
- * Amongst the [fastest Micro ORMs](http://servicestack.net/benchmarks/) for .NET (just behind [Dapper](http://code.google.com/p/dapper-dot-net/)).
+ * Amongst the [fastest Micro ORMs](http://mono.servicestack.net/benchmarks/) for .NET (just behind [Dapper](http://code.google.com/p/dapper-dot-net/)).
* Expressive power and flexibility - with access to IDbCommand and raw SQL
* Cross platform - supports multiple dbs (currently: Sqlite and Sql Server) running on both .NET and Mono platforms.
diff --git a/src/Docs/packages.config b/src/Docs/packages.config
index e7f1df66..6b7d575f 100644
--- a/src/Docs/packages.config
+++ b/src/Docs/packages.config
@@ -1,13 +1,8 @@

-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nupkg b/src/Docs/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nupkg
deleted file mode 100644
index c563682d..00000000
Binary files a/src/Docs/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nupkg and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nuspec b/src/Docs/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nuspec
deleted file mode 100644
index ac496196..00000000
--- a/src/Docs/packages/ServiceStack.3.9.32/ServiceStack.3.9.32.nuspec
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- ServiceStack
- 3.9.32
- ServiceStack webservice framework: Faster, Cleaner, Modern WCF alternative
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack
- http://www.servicestack.net/logo-100x100.png
- false
- Binaries for the ServiceStack web framework.
- Visit http://www.servicestack.net/ServiceStack.Hello/
- and https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice
- for walk throughs and docs on creating your first web service.
- Opensource .NET and Mono REST Web Services framework
- servicestack.net 2012 and contributors
- en-US
- Fast JSON XML CSV HTML SOAP JSV REST Web Service Framework MONO
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.ServiceInterface.dll b/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.ServiceInterface.dll
deleted file mode 100644
index a5ae8fad..00000000
Binary files a/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.ServiceInterface.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.dll b/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.dll
deleted file mode 100644
index 86cbcffe..00000000
Binary files a/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.xml b/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.xml
deleted file mode 100644
index 1b529c18..00000000
--- a/src/Docs/packages/ServiceStack.3.9.32/lib/net35/ServiceStack.xml
+++ /dev/null
@@ -1,3483 +0,0 @@
-
-
-
- ServiceStack
-
-
-
-
- Used in Unit tests
-
-
-
-
-
- Ensure the same instance is used for subclasses
-
-
-
-
- Called before page is executed
-
-
-
-
- Called after page is executed but before it's merged with the
- website template if any.
-
-
-
-
- Don't HTML encode safe output
-
-
-
-
-
-
- Return the output of a different view with the specified name
- using the supplied model
-
-
-
-
-
-
-
- Resolve registered Assemblies
-
-
-
-
-
- Reference to MarkdownViewEngine
-
-
-
-
- The AppHost so you can access configuration and resolve dependencies, etc.
-
-
-
-
- This precompiled Markdown page with Metadata
-
-
-
-
- ASP.NET MVC's HtmlHelper
-
-
-
-
- All variables passed to and created by your page.
- The Response DTO is stored and accessible via the 'Model' variable.
-
- All variables and outputs created are stored in ScopeArgs which is what's available
- to your website template. The Generated page is stored in the 'Body' variable.
-
-
-
-
- Whether HTML or Markdown output is requested
-
-
-
-
- The Response DTO
-
-
-
-
- If enabled, just returns the Request Info as it understands
-
-
-
-
-
-
- For performance withPathInfoParts should already be a lower case string
- to minimize redundant matching operations.
-
-
-
-
-
-
-
- The number of segments separated by '/' determinable by path.Split('/').Length
- e.g. /path/to/here.ext == 3
-
-
-
-
- The total number of segments after subparts have been exploded ('.')
- e.g. /path/to/here.ext == 4
-
-
-
-
- Provide for quick lookups based on hashes that can be determined from a request url
-
-
-
-
- Removes items from cache that have keys matching the specified wildcard pattern
-
- Cache client
- The wildcard, where "*" means any sequence of characters and "?" means any single character.
-
-
-
- Removes items from the cache based on the specified regular expression pattern
-
- Cache client
- Regular expression pattern to search cache keys
-
-
-
- Applies the raw request filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Applies the request filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Applies the response filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Call to signal the completion of a ServiceStack-handled Request
-
-
-
-
- The AppHost.Container. Note: it is not thread safe to register dependencies after AppStart.
-
-
-
-
- Inherit from this class if you want to host your web services inside a
- Console Application, Windows Service, etc.
-
- Usage of HttpListener allows you to host webservices on the same port (:80) as IIS
- however it requires admin user privillages.
-
-
-
-
- Wrapper class for the HTTPListener to allow easier access to the
- server, for start and stop management and event routing of the actual
- inbound requests.
-
-
-
-
- ASP.NET or HttpListener ServiceStack host
-
-
-
-
- Register dependency in AppHost IOC on Startup
-
-
-
-
-
-
- AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
-
-
-
-
-
-
- Allows the clean up for executed autowired services and filters.
- Calls directly after services and filters are executed.
-
-
-
-
-
- Called at the end of each request. Enables Request Scope.
-
-
-
-
- Register an Adhoc web service on Startup
-
-
-
-
-
-
- Apply plugins to this AppHost
-
-
-
-
-
- Create a service runner for IService actions
-
-
-
-
- Register user-defined custom routes.
-
-
-
-
- Register custom ContentType serializers
-
-
-
-
- Add Request Filters, to be applied before the dto is deserialized
-
-
-
-
- Add Request Filters
-
-
-
-
- Add Response Filters
-
-
-
-
- Add alternative HTML View Engines
-
-
-
-
- Provide an exception handler for un-caught exceptions
-
-
-
-
- Provide an exception handler for unhandled exceptions
-
-
-
-
- Provide a catch-all handler that doesn't match any routes
-
-
-
-
- Provide a custom model minder for a specific Request DTO
-
-
-
-
- The AppHost config
-
-
-
-
- List of pre-registered and user-defined plugins to be enabled in this AppHost
-
-
-
-
- Virtual access to file resources
-
-
-
-
- Starts the Web Service
-
-
- A Uri that acts as the base that the server is listening on.
- Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
- Note: the trailing slash is required! For more info see the
- HttpListener.Prefixes property on MSDN.
-
-
-
-
- Shut down the Web Service
-
-
-
-
- Overridable method that can be used to implement a custom hnandler
-
-
-
-
- TODO: plugin added with .Add method after host initialization won't be configured. Each plugin should have state so we can invoke Register method if host was already started.
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Looks up a localized string similar to Container service is built-in and read-only..
-
-
-
-
- Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} named '{1}' could not be resolved..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} could not be resolved..
-
-
-
-
- Looks up a localized string similar to Unknown scope..
-
-
-
-
- Understands how to route and respond to MiniProfiler UI urls.
-
-
-
-
- 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.
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Helper interface used to hide the base
- members from the fluent API to make for much cleaner
- Visual Studio intellisense experience.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fluent API that exposes both
- and owner ().
-
-
-
-
- Fluent API that allows specifying the reuse instances.
-
-
-
-
- Specifies how instances are reused within a container or hierarchy. Default
- scope is .
-
-
-
-
- Fluent API that allows specifying the owner of instances
- created from a registration.
-
-
-
-
- Specifies the owner of instances created from this registration. Default
- owner is .
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Fluent API that allows registering an initializer for the
- service.
-
-
-
-
- Specifies an initializer that should be invoked after
- the service instance has been created by the factory.
-
-
-
-
- Changes the links for the servicestack/metadata page
-
-
-
-
-
-
- Highly optimized code to find if GZIP is supported from:
- - http://dotnetperls.com/gzip-request
-
- Other resources for GZip, deflate resources:
- - http://www.west-wind.com/Weblog/posts/10564.aspx
- - http://www.west-wind.com/WebLog/posts/102969.aspx
- - ICSharpCode
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- Markdown is a text-to-HTML conversion tool for web writers.
- Markdown allows you to write using an easy-to-read, easy-to-write plain text format,
- then convert it to structurally valid XHTML (or HTML).
-
-
-
-
- Tabs are automatically converted to spaces as part of the transform
- this constant determines how "wide" those tabs become in spaces
-
-
-
-
- Create a new Markdown instance using default options
-
-
-
-
- Create a new Markdown instance and optionally load options from a configuration
- file. There they should be stored in the appSettings section, available options are:
-
- Markdown.StrictBoldItalic (true/false)
- Markdown.EmptyElementSuffix (">" or " />" without the quotes)
- Markdown.LinkEmails (true/false)
- Markdown.AutoNewLines (true/false)
- Markdown.AutoHyperlink (true/false)
- Markdown.EncodeProblemUrlCharacters (true/false)
-
-
-
-
-
- Create a new Markdown instance and set the options from the MarkdownOptions object.
-
-
-
-
- maximum nested depth of [] and () supported by the transform; implementation detail
-
-
-
-
- In the static constuctor we'll initialize what stays the same across all transforms.
-
-
-
-
- Transforms the provided Markdown-formatted text to HTML;
- see http://en.wikipedia.org/wiki/Markdown
-
-
- The order in which other subs are called here is
- essential. Link and image substitutions need to happen before
- EscapeSpecialChars(), so that any *'s or _'s in the a
- and img tags get encoded.
-
-
-
-
- Perform transformations that form block-level tags like paragraphs, headers, and list items.
-
-
-
-
- Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
-
-
-
-
- splits on two or more newlines, to form "paragraphs";
- each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
-
-
-
-
- Reusable pattern to match balanced [brackets]. See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Reusable pattern to match balanced (parens). See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Strips link definitions from text, stores the URLs and titles in hash references.
-
-
- ^[id]: url "optional title"
-
-
-
-
- derived pretty much verbatim from PHP Markdown
-
-
-
-
- replaces any block-level HTML blocks with hash entries
-
-
-
-
- returns an array of HTML tokens comprising the input string. Each token is
- either a tag (possibly with nested, tags contained therein, such
- as <a href="<MTFoo>">, or a run of text between tags. Each element of the
- array is a two-element array; the first is either 'tag' or 'text'; the second is
- the actual value.
-
-
-
-
- Turn Markdown link shortcuts into HTML anchor tags
-
-
- [link text](url "title")
- [link text][id]
- [id]
-
-
-
-
- Turn Markdown image shortcuts into HTML img tags.
-
-
- ![alt text][id]
- 
-
-
-
-
- Turn Markdown headers into HTML header tags
-
-
- Header 1
- ========
-
- Header 2
- --------
-
- # Header 1
- ## Header 2
- ## Header 2 with closing hashes ##
- ...
- ###### Header 6
-
-
-
-
- Turn Markdown horizontal rules into HTML hr tags
-
-
- ***
- * * *
- ---
- - - -
-
-
-
-
- Turn Markdown lists into HTML ul and ol and li tags
-
-
-
-
- Process the contents of a single ordered or unordered list, splitting it
- into individual list items.
-
-
-
-
- /// Turn Markdown 4-space indented code into HTML pre code blocks
-
-
-
-
- Turn Markdown `code spans` into HTML code tags
-
-
-
-
- Turn Markdown *italics* and **bold** into HTML strong and em tags
-
-
-
-
- Turn markdown line breaks (two space at end of line) into HTML break tags
-
-
-
-
- Turn Markdown > quoted blocks into HTML blockquote blocks
-
-
-
-
- Turn angle-delimited URLs into HTML anchor tags
-
-
- <http://www.example.com>
-
-
-
-
- Remove one level of line-leading spaces
-
-
-
-
- encodes email address randomly
- roughly 10% raw, 45% hex, 45% dec
- note that @ is always encoded and : never is
-
-
-
-
- Encode/escape certain Markdown characters inside code blocks and spans where they are literals
-
-
-
-
- Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
-
-
-
-
- Encodes any escaped characters such as \`, \*, \[ etc
-
-
-
-
- swap back in all the special characters we've hidden
-
-
-
-
- escapes Bold [ * ] and Italic [ _ ] characters
-
-
-
-
- hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems
-
-
-
-
- Within tags -- meaning between < and > -- encode [\ ` * _] so they
- don't conflict with their use in Markdown for code, italics and strong.
- We're replacing each such character with its corresponding hash
- value; this is likely overkill, but it should prevent us from colliding
- with the escape values by accident.
-
-
-
-
- convert all tabs to _tabWidth spaces;
- standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF);
- makes sure text ends with a couple of newlines;
- removes any blank lines (only spaces) in the text
-
-
-
-
- this is to emulate what's evailable in PHP
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- current version of MarkdownSharp;
- see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
-
-
-
-
- HttpContext based profiler provider. This is the default provider to use in a web context.
- The current profiler is associated with a HttpContext.Current ensuring that profilers are
- specific to a individual HttpRequest.
-
-
-
-
- BaseProfilerProvider. This providers some helper methods which provide access to
- internals not otherwise available.
- To use, override the , and
- methods.
-
-
-
-
- A provider used to create instances and maintain the current instance.
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Stops the current MiniProfiler (if any is currently running).
- should be called if is false
-
- If true, any current results will be thrown away and nothing saved
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Sets to be active (read to start profiling)
- This should be called once a new MiniProfiler has been created.
-
- The profiler to set to active
- If is null
-
-
-
- Stops the profiler and marks it as inactive.
-
- The profiler to stop
- True if successful, false if Stop had previously been called on this profiler
- If is null
-
-
-
- Calls to save the current
- profiler using the current storage settings
-
-
-
-
-
- Public constructor. This also registers any UI routes needed to display results
-
-
-
-
- Starts a new MiniProfiler and associates it with the current .
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- 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 the current profiler
-
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- WebRequestProfilerProvider specific configurations
-
-
-
-
- Provides user identification for a given profiling request.
-
-
-
-
- An individual profiling step that can contain child steps.
-
-
-
-
- Rebuilds all the parent timings on deserialization calls
-
-
-
-
- Offset from parent MiniProfiler's creation that this Timing was created.
-
-
-
-
- Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns this Timing's Name.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
-
-
-
-
- Completes this Timing's duration and sets the MiniProfiler's Head up one level.
-
-
-
-
- Add the parameter 'timing' to this Timing's Children collection.
-
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
-
- A sql statement profiling that was executed in this Timing step.
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Returns the number of sql statements of that were executed in this .
-
-
-
-
- Unique identifer for this timing; set during construction.
-
-
-
-
- Text displayed when this Timing is rendered.
-
-
-
-
- How long this Timing step took in ms; includes any Timings' durations.
-
-
-
-
- The offset from the start of profiling.
-
-
-
-
- All sub-steps that occur within this Timing step. Add new children through
-
-
-
-
- Stores arbitrary key/value strings on this Timing step. Add new tuples through .
-
-
-
-
- Any queries that occurred during this Timing step.
-
-
-
-
- Needed for database deserialization and JSON serialization.
-
-
-
-
- Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
-
- This will be null for the root (initial) Timing.
-
-
-
- Gets the elapsed milliseconds in this step without any children's durations.
-
-
-
-
- Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
-
-
-
-
- Returns true when this is less than the configured
- , by default 2.0 ms.
-
-
-
-
- Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
-
-
-
-
- Returns true when this Timing has inner Timing steps.
-
-
-
-
- Returns true if this Timing step collected sql execution timings.
-
-
-
-
- Returns true if any s executed in this step are detected as duplicate statements.
-
-
-
-
- Returns true when this Timing is the first one created in a MiniProfiler session.
-
-
-
-
- How far away this Timing is from the Profiler's Root.
-
-
-
-
- How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- Wraps a database connection, allowing sql execution timings to be collected when a session is started.
-
-
-
-
- This will be made private; use
-
-
-
-
- This will be made private; use
-
-
-
-
- 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.
- Determines whether the ProfiledDbConnection will dispose the underlying connection.
-
-
-
- The underlying, real database connection to your db provider.
-
-
-
-
- The current profiler instance; could be null.
-
-
-
-
- The raw connection this is wrapping
-
-
-
-
- Ownership setting for the service.
-
-
-
-
- Reuse scope setting for the service.
-
-
-
-
- The container where the entry was registered.
-
-
-
-
- Specifies the owner for instances, which determines how
- they will be disposed.
-
-
-
-
- Specifies the scope for instances, which determines
- visibility of instances across containers and hierarchies.
-
-
-
-
- The Func delegate that creates instances of the service.
-
-
-
-
- The cached service instance if the scope is or
- .
-
-
-
-
- The Func delegate that initializes the object after creation.
-
-
-
-
- Clones the service entry assigning the to the
- . Does not copy the .
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Sets a persistent cookie with an expiresAt date
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Determines visibility and reuse of instances provided by the container.
-
-
-
-
- Instances are reused within a container hierarchy. Instances
- are created (if necessary) in the container where the registration
- was performed, and are reused by all descendent containers.
-
-
-
-
- Instances are reused only at the given container. Descendent
- containers do not reuse parent container instances and get
- a new instance at their level.
-
-
-
-
- Each request to resolve the dependency will result in a new
- instance being returned.
-
-
-
-
- Instaces are reused within the given request
-
-
-
-
- Default scope, which equals .
-
-
-
- *
- Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
-
- Some HttpRequest path and URL properties:
- Request.ApplicationPath: /Cambia3
- Request.CurrentExecutionFilePath: /Cambia3/Temp/Test.aspx
- Request.FilePath: /Cambia3/Temp/Test.aspx
- Request.Path: /Cambia3/Temp/Test.aspx/path/info
- Request.PathInfo: /path/info
- Request.PhysicalApplicationPath: D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
- Request.QueryString: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.AbsolutePath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.AbsoluteUri: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Fragment:
- Request.Url.Host: localhost
- Request.Url.LocalPath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.PathAndQuery: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Port: 96
- Request.Url.Query: ?query=arg
- Request.Url.Scheme: http
- Request.Url.Segments: /
- Cambia3/
- Temp/
- Test.aspx/
- path/
- info
- *
-
-
-
- Use this to treat Request.Items[] as a cache by returning pre-computed items to save
- calculating them multiple times.
-
-
-
-
- Store an entry in the IHttpRequest.Items Dictionary
-
-
-
-
- Get an entry from the IHttpRequest.Items Dictionary
-
-
-
-
- Profiles a single sql execution.
-
-
-
-
- Creates a new SqlTiming to profile 'command'.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns a snippet of the sql command and the duration.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Called when command execution is finished to determine this SqlTiming's duration.
-
-
-
-
- Called when database reader is closed, ending profiling for SqlTimings.
-
-
-
-
- To help with display, put some space around sammiched commas
-
-
-
-
- Unique identifier for this SqlTiming.
-
-
-
-
- Category of sql statement executed.
-
-
-
-
- The sql that was executed.
-
-
-
-
- The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
-
-
-
-
- Roughly where in the calling code that this sql was executed.
-
-
-
-
- Offset from main MiniProfiler start that this sql began.
-
-
-
-
- How long this sql statement took to execute.
-
-
-
-
- When executing readers, how long it took to come back initially from the database,
- before all records are fetched and reader is closed.
-
-
-
-
- Stores any parameter names and values used by the profiled DbCommand.
-
-
-
-
- Id of the Timing this statement was executed in.
-
-
- Needed for database deserialization.
-
-
-
-
- The Timing step that this sql execution occurred in.
-
-
-
-
- True when other identical sql statements have been executed during this MiniProfiler session.
-
-
-
-
- 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 reader is done iterating through the data
-
-
-
-
-
- Called when an error happens during execution of a command
-
-
-
-
-
-
-
- True if the profiler instance is active
-
-
-
-
- Returns all currently open commands on this connection
-
-
-
-
- Returns all results contained in all child steps.
-
-
-
-
- Contains any sql statements that are executed, along with how many times those statements are executed.
-
-
-
-
- Adds to the current .
-
-
-
-
- Returns the number of sql statements of that were executed in all s.
-
-
-
-
- Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
- their starting time.
-
-
-
-
- Creates and starts a new MiniProfiler for the root , filtering steps to .
-
-
-
-
- Returns the 's and this profiler recorded.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Walks the hierarchy contained in this profiler, starting with , and returns each Timing found.
-
-
-
-
- Returns milliseconds based on Stopwatch's Frequency.
-
-
-
-
- Starts a new MiniProfiler based on the current . This new profiler can be accessed by
-
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns an that will time the code between its creation and disposal. Use this method when you
- do not wish to include the MvcMiniProfiler namespace for the extension method.
-
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Returns the css and javascript includes needed to display the MiniProfiler results UI.
-
- Which side of the page the profiler popup button should be displayed on (defaults to left)
- Whether to show trivial timings by default (defaults to false)
- Whether to show time the time with children column by default (defaults to false)
- The maximum number of trace popups to show before removing the oldest (defaults to 15)
- xhtml rendering mode, ensure script tag is closed ... etc
- when true, shows buttons to minimize and clear MiniProfiler results
- Script and link elements normally; an empty string when there is no active profiling session.
-
-
-
- Renders the current to json.
-
-
-
-
- Renders the parameter to json.
-
-
-
-
- Deserializes the json string parameter to a .
-
-
-
-
- Create a DEEP clone of this object
-
-
-
-
-
- Contains information about queries executed during this profiling session.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
-
-
-
-
- Returns true when we have profiled queries.
-
-
-
-
- Returns true when any child Timings have duplicate queries.
-
-
-
-
- How many sql data readers were executed in all steps.
-
-
-
-
- How many sql scalar queries were executed in all steps.
-
-
-
-
- How many sql non-query statements were executed in all steps.
-
-
-
-
- Identifies this Profiler so it may be stored/cached.
-
-
-
-
- A display name for this profiling session.
-
-
-
-
- When this profiler was instantiated.
-
-
-
-
- Where this profiler was run.
-
-
-
-
- Allows filtering of steps based on what
- the steps are created with.
-
-
-
-
- The first that is created and started when this profiler is instantiated.
- 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.
-
-
-
-
- For unit testing, returns the timer.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler ran.
-
-
-
-
- Returns true when or any of its are .
-
-
-
-
- Returns true when all child s are .
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Ticks since this MiniProfiler was started.
-
-
-
-
- Points to the currently executing Timing.
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- Various configuration properties.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Dictates if the "time with children" column is displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
-
-
-
-
- Dictates if trivial timings are displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTrivial: true/false)
-
-
-
-
- Determines how many traces to show before removing the oldest; defaults to 15.
- For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
- For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
-
-
-
-
- Determines if min-max, clear, etc are rendered; defaults to false.
- For a per-page override you can use .RenderIncludes(showControls: true/false)
-
-
-
-
- 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 { "/ss-", "/content/", "/scripts/", "/favicon.ico" }.
-
-
-
-
- The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield
- "/myDirectory/ss-includes.js" rather than just "/mini-profiler-includes.js"
- Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
-
-
-
-
- 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:
- 1) request begins
- 2) profiler is started
- 3) normal page/controller/request execution
- 4) profiler is stopped
- 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
-
-
-
-
- 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.
-
-
-
-
- The provider used to provider the current instance of a provider
- This is also
-
-
-
-
- A function that determines who can access the MiniProfiler results url. It should return true when
- the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
- MiniProfiler parameter is the results that were profiled.
-
-
- Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
-
-
-
-
- Allows switching out stopwatches for unit testing.
-
-
-
-
- Gets part of a stack trace containing only methods we care about.
-
-
-
-
- Gets the current formatted and filted stack trace.
-
- Space separated list of methods
-
-
-
- Funqlets are a set of components provided as a package
- to an existing container (like a module).
-
-
-
-
- Configure the given container with the
- registrations provided by the funqlet.
-
- Container to register.
-
-
-
- Interface used by plugins to contribute registrations
- to an existing container.
-
-
-
-
- Returns the optimized result for the IRequestContext.
- Does not use or store results in any cache.
-
-
-
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
- How long to cache for, null is no expiration
-
-
-
-
- Clears all the serialized and compressed caches set
- by the 'Resolve' method for the cacheKey provided
-
-
-
-
-
-
-
- Creates instance using straight Resolve approach.
- This will throw an exception if resolution fails
-
-
-
-
- Creates instance using the TryResolve approach if tryResolve = true.
- Otherwise uses Resolve approach, which will throw an exception if resolution fails
-
-
-
-
- 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.
-
-
-
-
- Return SQL the way you want it to look on the in the trace. Usually used to format parameters
-
-
- 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
-
-
-
-
- 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.
-
-
-
-
- Main container class for components, supporting container hierarchies and
- lifetime management of instances.
-
-
-
-
- Initializes a new empty container.
-
-
-
-
- Creates a child container of the current one, which exposes its
- current service registration to the new child container.
-
-
-
-
- Disposes the container and all instances owned by it (see
- ), as well as all child containers
- created through .
-
-
-
-
- Registers a service instance with the container. This instance
- will have and
- behavior.
- Service instance to use.
-
-
-
- Registers a named service instance with the container. This instance
- will have and
- behavior.
- Name of the service to register.Service instance to use.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service when needed.
- Type of the service to retrieve.The function that can resolve to the service instance when invoked.The requested service has not been registered previously.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service with the given name when needed.
- Type of the service to retrieve.Name of the service to retrieve.The function that can resolve to the service instance with the given name when invoked.The requested service with the given name has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Registers the given service by providing a factory delegate to
- instantiate it.
- The service type to register.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate to
- instantiate it.
- The service type to register.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Resolves the given service by type, without passing any arguments for
- its construction.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, without passing arguments for its initialization.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Attempts to resolve the given service by type, without passing arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, without passing
- arguments arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Register an autowired dependency
-
-
-
-
-
- Register an autowired dependency as a separate type
-
-
-
-
-
- Alias for RegisterAutoWiredAs
-
-
-
-
-
- Auto-wires an existing instance,
- ie all public properties are tried to be resolved.
-
-
-
-
-
- Default owner for new registrations. by default.
-
-
-
-
- Default reuse scope for new registrations. by default.
-
-
-
-
- More familiar name for the new crowd.
-
-
-
-
- Returns string if exists, otherwise null
-
-
-
-
-
-
- Provides a common interface for Settings providers such as
- ConfigurationManager or Azure's RoleEnvironment. The only
- requirement is that if the implementation cannot find the
- specified key, the return value must be null
-
- The key for the setting
- The string value of the specified key, or null if the key
- was invalid
-
-
-
- Summary description for $codebehindclassname$
-
-
-
-
- Render Markdown for text/markdown and text/plain ContentTypes
-
-
-
-
- Gets string value from Items[name] then Cookies[name] if exists.
- Useful when *first* setting the users response cookie in the request filter.
- To access the value for this initial request you need to set it in Items[].
-
- string value or null if it doesn't exist
-
-
-
- Gets request paramater string value by looking in the following order:
- - QueryString[name]
- - FormData[name]
- - Cookies[name]
- - Items[name]
-
- string value or null if it doesn't exist
-
-
-
- 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.
-
-
-
-
- Categorizes individual steps to allow filtering.
-
-
-
-
- Default level given to Timings.
-
-
-
-
- Useful when profiling many items in a loop, but you don't wish to always see this detail.
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
-
-
-
-
- Profiler popup button is displayed on the left.
-
-
-
-
- Profiler popup button is displayed on the right.
-
-
-
-
- Contains helper methods that ease working with null s.
-
-
-
-
- Wraps in a call and executes it, returning its result.
-
- The current profiling session or null.
- Method to execute and profile.
- The step name used to label the profiler results.
-
-
-
-
- Returns an that will time the code between its creation and disposal.
-
- The current profiling session or null.
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Adds 's hierarchy to this profiler's current Timing step,
- allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
-
-
-
-
- Returns an html-encoded string with a text-representation of ; returns "" when profiler is null.
-
- The current profiling session or null.
-
-
-
- Encapsulates a method that has five parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has six parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has seven parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
-
-
-
-
- Does NOTHING, implement me!
-
-
-
-
- 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.
-
-
-
-
- Stores both 'compressed' and 'text' caches of the dto in the FileSystem and ICacheTextManager provided.
- The ContentType is inferred from the ICacheTextManager's ContentType.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- Gets the name of the base most type in the heirachy tree with the same.
-
- We get an exception when trying to create a schema with multiple types of the same name
- like when inheriting from a DataContract with the same name.
-
- The type.
-
-
-
-
- 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 .
-
-
-
- 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 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
- )
-
-
-
-
- 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 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
-
-
-
- Exception thrown by the container when a service cannot be resolved.
-
-
-
-
- Initializes the exception with the service that could not be resolved.
-
-
-
-
- Initializes the exception with the service (and its name) that could not be resolved.
-
-
-
-
- Initializes the exception with an arbitrary message.
-
-
-
-
- Implements a very limited subset of ICacheClient, i.e.
-
- - T Get[T]()
- - Set(path, value)
- - Remove(path)
-
-
-
-
-
- Static type constants for referring to service exec methods
-
-
-
-
- If the underlying command supports BindByName, this sets/clears the underlying
- implementation accordingly. This is required to support OracleCommand from dapper-dot-net
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
-
-
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Registers the types in the IoC container and
- adds auto-wiring to the specified types.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Starts the Web Service
-
-
- A Uri that acts as the base that the server is listening on.
- Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
- Note: the trailing slash is required! For more info see the
- HttpListener.Prefixes property on MSDN.
-
-
-
-
- Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
-
- 2
-
-
-
- Inherit from this class if you want to host your web services inside an
- ASP.NET application.
-
-
-
-
- Resolves from IoC container a specified type instance.
-
- Type to be resolved.
- Instance of .
-
-
-
- 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
-
-
-
-
- Determines who is responsible for disposing instances
- registered with a container.
-
-
-
-
- Container should dispose provided instances when it is disposed. This is the
- default.
-
-
-
-
- Container does not dispose provided instances.
-
-
-
-
- Default owner, which equals .
-
-
-
-
- Keep default file contents in-memory
-
-
-
-
-
- Naming convention for the ResponseStatus property name on the response DTO
-
-
-
-
- Service error logs are kept in 'urn:ServiceErrors:{ServiceName}'
-
-
-
-
- Combined service error logs are maintained in 'urn:ServiceErrors:All'
-
-
-
-
- Create an instance of the service response dto type and inject it with the supplied responseStatus
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Override to provide additional/less context about the Service Exception.
- By default the request is serialized and appended to the ResponseStatus StackTrace.
-
-
-
-
- Information about a DbParameter used in the sql statement profiled by SqlTiming.
-
-
-
-
- Returns true if this has the same parent , and as .
-
-
-
-
- Returns the XOR of certain properties.
-
-
-
-
- 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
-
-
-
-
- Add value with specified key to the cache, and set the cache entry to never expire.
-
- Key associated with value.
- Value being cached.
-
-
-
-
- Stores The value with key only if such key doesn't exist at the server yet.
-
- The key.
- The value.
- The UTC DateTime at which the cache entry expires.
-
-
-
-
- Adds or replaces the value with key, and sets the cache entry to never expire.
-
- The key.
- The value.
-
-
-
-
- Adds or replaces the value with key.
-
- The key.
- The value.
- The UTC DateTime at which the cache entry expires.
-
-
-
-
- Adds or replaces the value with key.
-
- The key.
- The value.
- The UTC DateTime at which the cache entry expires.
- The check last modified.
- True; if it succeeded
-
-
-
- Replace the value with specified key if it exists, and set the cache entry to never expire.
-
- The key of the cache entry.
- The value to be cached.
-
-
-
-
- Replace the value with specified key if it exists.
-
- The key of the cache entry.
- The value to be cached.
- The UTC DateTime at which the cache entry expires.
-
-
-
-
- Add the value with key to the cache, set to never expire.
-
- The key of the cache entry.
- The value being cached.
- True if Add succeeds, otherwise false.
-
-
-
- Add or replace the value with key to the cache, set to never expire.
-
- The key of the cache entry.
- The value being cached.
- True if Set succeeds, otherwise false.
-
-
-
- Replace the value with key in the cache, set to never expire.
-
- The key of the cache entry.
- The value being cached.
- True if Replace succeeds, otherwise false.
-
-
-
- Add the value with key to the cache, set to expire at specified DateTime.
-
- This method examines the DateTimeKind of expiresAt to determine if conversion to
- universal time is needed. The version of Add that takes a TimeSpan expiration is faster
- than using this method with a DateTime of Kind other than Utc, and is not affected by
- ambiguous local time during daylight savings/standard time transition.
- The key of the cache entry.
- The value being cached.
- The DateTime at which the cache entry expires.
- True if Add succeeds, otherwise false.
-
-
-
- Add or replace the value with key to the cache, set to expire at specified DateTime.
-
- This method examines the DateTimeKind of expiresAt to determine if conversion to
- universal time is needed. The version of Set that takes a TimeSpan expiration is faster
- than using this method with a DateTime of Kind other than Utc, and is not affected by
- ambiguous local time during daylight savings/standard time transition.
- The key of the cache entry.
- The value being cached.
- The DateTime at which the cache entry expires.
- True if Set succeeds, otherwise false.
-
-
-
- Replace the value with key in the cache, set to expire at specified DateTime.
-
- This method examines the DateTimeKind of expiresAt to determine if conversion to
- universal time is needed. The version of Replace that takes a TimeSpan expiration is faster
- than using this method with a DateTime of Kind other than Utc, and is not affected by
- ambiguous local time during daylight savings/standard time transition.
- The key of the cache entry.
- The value being cached.
- The DateTime at which the cache entry expires.
- True if Replace succeeds, otherwise false.
-
-
-
- Add the value with key to the cache, set to expire after specified TimeSpan.
-
- The key of the cache entry.
- The value being cached.
- The TimeSpan at which the cache entry expires.
- True if Add succeeds, otherwise false.
-
-
-
- Add or replace the value with key to the cache, set to expire after specified TimeSpan.
-
- The key of the cache entry.
- The value being cached.
- The TimeSpan at which the cache entry expires.
- True if Set succeeds, otherwise false.
-
-
-
- Replace the value with key in the cache, set to expire after specified TimeSpan.
-
- The key of the cache entry.
- The value being cached.
- The TimeSpan at which the cache entry expires.
- True if Replace succeeds, otherwise false.
-
-
-
- Create new instance of CacheEntry.
-
- The value being cached.
- The UTC time at which CacheEntry expires.
-
-
- UTC time at which CacheEntry expires.
-
-
-
- Writes to response.
- Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
-
- The response.
- Whether or not it was implicity handled by ServiceStack's built-in handlers.
- The default action.
- The serialization context.
- Add prefix to response body if any
- Add suffix to response body if any
-
-
-
-
- Lets you Register new Services and the optional restPaths will be registered against
- this default Request Type
-
-
-
-
- Inject alternative container and strategy for resolving Service Types
-
-
-
-
- Keeping around just to compare how slow it is
-
-
-
-
- Context to capture IService action
-
-
-
-
- In Memory repository for files. Useful for testing.
-
-
-
-
- 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.
-
-
-
-
- Generates a function which creates and auto-wires .
-
-
-
-
-
-
-
- Auto-wires an existing instance of a specific type.
- The auto-wiring progress is also cached to be faster
- when calling next time with the same type.
-
-
-
-
-
- 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
-
-
-
-
- proxy
-
-
-
-
- Gets the nullable app setting.
-
- The key.
-
-
-
-
- Gets the app setting.
-
- The key.
-
-
-
-
- Determines wheter the Config section identified by the sectionName exists.
-
- Name of the section.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue
-
- The key.
- The default value.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
-
-
- The key.
- The default value.
-
-
-
-
- Gets the connection string setting.
-
- The key.
-
-
-
-
- Gets the connection string.
-
- The key.
-
-
-
-
- Gets the list from app setting.
-
- The key.
-
-
-
-
- Gets the dictionary from app setting.
-
- The key.
-
-
-
-
- Get the static Parse(string) method on the type supplied
-
-
- A delegate to the type's Parse(string) if it has one
-
-
-
- Gets the constructor info for T(string) if exists.
-
- The type.
-
-
-
-
- Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'.
- e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
- If there is no Parse Method it will attempt to create a new instance of the destined type
-
-
- The default value.
- T.Parse(string) or new T(string) value
-
-
-
diff --git a/src/Docs/packages/ServiceStack.4.0.11/ServiceStack.4.0.11.nupkg b/src/Docs/packages/ServiceStack.4.0.11/ServiceStack.4.0.11.nupkg
new file mode 100644
index 00000000..4ec38fea
Binary files /dev/null and b/src/Docs/packages/ServiceStack.4.0.11/ServiceStack.4.0.11.nupkg differ
diff --git a/src/Docs/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.dll b/src/Docs/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.dll
new file mode 100644
index 00000000..83933d41
Binary files /dev/null and b/src/Docs/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.dll differ
diff --git a/src/Docs/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.xml b/src/Docs/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.xml
new file mode 100644
index 00000000..d238a55a
--- /dev/null
+++ b/src/Docs/packages/ServiceStack.4.0.11/lib/net40/ServiceStack.xml
@@ -0,0 +1,8174 @@
+
+
+
+ ServiceStack
+
+
+
+
+ Base class to create request filter attributes only for specific HTTP methods (GET, POST...)
+
+
+
+
+ Creates a new
+
+ Defines when the filter should be executed
+
+
+
+ This method is only executed if the HTTP method matches the property.
+
+ The http request wrapper
+ The http response wrapper
+ The request DTO
+
+
+
+ Create a ShallowCopy of this instance.
+
+
+
+
+
+ Inherit from this class if you want to host your web services inside a
+ Console Application, Windows Service, etc.
+
+ Usage of HttpListener allows you to host webservices on the same port (:80) as IIS
+ however it requires admin user privillages.
+
+
+
+
+ Wrapper class for the HTTPListener to allow easier access to the
+ server, for start and stop management and event routing of the actual
+ inbound requests.
+
+
+
+
+ ASP.NET or HttpListener ServiceStack host
+
+
+
+
+ Register dependency in AppHost IOC on Startup
+
+
+
+
+ AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
+
+
+
+
+ Allows the clean up for executed autowired services and filters.
+ Calls directly after services and filters are executed.
+
+
+
+
+ Called at the end of each request. Enables Request Scope.
+
+
+
+
+ Register an Adhoc web service on Startup
+
+
+
+
+ Apply plugins to this AppHost
+
+
+
+
+ Create a service runner for IService actions
+
+
+
+
+ Resolve the absolute url for this request
+
+
+
+
+ Resolve localized text, returns itself by default.
+
+
+
+
+ Register user-defined custom routes.
+
+
+
+
+ Register custom ContentType serializers
+
+
+
+
+ Add Request Filters, to be applied before the dto is deserialized
+
+
+
+
+ Add Request Filters for HTTP Requests
+
+
+
+
+ Add Response Filters for HTTP Responses
+
+
+
+
+ Add Request Filters for MQ/TCP Requests
+
+
+
+
+ Add Response Filters for MQ/TCP Responses
+
+
+
+
+ Add alternative HTML View Engines
+
+
+
+
+ Provide an exception handler for unhandled exceptions
+
+
+
+
+ Provide an exception handler for un-caught exceptions
+
+
+
+
+ Skip the ServiceStack Request Pipeline and process the returned IHttpHandler instead
+
+
+
+
+ Provide a catch-all handler that doesn't match any routes
+
+
+
+
+ Use a Custom Error Handler for handling specific error HttpStatusCodes
+
+
+
+
+ Provide a custom model minder for a specific Request DTO
+
+
+
+
+ The AppHost config
+
+
+
+
+ List of pre-registered and user-defined plugins to be enabled in this AppHost
+
+
+
+
+ Virtual access to file resources
+
+
+
+
+ Funqlets are a set of components provided as a package
+ to an existing container (like a module).
+
+
+
+
+ Configure the given container with the
+ registrations provided by the funqlet.
+
+ Container to register.
+
+
+
+ Executed immediately before a Service is executed. Use return to change the request DTO used, must be of the same type.
+
+
+
+
+ Executed immediately after a service is executed. Use return to change response used.
+
+
+
+
+ Occurs when the Service throws an Exception.
+
+
+
+
+ Occurs when an exception is thrown whilst processing a request.
+
+
+
+
+ Apply PreRequest Filters for participating Custom Handlers, e.g. RazorFormat, MarkdownFormat, etc
+
+
+
+
+ Applies the raw request filters. Returns whether or not the request has been handled
+ and no more processing should be done.
+
+
+
+
+
+ Applies the request filters. Returns whether or not the request has been handled
+ and no more processing should be done.
+
+
+
+
+
+ Applies the response filters. Returns whether or not the request has been handled
+ and no more processing should be done.
+
+
+
+
+
+ The AppHost.Container. Note: it is not thread safe to register dependencies after AppStart.
+
+
+
+
+ Starts the Web Service
+
+
+ A Uri that acts as the base that the server is listening on.
+ Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
+ Note: the trailing slash is required! For more info see the
+ HttpListener.Prefixes property on MSDN.
+
+
+
+
+ Shut down the Web Service
+
+
+
+
+ Overridable method that can be used to implement a custom hnandler
+
+
+
+
+
+ Reserves the specified URL for non-administrator users and accounts.
+ http://msdn.microsoft.com/en-us/library/windows/desktop/cc307223(v=vs.85).aspx
+
+ Reserved Url if the process completes successfully
+
+
+
+ Creates the required missing tables or DB schema
+
+
+
+
+ Redirect to the https:// version of this url if not already.
+
+
+
+
+ Don't redirect when in DebugMode
+
+
+
+
+ Don't redirect if the request was a forwarded request, e.g. from a Load Balancer
+
+
+
+
+ Single threaded message handler that can process all messages
+ of a particular message type.
+
+
+
+
+ Process all messages pending
+
+
+
+
+
+ Process messages from a single queue.
+
+
+ The queue to process
+ A predicate on whether to continue processing the next message if any
+
+
+
+
+ Process a single message
+
+
+
+
+ Get Current Stats for this Message Handler
+
+
+
+
+
+ The type of the message this handler processes
+
+
+
+
+ Encapsulates creating a new message handler
+
+
+
+
+ Processes all messages in a Normal and Priority Queue.
+ Expects to be called in 1 thread. i.e. Non Thread-Safe.
+
+
+
+
+
+ A convenient repository base class you can inherit from to reduce the boilerplate
+ with accessing a managed IDbConnection
+
+
+
+
+ A convenient base class for your injected service dependencies that reduces the boilerplate
+ with managed access to ServiceStack's built-in providers
+
+
+
+
+ This class stores the caller call context in order to restore
+ it when the work item is executed in the thread pool environment.
+
+
+
+
+ Constructor
+
+
+
+
+ Captures the current thread context
+
+
+
+
+
+ Applies the thread context stored earlier
+
+
+
+
+
+ EventWaitHandleFactory class.
+ This is a static class that creates AutoResetEvent and ManualResetEvent objects.
+ In WindowCE the WaitForMultipleObjects API fails to use the Handle property
+ of XxxResetEvent. It can use only handles that were created by the CreateEvent API.
+ Consequently this class creates the needed XxxResetEvent and replaces the handle if
+ it's a WindowsCE OS.
+
+
+
+
+ Create a new AutoResetEvent object
+
+ Return a new AutoResetEvent object
+
+
+
+ Create a new ManualResetEvent object
+
+ Return a new ManualResetEvent object
+
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been canceled
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been canceled
+
+
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+ Represents an exception in case IWorkItemResult.GetResult has been timed out
+
+
+
+
+ A delegate that represents the method to run as the work item
+
+ A state object for the method to run
+
+
+
+ A delegate to call after the WorkItemCallback completed
+
+ The work item result object
+
+
+
+ A delegate to call after the WorkItemCallback completed
+
+ The work item result object
+
+
+
+ A delegate to call when a WorkItemsGroup becomes idle
+
+ A reference to the WorkItemsGroup that became idle
+
+
+
+ A delegate to call after a thread is created, but before
+ it's first use.
+
+
+
+
+ A delegate to call when a thread is about to exit, after
+ it is no longer belong to the pool.
+
+
+
+
+ Defines the availeable priorities of a work item.
+ The higher the priority a work item has, the sooner
+ it will be executed.
+
+
+
+
+ IWorkItemsGroup interface
+ Created by SmartThreadPool.CreateWorkItemsGroup()
+
+
+
+
+ Get an array with all the state objects of the currently running items.
+ The array represents a snap shot and impact performance.
+
+
+
+
+ Starts to execute work items
+
+
+
+
+ Cancel all the work items.
+ Same as Cancel(false)
+
+
+
+
+ Cancel all work items using thread abortion
+
+ True to stop work items by raising ThreadAbortException
+
+
+
+ Wait for all work item to complete.
+
+
+
+
+ Wait for all work item to complete, until timeout expired
+
+ How long to wait for the work items to complete
+ Returns true if work items completed within the timeout, otherwise false.
+
+
+
+ Wait for all work item to complete, until timeout expired
+
+ How long to wait for the work items to complete in milliseconds
+ Returns true if work items completed within the timeout, otherwise false.
+
+
+
+ Queue a work item
+
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+ The priority of the work item
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item info
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult object, but its GetResult() will always return null
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Queue a work item.
+
+ Returns a IWorkItemResult<TResult> object.
+ its GetResult() returns a TResult object
+
+
+
+ Get/Set the name of the WorkItemsGroup
+
+
+
+
+ Get/Set the maximum number of workitem that execute cocurrency on the thread pool
+
+
+
+
+ Get the number of work items waiting in the queue.
+
+
+
+
+ Get the WorkItemsGroup start information
+
+
+
+
+ IsIdle is true when there are no work items running or queued.
+
+
+
+
+ This event is fired when all work items are completed.
+ (When IsIdle changes to true)
+ This event only work on WorkItemsGroup. On SmartThreadPool
+ it throws the NotImplementedException.
+
+
+
+
+ Never call to the PostExecute call back
+
+
+
+
+ Call to the PostExecute only when the work item is cancelled
+
+
+
+
+ Call to the PostExecute only when the work item is not cancelled
+
+
+
+
+ Always call to the PostExecute
+
+
+
+
+ The common interface of IWorkItemResult and IWorkItemResult<T>
+
+
+
+
+ This method intent is for internal use.
+
+
+
+
+
+ This method intent is for internal use.
+
+
+
+
+
+ IWorkItemResult interface.
+ Created when a WorkItemCallback work item is queued.
+
+
+
+
+ IWorkItemResult<TResult> interface.
+ Created when a Func<TResult> work item is queued.
+
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits.
+
+ The result of the work item
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ Timeout in milliseconds, or -1 for infinite
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the blocking if needed
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits.
+
+ Filled with the exception if one was thrown
+ The result of the work item
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+
+
+ Filled with the exception if one was thrown
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout.
+
+
+ Filled with the exception if one was thrown
+
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ Timeout in milliseconds, or -1 for infinite
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the blocking if needed
+ Filled with the exception if one was thrown
+ The result of the work item
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits until timeout or until the cancelWaitHandle is signaled.
+
+ The result of the work item
+
+ Filled with the exception if one was thrown
+
+
+ On timeout throws WorkItemTimeoutException
+ On cancel throws WorkItemCancelException
+
+
+
+ Same as Cancel(false).
+
+
+
+
+ Cancel the work item execution.
+ If the work item is in the queue then it won't execute
+ If the work item is completed, it will remain completed
+ If the work item is in progress then the user can check the SmartThreadPool.IsWorkItemCanceled
+ property to check if the work item has been cancelled. If the abortExecution is set to true then
+ the Smart Thread Pool will send an AbortException to the running thread to stop the execution
+ of the work item. When an in progress work item is canceled its GetResult will throw WorkItemCancelException.
+ If the work item is already cancelled it will remain cancelled
+
+ When true send an AbortException to the executing thread.
+ Returns true if the work item was not completed, otherwise false.
+
+
+
+ Gets an indication whether the asynchronous operation has completed.
+
+
+
+
+ Gets an indication whether the asynchronous operation has been canceled.
+
+
+
+
+ Gets the user-defined object that contains context data
+ for the work item method.
+
+
+
+
+ Get the work item's priority
+
+
+
+
+ Return the result, same as GetResult()
+
+
+
+
+ Returns the exception if occured otherwise returns null.
+
+
+
+
+ An internal delegate to call when the WorkItem starts or completes
+
+
+
+
+ This method is intent for internal use.
+
+
+
+
+ PriorityQueue class
+ This class is not thread safe because we use external lock
+
+
+
+
+ The number of queues, there is one for each type of priority
+
+
+
+
+ Work items queues. There is one for each type of priority
+
+
+
+
+ The total number of work items within the queues
+
+
+
+
+ Use with IEnumerable interface
+
+
+
+
+ Enqueue a work item.
+
+ A work item
+
+
+
+ Dequeque a work item.
+
+ Returns the next work item
+
+
+
+ Find the next non empty queue starting at queue queueIndex+1
+
+ The index-1 to start from
+
+ The index of the next non empty queue or -1 if all the queues are empty
+
+
+
+
+ Clear all the work items
+
+
+
+
+ Returns an enumerator to iterate over the work items
+
+ Returns an enumerator
+
+
+
+ The number of work items
+
+
+
+
+ The class the implements the enumerator
+
+
+
+
+ Smart thread pool class.
+
+
+
+
+ Contains the name of this instance of SmartThreadPool.
+ Can be changed by the user.
+
+
+
+
+ Cancel all the work items.
+ Same as Cancel(false)
+
+
+
+
+ Wait for the SmartThreadPool/WorkItemsGroup to be idle
+
+
+
+
+ Wait for the SmartThreadPool/WorkItemsGroup to be idle
+
+
+
+
+ Queue a work item
+
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+ The priority of the work item
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item info
+ A callback to execute
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ Work item information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ The work item priority
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ Returns a work item result
+
+
+
+ Queue a work item
+
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ The work item priority
+ Returns a work item result
+
+
+
+ Get/Set the name of the SmartThreadPool/WorkItemsGroup instance
+
+
+
+
+ IsIdle is true when there are no work items running or queued.
+
+
+
+
+ Default minimum number of threads the thread pool contains. (0)
+
+
+
+
+ Default maximum number of threads the thread pool contains. (25)
+
+
+
+
+ Default idle timeout in milliseconds. (One minute)
+
+
+
+
+ Indicate to copy the security context of the caller and then use it in the call. (false)
+
+
+
+
+ Indicate to copy the HTTP context of the caller and then use it in the call. (false)
+
+
+
+
+ Indicate to dispose of the state objects if they support the IDispose interface. (false)
+
+
+
+
+ The default option to run the post execute (CallToPostExecute.Always)
+
+
+
+
+ The default work item priority (WorkItemPriority.Normal)
+
+
+
+
+ The default is to work on work items as soon as they arrive
+ and not to wait for the start. (false)
+
+
+
+
+ The default thread priority (ThreadPriority.Normal)
+
+
+
+
+ The default thread pool name. (SmartThreadPool)
+
+
+
+
+ The default fill state with params. (false)
+ It is relevant only to QueueWorkItem of Action<...>/Func<...>
+
+
+
+
+ The default thread backgroundness. (true)
+
+
+
+
+ The default apartment state of a thread in the thread pool.
+ The default is ApartmentState.Unknown which means the STP will not
+ set the apartment of the thread. It will use the .NET default.
+
+
+
+
+ The default post execute method to run. (None)
+ When null it means not to call it.
+
+
+
+
+ The default name to use for the performance counters instance. (null)
+
+
+
+
+ The default Max Stack Size. (SmartThreadPool)
+
+
+
+
+ Dictionary of all the threads in the thread pool.
+
+
+
+
+ Queue of work items.
+
+
+
+
+ Count the work items handled.
+ Used by the performance counter.
+
+
+
+
+ Number of threads that currently work (not idle).
+
+
+
+
+ Stores a copy of the original STPStartInfo.
+ It is used to change the MinThread and MaxThreads
+
+
+
+
+ Total number of work items that are stored in the work items queue
+ plus the work items that the threads in the pool are working on.
+
+
+
+
+ Signaled when the thread pool is idle, i.e. no thread is busy
+ and the work items queue is empty
+
+
+
+
+ An event to signal all the threads to quit immediately.
+
+
+
+
+ A flag to indicate if the Smart Thread Pool is now suspended.
+
+
+
+
+ A flag to indicate the threads to quit.
+
+
+
+
+ Counts the threads created in the pool.
+ It is used to name the threads.
+
+
+
+
+ Indicate that the SmartThreadPool has been disposed
+
+
+
+
+ Holds all the WorkItemsGroup instaces that have at least one
+ work item int the SmartThreadPool
+ This variable is used in case of Shutdown
+
+
+
+
+ A common object for all the work items int the STP
+ so we can mark them to cancel in O(1)
+
+
+
+
+ Windows STP performance counters
+
+
+
+
+ Local STP performance counters
+
+
+
+
+ Constructor
+
+
+
+
+ Constructor
+
+ Idle timeout in milliseconds
+
+
+
+ Constructor
+
+ Idle timeout in milliseconds
+ Upper limit of threads in the pool
+
+
+
+ Constructor
+
+ Idle timeout in milliseconds
+ Upper limit of threads in the pool
+ Lower limit of threads in the pool
+
+
+
+ Constructor
+
+ A SmartThreadPool configuration that overrides the default behavior
+
+
+
+ Waits on the queue for a work item, shutdown, or timeout.
+
+
+ Returns the WaitingCallback or null in case of timeout or shutdown.
+
+
+
+
+ Put a new work item in the queue
+
+ A work item to queue
+
+
+
+ Inform that the current thread is about to quit or quiting.
+ The same thread may call this method more than once.
+
+
+
+
+ Starts new threads
+
+ The number of threads to start
+
+
+
+ A worker thread method that processes work items from the work items queue.
+
+
+
+
+ Force the SmartThreadPool to shutdown
+
+
+
+
+ Force the SmartThreadPool to shutdown with timeout
+
+
+
+
+ Empties the queue of work items and abort the threads in the pool.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ true when every work item in workItemResults has completed; otherwise false.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if any of the work items has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Creates a new WorkItemsGroup.
+
+ The number of work items that can be run concurrently
+ A reference to the WorkItemsGroup
+
+
+
+ Creates a new WorkItemsGroup.
+
+ The number of work items that can be run concurrently
+ A WorkItemsGroup configuration that overrides the default behavior
+ A reference to the WorkItemsGroup
+
+
+
+ Checks if the work item has been cancelled, and if yes then abort the thread.
+ Can be used with Cancel and timeout
+
+
+
+
+ Get an array with all the state objects of the currently running items.
+ The array represents a snap shot and impact performance.
+
+
+
+
+ Start the thread pool if it was started suspended.
+ If it is already running, this method is ignored.
+
+
+
+
+ Cancel all work items using thread abortion
+
+ True to stop work items by raising ThreadAbortException
+
+
+
+ Wait for the thread pool to be idle
+
+
+
+
+ Executes all actions in parallel.
+ Returns when they all finish.
+
+ Actions to execute
+
+
+
+ Executes all actions in parallel.
+ Returns when they all finish.
+
+ Actions to execute
+
+
+
+ Executes all actions in parallel
+ Returns when the first one completes
+
+ Actions to execute
+
+
+
+ Executes all actions in parallel
+ Returns when the first one completes
+
+ Actions to execute
+
+
+
+ Executes actions in sequence asynchronously.
+ Returns immediately.
+
+ A state context that passes
+ Actions to execute in the order they should run
+
+
+
+ Executes actions in sequence asynchronously.
+ Returns immediately.
+
+
+ Actions to execute in the order they should run
+
+
+
+ An event to call after a thread is created, but before
+ it's first use.
+
+
+
+
+ An event to call when a thread is about to exit, after
+ it is no longer belong to the pool.
+
+
+
+
+ A reference to the current work item a thread from the thread pool
+ is executing.
+
+
+
+
+ This event is fired when a thread is created.
+ Use it to initialize a thread before the work items use it.
+
+
+
+
+ This event is fired when a thread is terminating.
+ Use it for cleanup.
+
+
+
+
+ Get/Set the lower limit of threads in the pool.
+
+
+
+
+ Get/Set the upper limit of threads in the pool.
+
+
+
+
+ Get the number of threads in the thread pool.
+ Should be between the lower and the upper limits.
+
+
+
+
+ Get the number of busy (not idle) threads in the thread pool.
+
+
+
+
+ Returns true if the current running work item has been cancelled.
+ Must be used within the work item's callback method.
+ The work item should sample this value in order to know if it
+ needs to quit before its completion.
+
+
+
+
+ Thread Pool start information (readonly)
+
+
+
+
+ Return the local calculated performance counters
+ Available only if STPStartInfo.EnableLocalPerformanceCounters is true.
+
+
+
+
+ Get/Set the maximum number of work items that execute cocurrency on the thread pool
+
+
+
+
+ Get the number of work items in the queue.
+
+
+
+
+ WorkItemsGroup start information (readonly)
+
+
+
+
+ This event is fired when all work items are completed.
+ (When IsIdle changes to true)
+ This event only work on WorkItemsGroup. On SmartThreadPool
+ it throws the NotImplementedException.
+
+
+
+
+ The thread creation time
+ The value is stored as UTC value.
+
+
+
+
+ The last time this thread has been running
+ It is updated by IAmAlive() method
+ The value is stored as UTC value.
+
+
+
+
+ A reference from each thread in the thread pool to its SmartThreadPool
+ object container.
+ With this variable a thread can know whatever it belongs to a
+ SmartThreadPool.
+
+
+
+
+ A reference to the current work item a thread from the thread pool
+ is executing.
+
+
+
+
+ Summary description for STPPerformanceCounter.
+
+
+
+
+ Summary description for STPStartInfo.
+
+
+
+
+ Summary description for WIGStartInfo.
+
+
+
+
+ Get a readonly version of this WIGStartInfo
+
+ Returns a readonly reference to this WIGStartInfoRO
+
+
+
+ Get/Set if to use the caller's security context
+
+
+
+
+ Get/Set if to use the caller's HTTP context
+
+
+
+
+ Get/Set if to dispose of the state object of a work item
+
+
+
+
+ Get/Set the run the post execute options
+
+
+
+
+ Get/Set the default post execute callback
+
+
+
+
+ Get/Set if the work items execution should be suspended until the Start()
+ method is called.
+
+
+
+
+ Get/Set the default priority that a work item gets when it is enqueued
+
+
+
+
+ Get/Set the if QueueWorkItem of Action<...>/Func<...> fill the
+ arguments as an object array into the state of the work item.
+ The arguments can be access later by IWorkItemResult.State.
+
+
+
+
+ Get a readonly version of this STPStartInfo.
+
+ Returns a readonly reference to this STPStartInfo
+
+
+
+ Get/Set the idle timeout in milliseconds.
+ If a thread is idle (starved) longer than IdleTimeout then it may quit.
+
+
+
+
+ Get/Set the lower limit of threads in the pool.
+
+
+
+
+ Get/Set the upper limit of threads in the pool.
+
+
+
+
+ Get/Set the scheduling priority of the threads in the pool.
+ The Os handles the scheduling.
+
+
+
+
+ Get/Set the thread pool name. Threads will get names depending on this.
+
+
+
+
+ Get/Set the performance counter instance name of this SmartThreadPool
+ The default is null which indicate not to use performance counters at all.
+
+
+
+
+ Enable/Disable the local performance counter.
+ This enables the user to get some performance information about the SmartThreadPool
+ without using Windows performance counters. (Useful on WindowsCE, Silverlight, etc.)
+ The default is false.
+
+
+
+
+ Get/Set backgroundness of thread in thread pool.
+
+
+
+
+ Get/Set the apartment state of threads in the thread pool
+
+
+
+
+ Get/Set the max stack size of threads in the thread pool
+
+
+
+
+ Holds a callback delegate and the state for that delegate.
+
+
+
+
+ Callback delegate for the callback.
+
+
+
+
+ State with which to call the callback delegate.
+
+
+
+
+ Stores the caller's context
+
+
+
+
+ Holds the result of the mehtod
+
+
+
+
+ Hold the exception if the method threw it
+
+
+
+
+ Hold the state of the work item
+
+
+
+
+ A ManualResetEvent to indicate that the result is ready
+
+
+
+
+ A reference count to the _workItemCompleted.
+ When it reaches to zero _workItemCompleted is Closed
+
+
+
+
+ Represents the result state of the work item
+
+
+
+
+ Work item info
+
+
+
+
+ A reference to an object that indicates whatever the
+ WorkItemsGroup has been canceled
+
+
+
+
+ A reference to an object that indicates whatever the
+ SmartThreadPool has been canceled
+
+
+
+
+ The work item group this work item belong to.
+
+
+
+
+ The thread that executes this workitem.
+ This field is available for the period when the work item is executed, before and after it is null.
+
+
+
+
+ The absulote time when the work item will be timeout
+
+
+
+
+ Stores how long the work item waited on the stp queue
+
+
+
+
+ Stores how much time it took the work item to execute after it went out of the queue
+
+
+
+
+ Initialize the callback holding object.
+
+ The workItemGroup of the workitem
+ The WorkItemInfo of te workitem
+ Callback delegate for the callback.
+ State with which to call the callback delegate.
+
+ We assume that the WorkItem object is created within the thread
+ that meant to run the callback
+
+
+
+ Change the state of the work item to in progress if it wasn't canceled.
+
+
+ Return true on success or false in case the work item was canceled.
+ If the work item needs to run a post execute then the method will return true.
+
+
+
+
+ Execute the work item and the post execute
+
+
+
+
+ Execute the work item
+
+
+
+
+ Runs the post execute callback
+
+
+
+
+ Set the result of the work item to return
+
+ The result of the work item
+ The exception that was throw while the workitem executed, null
+ if there was no exception.
+
+
+
+ Returns the work item result
+
+ The work item result
+
+
+
+ Wait for all work items to complete
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ true when every work item in waitableResults has completed; otherwise false.
+
+
+
+
+ Waits for any of the work items in the specified array to complete, cancel, or timeout
+
+ Array of work item result objects
+ The number of milliseconds to wait, or Timeout.Infinite (-1) to wait indefinitely.
+
+ true to exit the synchronization domain for the context before the wait (if in a synchronized context), and reacquire it; otherwise, false.
+
+ A cancel wait handle to interrupt the wait if needed
+
+ The array index of the work item result that satisfied the wait, or WaitTimeout if no work item result satisfied the wait and a time interval equivalent to millisecondsTimeout has passed or the work item has been canceled.
+
+
+
+
+ Fill an array of wait handles with the work items wait handles.
+
+ An array of work item results
+ An array of wait handles to fill
+
+
+
+ Release the work items' wait handles
+
+ An array of work item results
+
+
+
+ Sets the work item's state
+
+ The state to set the work item to
+
+
+
+ Signals that work item has been completed or canceled
+
+ Indicates that the work item has been canceled
+
+
+
+ Cancel the work item if it didn't start running yet.
+
+ Returns true on success or false if the work item is in progress or already completed
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits for the result, timeout, or cancel.
+ In case of error the method throws and exception
+
+ The result of the work item
+
+
+
+ Get the result of the work item.
+ If the work item didn't run yet then the caller waits for the result, timeout, or cancel.
+ In case of error the e argument is filled with the exception
+
+ The result of the work item
+
+
+
+ A wait handle to wait for completion, cancel, or timeout
+
+
+
+
+ Called when the WorkItem starts
+
+
+
+
+ Called when the WorkItem completes
+
+
+
+
+ Returns true when the work item has completed or canceled
+
+
+
+
+ Returns true when the work item has canceled
+
+
+
+
+ Returns the priority of the work item
+
+
+
+
+ Indicates the state of the work item in the thread pool
+
+
+
+
+ A back reference to the work item
+
+
+
+
+ Return the result, same as GetResult()
+
+
+
+
+ Returns the exception if occured otherwise returns null.
+ This value is valid only after the work item completed,
+ before that it is always null.
+
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ A callback to execute
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ A callback to execute
+ The priority of the work item
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ Work item info
+ A callback to execute
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The WorkItemsGroup of this workitem
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ The work item priority
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ Work item information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ The work item priority
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ Returns a work item
+
+
+
+ Create a new work item
+
+ The work items group
+ Work item group start information
+ A callback to execute
+
+ The context object of the work item. Used for passing arguments to the work item.
+
+
+ A delegate to call after the callback completion
+
+ Indicates on which cases to call to the post execute callback
+ The work item priority
+ Returns a work item
+
+
+
+ Summary description for WorkItemInfo.
+
+
+
+
+ Get/Set if to use the caller's security context
+
+
+
+
+ Get/Set if to use the caller's HTTP context
+
+
+
+
+ Get/Set if to dispose of the state object of a work item
+
+
+
+
+ Get/Set the run the post execute options
+
+
+
+
+ Get/Set the post execute callback
+
+
+
+
+ Get/Set the work item's priority
+
+
+
+
+ Get/Set the work item's timout in milliseconds.
+ This is a passive timout. When the timout expires the work item won't be actively aborted!
+
+
+
+
+ Summary description for WorkItemsGroup.
+
+
+
+
+ A reference to the SmartThreadPool instance that created this
+ WorkItemsGroup.
+
+
+
+
+ A flag to indicate if the Work Items Group is now suspended.
+
+
+
+
+ Defines how many work items of this WorkItemsGroup can run at once.
+
+
+
+
+ Priority queue to hold work items before they are passed
+ to the SmartThreadPool.
+
+
+
+
+ Indicate how many work items are waiting in the SmartThreadPool
+ queue.
+ This value is used to apply the concurrency.
+
+
+
+
+ Indicate how many work items are currently running in the SmartThreadPool.
+ This value is used with the Cancel, to calculate if we can send new
+ work items to the STP.
+
+
+
+
+ WorkItemsGroup start information
+
+
+
+
+ Signaled when all of the WorkItemsGroup's work item completed.
+
+
+
+
+ A common object for all the work items that this work items group
+ generate so we can mark them to cancel in O(1)
+
+
+
+
+ Start the Work Items Group if it was started suspended
+
+
+
+
+ Wait for the thread pool to be idle
+
+
+
+
+ The OnIdle event
+
+
+
+
+ WorkItemsGroup start information
+
+
+
+
+ WorkItemsQueue class.
+
+
+
+
+ Waiters queue (implemented as stack).
+
+
+
+
+ Waiters count
+
+
+
+
+ Work items queue
+
+
+
+
+ Indicate that work items are allowed to be queued
+
+
+
+
+ A flag that indicates if the WorkItemsQueue has been disposed.
+
+
+
+
+ Enqueue a work item to the queue.
+
+
+
+
+ Waits for a work item or exits on timeout or cancel
+
+ Timeout in milliseconds
+ Cancel wait handle
+ Returns true if the resource was granted
+
+
+
+ Cleanup the work items queue, hence no more work
+ items are allowed to be queue
+
+
+
+
+ Returns the WaiterEntry of the current thread
+
+
+ In order to avoid creation and destuction of WaiterEntry
+ objects each thread has its own WaiterEntry object.
+
+
+
+ Push a new waiter into the waiter's stack
+
+ A waiter to put in the stack
+
+
+
+ Pop a waiter from the waiter's stack
+
+ Returns the first waiter in the stack
+
+
+
+ Remove a waiter from the stack
+
+ A waiter entry to remove
+ If true the waiter count is always decremented
+
+
+
+ Each thread in the thread pool keeps its own waiter entry.
+
+
+
+
+ Returns the current number of work items in the queue
+
+
+
+
+ Returns the current number of waiters
+
+
+
+
+ Event to signal the waiter that it got the work item.
+
+
+
+
+ Flag to know if this waiter already quited from the queue
+ because of a timeout.
+
+
+
+
+ Flag to know if the waiter was signaled and got a work item.
+
+
+
+
+ A work item that passed directly to the waiter withou going
+ through the queue
+
+
+
+
+ Signal the waiter that it got a work item.
+
+ Return true on success
+ The method fails if Timeout() preceded its call
+
+
+
+ Mark the wait entry that it has been timed out
+
+ Return true on success
+ The method fails if Signal() preceded its call
+
+
+
+ Reset the wait entry so it can be used again
+
+
+
+
+ Free resources
+
+
+
+
+ Respond with a 'Soft redirect' so smart clients (e.g. ajax) have access to the response and
+ can decide whether or not they should redirect
+
+
+
+
+ Decorate the response with an additional client-side event to instruct participating
+ smart clients (e.g. ajax) with hints to transparently invoke client-side functionality
+
+
+
+
+ Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+
+
+
+
+
+
+ Alias of AsDto
+
+
+
+
+ Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
+
+
+ TResponse if found; otherwise null
+
+
+
+ Alias of AsDto
+
+
+
+
+ Whether the response is an IHttpError or Exception
+
+
+
+
+ rangeHeader should be of the format "bytes=0-" or "bytes=0-12345" or "bytes=123-456"
+
+
+
+
+ Adds 206 PartialContent Status, Content-Range and Content-Length headers
+
+
+
+
+ Writes partial range as specified by start-end, from fromStream to toStream.
+
+
+
+
+ Service error logs are kept in 'urn:ServiceErrors:{ServiceName}'
+
+
+
+
+ Combined service error logs are maintained in 'urn:ServiceErrors:All'
+
+
+
+
+ RequestLogs service Route, default is /requestlogs
+
+
+
+
+ Turn On/Off Session Tracking
+
+
+
+
+ Turn On/Off Logging of Raw Request Body, default is Off
+
+
+
+
+ Turn On/Off Tracking of Responses
+
+
+
+
+ Turn On/Off Tracking of Exceptions
+
+
+
+
+ Size of InMemoryRollingRequestLogger circular buffer
+
+
+
+
+ Limit access to /requestlogs service to these roles
+
+
+
+
+ Change the RequestLogger provider. Default is InMemoryRollingRequestLogger
+
+
+
+
+ Don't log requests of these types. By default RequestLog's are excluded
+
+
+
+
+ Don't log request bodys for services with sensitive information.
+ By default Auth and Registration requests are hidden.
+
+
+
+
+ Generic + Useful IService base class
+
+
+
+
+ Resolve an alternate Web Service from ServiceStack's IOC container.
+
+
+
+
+
+
+ Dynamic Session Bag
+
+
+
+
+ Typed UserSession
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ requires authentication.
+
+
+
+
+ Restrict authentication to a specific .
+ For example, if this attribute should only permit access
+ if the user is authenticated with ,
+ you should set this property to .
+
+
+
+
+ Redirect the client to a specific URL if authentication failed.
+ If this property is null, simply `401 Unauthorized` is returned.
+
+
+
+
+ Enable the authentication feature and configure the AuthService.
+
+
+
+
+ Inject logic into existing services by introspecting the request and injecting your own
+ validation logic. Exceptions thrown will have the same behaviour as if the service threw it.
+
+ If a non-null object is returned the request will short-circuit and return that response.
+
+ The instance of the service
+ GET,POST,PUT,DELETE
+
+ Response DTO; non-null will short-circuit execution and return that response
+
+
+
+ Public API entry point to authenticate via code
+
+
+ null; if already autenticated otherwise a populated instance of AuthResponse
+
+
+
+ The specified may change as a side-effect of this method. If
+ subsequent code relies on current data be sure to reload
+ the session istance via .
+
+
+
+
+ Remove the Users Session
+
+
+
+
+
+
+
+ The entry point for all AuthProvider providers. Runs inside the AuthService so exceptions are treated normally.
+ Overridable so you can provide your own Auth implementation.
+
+
+
+
+ Determine if the current session is already authenticated with this AuthProvider
+
+
+
+
+ Allows specifying a global fallback config that if exists is formatted with the Provider as the first arg.
+ E.g. this appSetting with the TwitterAuthProvider:
+ oauth.CallbackUrl="http://localhost:11001/auth/{0}"
+ Would result in:
+ oauth.CallbackUrl="http://localhost:11001/auth/twitter"
+
+
+
+
+
+ Remove the Users Session
+
+
+
+
+
+
+
+ Saves the Auth Tokens for this request. Called in OnAuthenticated().
+ Overrideable, the default behaviour is to call IUserAuthRepository.CreateOrMergeAuthSession().
+
+
+
+
+ Base class for entity validator classes.
+
+ The type of the object being validated
+
+
+
+ Defines a validator for a particualr type.
+
+
+
+
+
+ Defines a validator for a particular type.
+
+
+
+
+ Validates the specified instance
+
+
+ A ValidationResult containing any validation failures
+
+
+
+ Validates the specified instance.
+
+ A ValidationContext
+ A ValidationResult object containy any validation failures.
+
+
+
+ Creates a hook to access various meta data properties
+
+ A IValidatorDescriptor object which contains methods to access metadata
+
+
+
+ Checks to see whether the validator can validate objects of the specified type
+
+
+
+
+ Validates the specified instance.
+
+ The instance to validate
+ A ValidationResult object containing any validation failures.
+
+
+
+ Sets the cascade mode for all rules within this validator.
+
+
+
+
+ Validates the specified instance
+
+ The object to validate
+ A ValidationResult object containing any validation failures
+
+
+
+ Validates the specified instance.
+
+ Validation Context
+ A ValidationResult object containing any validation failures.
+
+
+
+ Adds a rule to the current validator.
+
+
+
+
+
+ Creates a that can be used to obtain metadata about the current validator.
+
+
+
+
+ Defines a validation rule for a specify property.
+
+
+ RuleFor(x => x.Surname)...
+
+ The type of property being validated
+ The expression representing the property to validate
+ an IRuleBuilder instance on which validators can be defined
+
+
+
+ Defines a custom validation rule using a lambda expression.
+ If the validation rule fails, it should return a instance of a ValidationFailure
+ If the validation rule succeeds, it should return null.
+
+ A lambda that executes custom validation rules.
+
+
+
+ Defines a custom validation rule using a lambda expression.
+ If the validation rule fails, it should return an instance of ValidationFailure
+ If the validation rule succeeds, it should return null.
+
+ A lambda that executes custom validation rules
+
+
+
+ Defines a RuleSet that can be used to group together several validators.
+
+ The name of the ruleset.
+ Action that encapsulates the rules in the ruleset.
+
+
+
+ Defines a RuleSet that can be used to provide specific validation rules for specific HTTP methods (GET, POST...)
+
+ The HTTP methods where this rule set should be used.
+ Action that encapuslates the rules in the ruleset.
+
+
+
+ Defines a condition that applies to several rules
+
+ The condition that should apply to multiple rules
+ Action that encapsulates the rules.
+
+
+
+
+ Defiles an inverse condition that applies to several rules
+
+ The condition that should be applied to multiple rules
+ Action that encapsulates the rules
+
+
+
+ Returns an enumerator that iterates through the collection of validation rules.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Sets the cascade mode for all rules within this validator.
+
+
+
+
+ Create a Facebook App at: https://developers.facebook.com/apps
+ The Callback URL for your app should match the CallbackUrl provided.
+
+
+
+
+ The entry point for all AuthProvider providers. Runs inside the AuthService so exceptions are treated normally.
+ Overridable so you can provide your own Auth implementation.
+
+
+
+
+
+
+
+
+ Sets the CallbackUrl and session.ReferrerUrl if not set and initializes the session tokens for this AuthProvider
+
+
+
+
+
+
+
+
+ Download Yammer User Info given its ID.
+
+
+ The Yammer User ID.
+
+
+ The User info in JSON format.
+
+
+
+ Yammer provides a method to retrieve current user information via
+ "https://www.yammer.com/api/v1/users/current.json".
+
+
+ However, to ensure consistency with the rest of the Auth codebase,
+ the explicit URL will be used, where [:id] denotes the User ID:
+ "https://www.yammer.com/api/v1/users/[:id].json"
+
+
+ Refer to: https://developer.yammer.com/restapi/ for full documentation.
+
+
+
+
+
+ Thread-safe In memory UserAuth data store so it can be used without a dependency on Redis.
+
+
+
+
+ Creates the required missing tables or DB schema
+
+
+
+
+ Create new Registration
+
+
+
+
+ Logic to update UserAuth from Registration info, not enabled on OnPut because of security.
+
+
+
+
+ Thank you Martijn
+ http://www.dijksterhuis.org/creating-salted-hash-values-in-c/
+
+
+
+
+ Create an app at https://dev.twitter.com/apps to get your ConsumerKey and ConsumerSecret for your app.
+ The Callback URL for your app should match the CallbackUrl provided.
+
+
+
+
+ The ServiceStack Yammer OAuth provider.
+
+
+
+ This provider is loosely based on the existing ServiceStack's Facebook OAuth provider.
+
+
+ For the full info on Yammer's OAuth2 authentication flow, refer to:
+ https://developer.yammer.com/authentication/#a-oauth2
+
+
+ Note: Add these to your application / web config settings under appSettings and replace
+ values as appropriate.
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+ The OAuth provider name / identifier.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+ The application settings (in web.config).
+
+
+
+
+ Authenticate against Yammer OAuth endpoint.
+
+
+ The auth service.
+
+
+ The session.
+
+
+ The request.
+
+
+ The .
+
+
+
+
+ Load the UserAuth info into the session.
+
+
+ The User session.
+
+
+ The OAuth tokens.
+
+
+ The auth info.
+
+
+
+
+ Load the UserOAuth info into the session.
+
+
+ The auth session.
+
+
+ The OAuth tokens.
+
+
+
+
+ Gets or sets the Yammer OAuth client id.
+
+
+
+
+ Gets or sets the Yammer OAuth client secret.
+
+
+
+
+ Gets or sets the Yammer OAuth pre-auth url.
+
+
+
+
+ The Yammer User's email addresses.
+
+
+
+
+ Gets or sets the email address type (e.g. primary).
+
+
+
+
+ Gets or sets the email address.
+
+
+
+
+ Removes items from cache that have keys matching the specified wildcard pattern
+
+ Cache client
+ The wildcard, where "*" means any sequence of characters and "?" means any single character.
+
+
+
+ Removes items from the cache based on the specified regular expression pattern
+
+ Cache client
+ Regular expression pattern to search cache keys
+
+
+
+ Add value with specified key to the cache, and set the cache entry to never expire.
+
+
+
+
+ Stores The value with key only if such key doesn't exist at the server yet.
+
+
+
+
+ Adds or replaces the value with key, and sets the cache entry to never expire.
+
+
+
+
+ Adds or replaces the value with key.
+
+
+
+
+ Adds or replaces the value with key.
+
+
+
+
+ Replace the value with specified key if it exists, and set the cache entry to never expire.
+
+
+
+
+ Replace the value with specified key if it exists.
+
+
+
+
+ Add the value with key to the cache, set to never expire.
+
+
+
+
+ Add or replace the value with key to the cache, set to never expire.
+
+
+
+
+ Replace the value with key in the cache, set to never expire.
+
+
+
+
+ Add the value with key to the cache, set to expire at specified DateTime.
+
+ This method examines the DateTimeKind of expiresAt to determine if conversion to
+ universal time is needed. The version of Add that takes a TimeSpan expiration is faster
+ than using this method with a DateTime of Kind other than Utc, and is not affected by
+ ambiguous local time during daylight savings/standard time transition.
+
+
+
+ Add or replace the value with key to the cache, set to expire at specified DateTime.
+
+ This method examines the DateTimeKind of expiresAt to determine if conversion to
+ universal time is needed. The version of Set that takes a TimeSpan expiration is faster
+ than using this method with a DateTime of Kind other than Utc, and is not affected by
+ ambiguous local time during daylight savings/standard time transition.
+
+
+
+ Replace the value with key in the cache, set to expire at specified DateTime.
+
+ This method examines the DateTimeKind of expiresAt to determine if conversion to
+ universal time is needed. The version of Replace that takes a TimeSpan expiration is faster
+ than using this method with a DateTime of Kind other than Utc, and is not affected by
+ ambiguous local time during daylight savings/standard time transition.
+
+
+
+ Add the value with key to the cache, set to expire after specified TimeSpan.
+
+
+
+
+ Add or replace the value with key to the cache, set to expire after specified TimeSpan.
+
+
+
+
+ Replace the value with key in the cache, set to expire after specified TimeSpan.
+
+
+
+
+ Create new instance of CacheEntry.
+
+
+
+ UTC time at which CacheEntry expires.
+
+
+
+ Would've preferred to use [assembly: ContractNamespace] attribute but it is not supported in Mono
+
+
+
+
+ More familiar name for the new crowd.
+
+
+
+
+ The tier lets you specify a retrieving a setting with the tier prefix first before falling back to the original key.
+ E.g a tier of 'Live' looks for 'Live.{Key}' or if not found falls back to '{Key}'.
+
+
+
+
+ Returns string if exists, otherwise null
+
+
+
+
+
+
+ Provides a common interface for Settings providers such as
+ ConfigurationManager or Azure's RoleEnvironment. The only
+ requirement is that if the implementation cannot find the
+ specified key, the return value must be null
+
+ The key for the setting
+ The string value of the specified key, or null if the key
+ was invalid
+
+
+
+ Gets the nullable app setting.
+
+
+
+
+ Gets the app setting.
+
+
+
+
+ Determines wheter the Config section identified by the sectionName exists.
+
+
+
+
+ Returns AppSetting[key] if exists otherwise defaultValue
+
+
+
+
+ Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
+
+
+
+
+ Gets the connection string setting.
+
+
+
+
+ Gets the connection string.
+
+
+
+
+ Gets the list from app setting.
+
+
+
+
+ Gets the dictionary from app setting.
+
+
+
+
+ Get the static Parse(string) method on the type supplied
+
+
+
+
+ Gets the constructor info for T(string) if exists.
+
+
+
+
+ Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'.
+ e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
+ If there is no Parse Method it will attempt to create a new instance of the destined type
+
+
+
+
+ Plugin adds support for Cross-origin resource sharing (CORS, see http://www.w3.org/TR/access-control/).
+ CORS allows to access resources from different domain which usually forbidden by origin policy.
+
+
+
+
+ Represents a default constructor with Allow Origin equals to "*", Allowed GET, POST, PUT, DELETE, OPTIONS request and allowed "Content-Type" header.
+
+
+
+
+ Attribute marks that specific response class has support for Cross-origin resource sharing (CORS, see http://www.w3.org/TR/access-control/). CORS allows to access resources from different domain which usually forbidden by origin policy.
+
+
+
+
+ Represents a default constructor with Allow Origin equals to "*", Allowed GET, POST, PUT, DELETE, OPTIONS request and allowed "Content-Type" header.
+
+
+
+
+ Change the default HTML view or template used for the HTML response of this service
+
+
+
+
+ Class that can be used to find all the validators from a collection of types.
+
+
+
+
+ Creates a scanner that works on a sequence of types.
+
+
+
+
+ Finds all the validators in the specified assembly.
+
+
+
+
+ Finds all the validators in the assembly containing the specified type.
+
+
+
+
+ Performs the specified action to all of the assembly scan results.
+
+
+
+
+ Returns an enumerator that iterates through the collection.
+
+
+ A that can be used to iterate through the collection.
+
+ 1
+
+
+
+ Result of performing a scan.
+
+
+
+
+ Creates an instance of an AssemblyScanResult.
+
+
+
+
+ Validator interface type, eg IValidator<Foo>
+
+
+
+
+ Concrete type that implements the InterfaceType, eg FooValidator.
+
+
+
+
+ Implementation of IValidatorFactory that looks for ValidatorAttribute instances on the specified type in order to provide the validator instance.
+
+
+
+
+ Gets validators for a particular type.
+
+
+
+
+ Gets the validator for the specified type.
+
+
+
+
+ Gets the validator for the specified type.
+
+
+
+
+ Gets a validator for the appropriate type.
+
+
+
+
+ Gets a validator for the appropriate type.
+
+
+
+
+ Validator attribute to define the class that will describe the Validation rules
+
+
+
+
+ Creates an instance of the ValidatorAttribute allowing a validator type to be specified.
+
+
+
+
+ The type of the validator used to validate the current type.
+
+
+
+
+ Associates an instance of IValidator with the current property rule and is used to validate each item within the collection.
+
+ The validator to use
+
+
+
+ Rule builder
+
+
+
+
+
+
+ Rule builder
+
+
+
+
+
+
+ Associates a validator with this the property for this rule builder.
+
+ The validator to set
+
+
+
+
+ Associates an instance of IValidator with the current property rule.
+
+ The validator to use
+
+
+
+ Represents an object that is configurable.
+
+ Type of object being configured
+ Return type
+
+
+
+ Configures the current object.
+
+ Action to configure the object.
+
+
+
+
+ Extension methods that provide the default set of validators.
+
+
+
+
+ Defines a 'not null' validator on the current rule builder.
+ Validation will fail if the property is null.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a 'not empty' validator on the current rule builder.
+ Validation will fail if the property is null, an empty or the default value for the type (for example, 0 for integers)
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a length validator on the current rule builder, but only for string properties.
+ Validation will fail if the length of the string is outside of the specifed range. The range is inclusive.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a length validator on the current rule builder, but only for string properties.
+ Validation will fail if the length of the string is not equal to the length specified.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a regular expression validator on the current rule builder, but only for string properties.
+ Validation will fail if the value returned by the lambda does not match the regular expression.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+ The regular expression to check the value against.
+
+
+
+
+ Defines a regular expression validator on the current rule builder, but only for string properties.
+ Validation will fail if the value returned by the lambda is not a valid email address.
+
+ Type of object being validated
+ The rule builder on which the validator should be defined
+
+
+
+
+ Defines a 'not equal' validator on the current rule builder.
+ Validation will fail if the specified value is equal to the value of the property.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value to compare
+ Equality comparer to use
+
+
+
+
+ Defines a 'not equal' validator on the current rule builder using a lambda to specify the value.
+ Validation will fail if the value returned by the lambda is equal to the value of the property.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression to provide the comparison value
+ Equality Comparer to use
+
+
+
+
+ Defines an 'equals' validator on the current rule builder.
+ Validation will fail if the specified value is not equal to the value of the property.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value to compare
+ Equality Comparer to use
+
+
+
+
+ Defines an 'equals' validator on the current rule builder using a lambda to specify the comparison value.
+ Validation will fail if the value returned by the lambda is not equal to the value of the property.
+
+ The type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression to provide the comparison value
+ Equality comparer to use
+
+
+
+
+ Defines a predicate validator on the current rule builder using a lambda expression to specify the predicate.
+ Validation will fail if the specified lambda returns false.
+ Validation will succeed if the specifed lambda returns true.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression specifying the predicate
+
+
+
+
+ Defines a predicate validator on the current rule builder using a lambda expression to specify the predicate.
+ Validation will fail if the specified lambda returns false.
+ Validation will succeed if the specifed lambda returns true.
+ This overload accepts the object being validated in addition to the property being validated.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression specifying the predicate
+
+
+
+
+ Defines a predicate validator on the current rule builder using a lambda expression to specify the predicate.
+ Validation will fail if the specified lambda returns false.
+ Validation will succeed if the specifed lambda returns true.
+ This overload accepts the object being validated in addition to the property being validated.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda expression specifying the predicate
+
+
+
+
+ Defines a 'less than' validator on the current rule builder.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than' validator on the current rule builder.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than' validator on the current rule builder.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'greater than or equal' validator on the current rule builder.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda that should return the value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than the specified value.
+ The validation will fail if the property value is greater than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ A lambda that should return the value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than or equal' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is less than or equal to the specified value.
+ The validation will fail if the property value is greater than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than the specified value.
+ The validation will fail if the property value is less than or equal to the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Defines a 'less than' validator on the current rule builder using a lambda expression.
+ The validation will succeed if the property value is greater than or equal the specified value.
+ The validation will fail if the property value is less than the specified value.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The value being compared
+
+
+
+
+ Validates certain properties of the specified instance.
+
+ The current validator
+ The object to validate
+ Expressions to specify the properties to validate
+ A ValidationResult object containing any validation failures
+
+
+
+ Validates certain properties of the specified instance.
+
+ The object to validate
+ The names of the properties to validate.
+ A ValidationResult object containing any validation failures.
+
+
+
+ Performs validation and then throws an exception if validation fails.
+
+
+
+
+ Defines an 'inclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is inclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines an 'inclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is inclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines an 'exclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is exclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines an 'exclusive between' validator on the current rule builder, but only for properties of types that implement IComparable.
+ Validation will fail if the value of the property is outside of the specifed range. The range is exclusive.
+
+ Type of object being validated
+ Type of property being validated
+ The rule builder on which the validator should be defined
+ The lowest allowed value
+ The highest allowed value
+
+
+
+
+ Defines a credit card validator for the current rule builder that ensures that the specified string is a valid credit card number.
+
+
+
+
+ Default options that can be used to configure a validator.
+
+
+
+
+ Specifies the cascade mode for failures.
+ If set to 'Stop' then execution of the rule will stop once the first validator in the chain fails.
+ If set to 'Continue' then all validators in the chain will execute regardless of failures.
+
+
+
+
+ Specifies a custom action to be invoked when the validator fails.
+
+
+
+
+
+
+
+
+
+ Specifies a custom error message to use if validation fails.
+
+ The current rule
+ The error message to use
+
+
+
+
+ Specifies a custom error message to use if validation fails.
+
+ The current rule
+ The error message to use
+ Additional arguments to be specified when formatting the custom error message.
+
+
+
+
+ Specifies a custom error message to use if validation fails.
+
+ The current rule
+ The error message to use
+ Additional property values to be included when formatting the custom error message.
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ Custom message format args
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ Custom message format args
+
+
+
+
+ Specifies a custom error message resource to use when validation fails.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ The resource accessor builder to use.
+
+
+
+
+ Specifies a custom error code to use when validation fails
+
+ The current rule
+ The error code to use
+
+
+
+
+ Specifies a condition limiting when the validator should run.
+ The validator will only be executed if the result of the lambda returns true.
+
+ The current rule
+ A lambda expression that specifies a condition for when the validator should run
+ Whether the condition should be applied to the current rule or all rules in the chain
+
+
+
+
+ Specifies a condition limiting when the validator should not run.
+ The validator will only be executed if the result of the lambda returns false.
+
+ The current rule
+ A lambda expression that specifies a condition for when the validator should not run
+ Whether the condition should be applied to the current rule or all rules in the chain
+
+
+
+
+ Specifies a custom property name to use within the error message.
+
+ The current rule
+ The property name to use
+
+
+
+
+ Specifies a localized name for the error message.
+
+ The current rule
+ The resource to use as an expression, eg () => Messages.MyResource
+ Resource accessor builder to use
+
+
+
+ Overrides the name of the property associated with this rule.
+ NOTE: This is a considered to be an advanced feature. 99% of the time that you use this, you actually meant to use WithName.
+
+ The current rule
+ The property name to use
+
+
+
+
+ Specifies custom state that should be stored alongside the validation message when validation fails for this rule.
+
+
+
+
+
+
+
+
+
+ Specifies how rules should cascade when one fails.
+
+
+
+
+ When a rule fails, execution continues to the next rule.
+
+
+
+
+ When a rule fails, validation is stopped and all other rules in the chain will not be executed.
+
+
+
+
+ Specifies where a When/Unless condition should be applied
+
+
+
+
+ Applies the condition to all validators declared so far in the chain.
+
+
+
+
+ Applies the condition to the current validator only.
+
+
+
+
+ Validator implementation that allows rules to be defined without inheriting from AbstractValidator.
+
+
+
+ public class Customer {
+ public int Id { get; set; }
+ public string Name { get; set; }
+
+ public static readonly InlineValidator<Customer> Validator = new InlineValidator<Customer> {
+ v => v.RuleFor(x => x.Name).NotNull(),
+ v => v.RuleFor(x => x.Id).NotEqual(0),
+ }
+ }
+
+
+
+
+
+
+ Allows configuration of the validator.
+
+
+
+
+ Delegate that specifies configuring an InlineValidator.
+
+
+
+
+ Default validator selector that will execute all rules that do not belong to a RuleSet.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Custom IValidationRule for performing custom logic.
+
+
+
+
+
+ Defines a rule associated with a property which can have multiple validators.
+
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ The validators that are grouped under this rule.
+
+
+
+
+ Name of the rule-set to which this rule belongs.
+
+
+
+
+ Creates a new DelegateValidator using the specified function to perform validation.
+
+
+
+
+ Creates a new DelegateValidator using the specified function to perform validation.
+
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ Rule set to which this rule belongs.
+
+
+
+
+ The validators that are grouped under this rule.
+
+
+
+
+ Useful extensions
+
+
+
+
+ Gets a MemberInfo from a member expression.
+
+
+
+
+ Gets a MemberInfo from a member expression.
+
+
+
+
+ Splits pascal case, so "FooBar" would become "Foo Bar"
+
+
+
+
+ Helper method to construct a constant expression from a constant.
+
+ Type of object being validated
+ Type of property being validated
+ The value being compared
+
+
+
+
+ Based on a child validator and a propery rule, infers whether the validator should be wrapped in a ChildValidatorAdaptor or a CollectionValidatorAdaptor
+
+
+
+
+ Instancace cache.
+ TODO: This isn't actually completely thread safe. It would be much better to use ConcurrentDictionary, but this isn't available in Silverlight/WP7.
+
+
+
+
+ Gets or creates an instance using Activator.CreateInstance
+
+ The type to instantiate
+ The instantiated object
+
+
+
+ Gets or creates an instance using a custom factory
+
+ The type to instantiate
+ The custom factory
+ The instantiated object
+
+
+
+ Selects validators that are associated with a particular property.
+
+
+
+
+ Creates a new instance of MemberNameValidatorSelector.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Creates a MemberNameValidatorSelector from a collection of expressions.
+
+
+
+
+ Assists in the construction of validation messages.
+
+
+
+
+ Default Property Name placeholder.
+
+
+
+
+ Adds a value for a validation message placeholder.
+
+
+
+
+
+
+
+ Appends a property name to the message.
+
+ The name of the property
+
+
+
+
+ Adds additional arguments to the message for use with standard string placeholders.
+
+ Additional arguments
+
+
+
+
+ Constructs the final message from the specified template.
+
+ Message template
+ The message with placeholders replaced with their appropriate values
+
+
+
+ Represents a chain of properties
+
+
+
+
+ Creates a new PropertyChain.
+
+
+
+
+ Creates a new PropertyChain based on another.
+
+
+
+
+ Adds a MemberInfo instance to the chain
+
+ Member to add
+
+
+
+ Adds a property name to the chain
+
+ Name of the property to add
+
+
+
+ Adds an indexer to the property chain. For example, if the following chain has been constructed:
+ Parent.Child
+ then calling AddIndexer(0) would convert this to:
+ Parent.Child[0]
+
+
+
+
+
+ Creates a string representation of a property chain.
+
+
+
+
+ Checks if the current chain is the child of another chain.
+ For example, if chain1 were for "Parent.Child" and chain2 were for "Parent.Child.GrandChild" then
+ chain2.IsChildChainOf(chain1) would be true.
+
+ The parent chain to compare
+ True if the current chain is the child of the other chain, otherwise false
+
+
+
+ Builds a property path.
+
+
+
+
+ Defines a rule associated with a property.
+
+
+
+
+ Creates a new property rule.
+
+ Property
+ Function to get the property value
+ Lambda expression used to create the rule
+ Function to get the cascade mode.
+ Type to validate
+ Container type that owns the property
+
+
+
+ Creates a new property rule from a lambda expression.
+
+
+
+
+ Creates a new property rule from a lambda expression.
+
+
+
+
+ Adds a validator to the rule.
+
+
+
+
+ Replaces a validator in this rule. Used to wrap validators.
+
+
+
+
+ Display name for the property.
+
+
+
+
+ Performs validation using a validation context and returns a collection of Validation Failures.
+
+ Validation Context
+ A collection of validation failures
+
+
+
+ Invokes a property validator using the specified validation context.
+
+
+
+
+ Property associated with this rule.
+
+
+
+
+ Function that can be invoked to retrieve the value of the property.
+
+
+
+
+ Expression that was used to create the rule.
+
+
+
+
+ String source that can be used to retrieve the display name (if null, falls back to the property name)
+
+
+
+
+ Rule set that this rule belongs to (if specified)
+
+
+
+
+ Function that will be invoked if any of the validators associated with this rule fail.
+
+
+
+
+ The current validator being configured by this rule.
+
+
+
+
+ Type of the property being validated
+
+
+
+
+ Cascade mode for this rule.
+
+
+
+
+ Validators associated with this rule.
+
+
+
+
+ Returns the property name for the property being validated.
+ Returns null if it is not a property being validated (eg a method call)
+
+
+
+
+ Builds a validation rule and constructs a validator.
+
+ Type of object being validated
+ Type of property being validated
+
+
+
+ Rule builder that starts the chain
+
+
+
+
+
+
+ Creates a new instance of the RuleBuilder class.
+
+
+
+
+ Sets the validator associated with the rule.
+
+ The validator to set
+
+
+
+
+ Sets the validator associated with the rule. Use with complex properties where an IValidator instance is already declared for the property type.
+
+ The validator to set
+
+
+
+ The rule being created by this RuleBuilder.
+
+
+
+
+ Selects validators that belong to the specified rulesets.
+
+
+
+
+ Creates a new instance of the RulesetValidatorSelector.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Provides metadata about a validator.
+
+
+
+
+ Gets the name display name for a property.
+
+
+
+
+ Gets a collection of validators grouped by property.
+
+
+
+
+ Gets validators for a particular property.
+
+
+
+
+ Gets rules for a property.
+
+
+
+
+ Builds a delegate for retrieving a localised resource from a resource type and property name.
+
+
+
+
+ Gets a function that can be used to retrieve a message from a resource type and resource name.
+
+
+
+
+ Builds a delegate for retrieving a localised resource from a resource type and property name.
+
+
+
+
+ Builds a function used to retrieve the resource.
+
+
+
+
+ Gets the PropertyInfo for a resource.
+ ResourceType and ResourceName are ref parameters to allow derived types
+ to replace the type/name of the resource before the delegate is constructed.
+
+
+
+
+ Implemenetation of IResourceAccessorBuilder that can fall back to the default resource provider.
+
+
+
+
+ Gets the PropertyInfo for a resource.
+ ResourceType and ResourceName are ref parameters to allow derived types
+ to replace the type/name of the resource before the delegate is constructed.
+
+
+
+
+ Provides error message templates
+
+
+
+
+ Construct the error message template
+
+ Error message template
+
+
+
+ The name of the resource if localized.
+
+
+
+
+ The type of the resource provider if localized.
+
+
+
+
+ Represents a localized string.
+
+
+
+
+ Creates a new instance of the LocalizedErrorMessageSource class using the specified resource name and resource type.
+
+ The resource type
+ The resource name
+ Strategy used to construct the resource accessor
+
+
+
+ Creates an IErrorMessageSource from an expression: () => MyResources.SomeResourceName
+
+ The expression
+ Strategy used to construct the resource accessor
+ Error message source
+
+
+
+ Construct the error message template
+
+ Error message template
+
+
+
+ The name of the resource if localized.
+
+
+
+
+ The type of the resource provider if localized.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' is not a valid credit card number..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' is not a valid email address..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' should be equal to '{PropertyValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be {MaxLength} characters in length. You entered {TotalLength} characters..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be between {From} and {To} (exclusive). You entered {Value}..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be greater than '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be greater than or equal to '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be between {From} and {To}. You entered {Value}..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be between {MinLength} and {MaxLength} characters. You entered {TotalLength} characters..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be less than '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must be less than or equal to '{ComparisonValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' should not be empty..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' should not be equal to '{PropertyValue}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' must not be empty..
+
+
+
+
+ Looks up a localized string similar to The specified condition was not met for '{PropertyName}'..
+
+
+
+
+ Looks up a localized string similar to '{PropertyName}' is not in the correct format..
+
+
+
+
+ Represents a static string.
+
+
+
+
+ Creates a new StringErrorMessageSource using the specified error message as the error template.
+
+ The error message template.
+
+
+
+ Construct the error message template
+
+ Error message template
+
+
+
+ The name of the resource if localized.
+
+
+
+
+ The type of the resource provider if localized.
+
+
+
+
+ Creates a new validation failure.
+
+
+
+
+ Creates a new ValidationFailure.
+
+
+
+
+ Creates a textual representation of the failure.
+
+
+
+
+ The name of the property.
+
+
+
+
+ The error message
+
+
+
+
+ The error code
+
+
+
+
+ The property value that caused the failure.
+
+
+
+
+ Custom state associated with the failure.
+
+
+
+
+ Used for providing metadata about a validator.
+
+
+
+
+ A custom property validator.
+ This interface should not be implemented directly in your code as it is subject to change.
+ Please inherit from PropertyValidator instead.
+
+
+
+
+ Creates an error validation result for this validator.
+
+ The validator context
+ Returns an error validation result.
+
+
+
+ Ensures that the property value is a valid credit card number.
+
+
+
+
+ Provides access to the anti-forgery system, which provides protection against
+ Cross-site Request Forgery (XSRF, also called CSRF) attacks.
+
+
+
+
+ Generates an anti-forgery token for this request. This token can
+ be validated by calling the Validate() method.
+
+ An HTML string corresponding to an <input type="hidden">
+ element. This element should be put inside a <form>.
+
+ This method has a side effect: it may set a response cookie.
+
+
+
+
+ Generates an anti-forgery token pair (cookie and form token) for this request.
+ This method is similar to GetHtml(), but this method gives the caller control
+ over how to persist the returned values. To validate these tokens, call the
+ appropriate overload of Validate.
+
+ The anti-forgery token - if any - that already existed
+ for this request. May be null. The anti-forgery system will try to reuse this cookie
+ value when generating a matching form token.
+ Will contain a new cookie value if the old cookie token
+ was null or invalid. If this value is non-null when the method completes, the caller
+ must persist this value in the form of a response cookie, and the existing cookie value
+ should be discarded. If this value is null when the method completes, the existing
+ cookie value was valid and needn't be modified.
+ The value that should be stored in the <form>. The caller
+ should take care not to accidentally swap the cookie and form tokens.
+
+ Unlike the GetHtml() method, this method has no side effect. The caller
+ is responsible for setting the response cookie and injecting the returned
+ form token as appropriate.
+
+
+
+
+ Validates an anti-forgery token that was supplied for this request.
+ The anti-forgery token may be generated by calling GetHtml().
+
+
+ Throws an HttpAntiForgeryException if validation fails.
+
+
+
+
+ Validates an anti-forgery token pair that was generated by the GetTokens method.
+
+ The token that was supplied in the request cookie.
+ The token that was supplied in the request form body.
+
+ Throws an HttpAntiForgeryException if validation fails.
+
+
+
+
+ Provides programmatic configuration for the anti-forgery token system.
+
+
+
+
+ Specifies an object that can provide additional data to put into all
+ generated tokens and that can validate additional data in incoming
+ tokens.
+
+
+
+
+ Specifies the name of the cookie that is used by the anti-forgery
+ system.
+
+
+ If an explicit name is not provided, the system will automatically
+ generate a name.
+
+
+
+
+ Specifies whether SSL is required for the anti-forgery system
+ to operate. If this setting is 'true' and a non-SSL request
+ comes into the system, all anti-forgery APIs will fail.
+
+
+
+
+ Specifies whether the anti-forgery system should skip checking
+ for conditions that might indicate misuse of the system. Please
+ use caution when setting this switch, as improper use could open
+ security holes in the application.
+
+
+ Setting this switch will disable several checks, including:
+ - Identity.IsAuthenticated = true without Identity.Name being set
+ - special-casing claims-based identities
+
+
+
+
+ If claims-based authorization is in use, specifies the claim
+ type from the identity that is used to uniquely identify the
+ user. If this property is set, all claims-based identities
+ must return unique values for this claim type.
+
+
+ If claims-based authorization is in use and this property has
+ not been set, the anti-forgery system will automatically look
+ for claim types "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
+ and "http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider".
+
+
+
+
+ Allows providing or validating additional custom data for anti-forgery tokens.
+ For example, the developer could use this to supply a nonce when the token is
+ generated, then he could validate the nonce when the token is validated.
+
+
+ The anti-forgery system already embeds the client's username within the
+ generated tokens. This interface provides and consumes supplemental
+ data. If an incoming anti-forgery token contains supplemental data but no
+ additional data provider is configured, the supplemental data will not be
+ validated.
+
+
+
+
+ Provides additional data to be stored for the anti-forgery tokens generated
+ during this request.
+
+ Information about the current request.
+ Supplemental data to embed within the anti-forgery token.
+
+
+
+ Validates additional data that was embedded inside an incoming anti-forgery
+ token.
+
+ Information about the current request.
+ Supplemental data that was embedded within the token.
+ True if the data is valid; false if the data is invalid.
+
+
+
+ Initializes a new instance of the class.
+
+ The base scope.
+
+ The dictionary to use as a storage. Since the dictionary would be used as-is, we expect the implementer to
+ use the same key-value comparison logic as we do here.
+
+
+
+
+ Custom comparer for the context dictionaries
+ The comparer treats strings as a special case, performing case insesitive comparison.
+ This guaratees that we remain consistent throughout the chain of contexts since PageData dictionary
+ behaves in this manner.
+
+
+
+
+ End a ServiceStack Request
+
+
+
+
+ End a ServiceStack Request
+
+
+
+
+ End a HttpHandler Request
+
+
+
+
+ End a HttpHandler Request
+
+
+
+
+ End a ServiceStack Request with no content
+
+
+
+
+ Main container class for components, supporting container hierarchies and
+ lifetime management of instances.
+
+
+
+
+ Initializes a new empty container.
+
+
+
+
+ Creates a child container of the current one, which exposes its
+ current service registration to the new child container.
+
+
+
+
+ Disposes the container and all instances owned by it (see
+ ), as well as all child containers
+ created through .
+
+
+
+
+ Registers a service instance with the container. This instance
+ will have and
+ behavior.
+ Service instance to use.
+
+
+
+ Registers a named service instance with the container. This instance
+ will have and
+ behavior.
+ Name of the service to register.Service instance to use.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service when needed.
+ Type of the service to retrieve.The function that can resolve to the service instance when invoked.The requested service has not been registered previously.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service with the given name when needed.
+ Type of the service to retrieve.Name of the service to retrieve.The function that can resolve to the service instance with the given name when invoked.The requested service with the given name has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Retrieves a function that can be used to lazily resolve an instance
+ of the service of the given type, name and service constructor arguments when needed.
+ Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
+
+
+
+ Registers the given service by providing a factory delegate to
+ instantiate it.
+ The service type to register.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate to
+ instantiate it.
+ The service type to register.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Registers the given named service by providing a factory delegate that receives arguments to
+ instantiate it.
+ The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
+
+
+
+ Resolves the given service by type, without passing any arguments for
+ its construction.
+ Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, without passing arguments for its initialization.
+ Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Resolves the given service by type and name, passing the given arguments
+ for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
+
+
+
+ Attempts to resolve the given service by type, without passing arguments for its initialization.
+ Type of the service to retrieve.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, without passing
+ arguments arguments for its initialization.
+ Type of the service to retrieve.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Attempts to resolve the given service by type and name, passing the
+ given arguments arguments for its initialization.
+ Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
+ The resolved service instance or if it cannot be resolved.
+
+
+
+
+ Register an autowired dependency
+
+
+
+
+
+ Register an autowired dependency as a separate type
+
+
+
+
+
+ Alias for RegisterAutoWiredAs
+
+
+
+
+
+ Auto-wires an existing instance,
+ ie all public properties are tried to be resolved.
+
+
+
+
+
+ Generates a function which creates and auto-wires .
+
+
+
+
+
+
+
+ Auto-wires an existing instance of a specific type.
+ The auto-wiring progress is also cached to be faster
+ when calling next time with the same type.
+
+
+
+
+
+ Default owner for new registrations. by default.
+
+
+
+
+ Default reuse scope for new registrations. by default.
+
+
+
+
+ Enable the Registration feature and configure the RegistrationService.
+
+
+
+
+ Registers the type in the IoC container and
+ adds auto-wiring to the specified type.
+
+
+
+
+
+
+ Registers the type in the IoC container and
+ adds auto-wiring to the specified type.
+ The reuse scope is set to none (transient).
+
+
+
+
+
+ Registers the types in the IoC container and
+ adds auto-wiring to the specified types.
+ The reuse scope is set to none (transient).
+
+
+
+
+
+ Register a singleton instance as a runtime type
+
+
+
+
+ Encapsulates a method that has five parameters and returns a value of the
+ type specified by the parameter.
+
+
+
+
+ Encapsulates a method that has six parameters and returns a value of the
+ type specified by the parameter.
+
+
+
+
+ Encapsulates a method that has seven parameters and returns a value of the
+ type specified by the parameter.
+
+
+
+
+ Helper interface used to hide the base
+ members from the fluent API to make for much cleaner
+ Visual Studio intellisense experience.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Interface used by plugins to contribute registrations
+ to an existing container.
+
+
+
+
+ Determines who is responsible for disposing instances
+ registered with a container.
+
+
+
+
+ Container should dispose provided instances when it is disposed. This is the
+ default.
+
+
+
+
+ Container does not dispose provided instances.
+
+
+
+
+ Default owner, which equals .
+
+
+
+
+ Exception thrown by the container when a service cannot be resolved.
+
+
+
+
+ Initializes the exception with the service that could not be resolved.
+
+
+
+
+ Initializes the exception with the service (and its name) that could not be resolved.
+
+
+
+
+ Initializes the exception with an arbitrary message.
+
+
+
+
+ Determines visibility and reuse of instances provided by the container.
+
+
+
+
+ Instances are reused within a container hierarchy. Instances
+ are created (if necessary) in the container where the registration
+ was performed, and are reused by all descendent containers.
+
+
+
+
+ Instances are reused only at the given container. Descendent
+ containers do not reuse parent container instances and get
+ a new instance at their level.
+
+
+
+
+ Each request to resolve the dependency will result in a new
+ instance being returned.
+
+
+
+
+ Instaces are reused within the given request
+
+
+
+
+ Default scope, which equals .
+
+
+
+
+ Fluent API for customizing the registration of a service.
+
+
+
+
+ Fluent API that exposes both
+ and owner ().
+
+
+
+
+ Fluent API that allows specifying the reuse instances.
+
+
+
+
+ Specifies how instances are reused within a container or hierarchy. Default
+ scope is .
+
+
+
+
+ Fluent API that allows specifying the owner of instances
+ created from a registration.
+
+
+
+
+ Specifies the owner of instances created from this registration. Default
+ owner is .
+
+
+
+
+ Ownership setting for the service.
+
+
+
+
+ Reuse scope setting for the service.
+
+
+
+
+ The container where the entry was registered.
+
+
+
+
+ Specifies the owner for instances, which determines how
+ they will be disposed.
+
+
+
+
+ Specifies the scope for instances, which determines
+ visibility of instances across containers and hierarchies.
+
+
+
+
+ Fluent API for customizing the registration of a service.
+
+
+
+
+ Fluent API that allows registering an initializer for the
+ service.
+
+
+
+
+ Specifies an initializer that should be invoked after
+ the service instance has been created by the factory.
+
+
+
+
+ The Func delegate that creates instances of the service.
+
+
+
+
+ The cached service instance if the scope is or
+ .
+
+
+
+
+ The Func delegate that initializes the object after creation.
+
+
+
+
+ Clones the service entry assigning the to the
+ . Does not copy the .
+
+
+
+
+ BaseProfilerProvider. This providers some helper methods which provide access to
+ internals not otherwise available.
+ To use, override the , and
+ methods.
+
+
+
+
+ A provider used to create instances and maintain the current instance.
+
+
+
+
+ Starts a new MiniProfiler and sets it to be current. By the end of this method
+ should return the new MiniProfiler.
+
+
+
+
+ Ends the current profiling session, if one exists.
+
+
+ When true, clears the for this HttpContext, allowing profiling to
+ be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+
+
+
+
+ Returns the current MiniProfiler. This is used by .
+
+
+
+
+
+ Starts a new MiniProfiler and sets it to be current. By the end of this method
+ should return the new MiniProfiler.
+
+
+
+
+ Stops the current MiniProfiler (if any is currently running).
+ should be called if is false
+
+ If true, any current results will be thrown away and nothing saved
+
+
+
+ Returns the current MiniProfiler. This is used by .
+
+
+
+
+
+ Sets to be active (read to start profiling)
+ This should be called once a new MiniProfiler has been created.
+
+ The profiler to set to active
+ If is null
+
+
+
+ Stops the profiler and marks it as inactive.
+
+ The profiler to stop
+ True if successful, false if Stop had previously been called on this profiler
+ If is null
+
+
+
+ Calls to save the current
+ profiler using the current storage settings
+
+
+
+
+
+ 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
+
+
+
+
+ A callback for ProfiledDbConnection and family
+
+
+
+
+ Called when a command starts executing
+
+
+
+
+
+
+ Called when a reader finishes executing
+
+
+
+
+
+
+
+ Called when a reader is done iterating through the data
+
+
+
+
+
+ Called when an error happens during execution of a command
+
+
+
+
+
+
+
+ True if the profiler instance is active
+
+
+
+
+ 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.
+
+
+
+
+ If the underlying command supports BindByName, this sets/clears the underlying
+ implementation accordingly. This is required to support OracleCommand from dapper-dot-net
+
+
+
+
+ Wraps a database connection, allowing sql execution timings to be collected when a session is started.
+
+
+
+
+ This will be made private; use
+
+
+
+
+ This will be made private; use
+
+
+
+
+ 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.
+ Determines whether the ProfiledDbConnection will dispose the underlying connection.
+
+
+
+ The underlying, real database connection to your db provider.
+
+
+
+
+ The current profiler instance; could be null.
+
+
+
+
+ The raw connection this is wrapping
+
+
+
+
+ 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
+
+
+
+
+ proxy
+
+
+
+
+ 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.
+
+
+
+
+ Gets part of a stack trace containing only methods we care about.
+
+
+
+
+ Gets the current formatted and filted stack trace.
+
+ Space separated list of methods
+
+
+
+ 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.
+
+
+
+
+ A single MiniProfiler can be used to represent any number of steps/levels in a call-graph, via Step()
+
+ Totally baller.
+
+
+
+ Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
+ their starting time.
+
+
+
+
+ Creates and starts a new MiniProfiler for the root , filtering steps to .
+
+
+
+
+ Returns the 's and this profiler recorded.
+
+
+
+
+ Returns true if Ids match.
+
+
+
+
+ Returns hashcode of Id.
+
+
+
+
+ Obsolete - used for serialization.
+
+
+
+
+ Walks the hierarchy contained in this profiler, starting with , and returns each Timing found.
+
+
+
+
+ Returns milliseconds based on Stopwatch's Frequency.
+
+
+
+
+ Starts a new MiniProfiler based on the current . This new profiler can be accessed by
+
+
+
+
+
+ Ends the current profiling session, if one exists.
+
+
+ When true, clears the for this HttpContext, allowing profiling to
+ be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
+
+
+
+
+ Returns an that will time the code between its creation and disposal. Use this method when you
+ do not wish to include the MvcMiniProfiler namespace for the extension method.
+
+ A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
+ This step's visibility level; allows filtering when is called.
+
+
+
+ Returns the css and javascript includes needed to display the MiniProfiler results UI.
+
+ Which side of the page the profiler popup button should be displayed on (defaults to left)
+ Whether to show trivial timings by default (defaults to false)
+ Whether to show time the time with children column by default (defaults to false)
+ The maximum number of trace popups to show before removing the oldest (defaults to 15)
+ xhtml rendering mode, ensure script tag is closed ... etc
+ when true, shows buttons to minimize and clear MiniProfiler results
+ Script and link elements normally; an empty string when there is no active profiling session.
+
+
+
+ Renders the current to json.
+
+
+
+
+ Renders the parameter to json.
+
+
+
+
+ Deserializes the json string parameter to a .
+
+
+
+
+ Create a DEEP clone of this object
+
+
+
+
+
+ Returns all currently open commands on this connection
+
+
+
+
+ Returns all results contained in all child steps.
+
+
+
+
+ Contains any sql statements that are executed, along with how many times those statements are executed.
+
+
+
+
+ Adds to the current .
+
+
+
+
+ Returns the number of sql statements of that were executed in all s.
+
+
+
+
+ Identifies this Profiler so it may be stored/cached.
+
+
+
+
+ A display name for this profiling session.
+
+
+
+
+ When this profiler was instantiated.
+
+
+
+
+ Where this profiler was run.
+
+
+
+
+ Allows filtering of steps based on what
+ the steps are created with.
+
+
+
+
+ The first that is created and started when this profiler is instantiated.
+ 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.
+
+
+
+
+ For unit testing, returns the timer.
+
+
+
+
+ Milliseconds, to one decimal place, that this MiniProfiler ran.
+
+
+
+
+ Returns true when or any of its are .
+
+
+
+
+ Returns true when all child s are .
+
+
+
+
+ Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+
+
+
+
+ Ticks since this MiniProfiler was started.
+
+
+
+
+ Json representing the collection of CustomTimings relating to this Profiler
+
+
+ Is used when storing the Profiler in SqlStorage
+
+
+
+
+ Points to the currently executing Timing.
+
+
+
+
+ Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
+
+
+
+
+ Contains information about queries executed during this profiling session.
+
+
+
+
+ Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
+
+
+
+
+ Returns true when we have profiled queries.
+
+
+
+
+ Returns true when any child Timings have duplicate queries.
+
+
+
+
+ How many sql data readers were executed in all steps.
+
+
+
+
+ How many sql scalar queries were executed in all steps.
+
+
+
+
+ How many sql non-query statements were executed in all steps.
+
+
+
+
+ Various configuration properties.
+
+
+
+
+ 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.
+
+
+
+
+ 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.
+
+
+
+
+ Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
+
+
+
+
+ Dictates if the "time with children" column is displayed by default, defaults to false.
+ For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
+
+
+
+
+ Dictates if trivial timings are displayed by default, defaults to false.
+ For a per-page override you can use .RenderIncludes(showTrivial: true/false)
+
+
+
+
+ Determines how many traces to show before removing the oldest; defaults to 15.
+ For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
+
+
+
+
+ Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+ For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
+
+
+
+
+ Determines if min-max, clear, etc are rendered; defaults to false.
+ For a per-page override you can use .RenderIncludes(showControls: true/false)
+
+
+
+
+ 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 { "/ssr-", "/content/", "/scripts/", "/favicon.ico" }.
+
+
+
+
+ The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield
+ "/myDirectory/ssr-includes.js" rather than just "/mini-profiler-includes.js"
+ Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
+
+
+
+
+ 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:
+ 1) request begins
+ 2) profiler is started
+ 3) normal page/controller/request execution
+ 4) profiler is stopped
+ 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
+
+
+
+
+ The formatter applied to the SQL being rendered (used only for UI)
+
+
+
+
+ Assembly version of this dank MiniProfiler.
+
+
+
+
+ The provider used to provider the current instance of a provider
+ This is also
+
+
+
+
+ A function that determines who can access the MiniProfiler results url. It should return true when
+ the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
+ MiniProfiler parameter is the results that were profiled.
+
+
+ Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
+
+
+
+
+ Allows switching out stopwatches for unit testing.
+
+
+
+
+ Categorizes individual steps to allow filtering.
+
+
+
+
+ Default level given to Timings.
+
+
+
+
+ Useful when profiling many items in a loop, but you don't wish to always see this detail.
+
+
+
+
+ Dictates on which side of the page the profiler popup button is displayed; defaults to left.
+
+
+
+
+ Profiler popup button is displayed on the left.
+
+
+
+
+ Profiler popup button is displayed on the right.
+
+
+
+
+ Contains helper methods that ease working with null s.
+
+
+
+
+ Wraps in a call and executes it, returning its result.
+
+ The current profiling session or null.
+ Method to execute and profile.
+ The step name used to label the profiler results.
+
+
+
+
+ Returns an that will time the code between its creation and disposal.
+
+ The current profiling session or null.
+ A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
+ This step's visibility level; allows filtering when is called.
+
+
+
+ Adds 's hierarchy to this profiler's current Timing step,
+ allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
+
+
+
+
+ Returns an html-encoded string with a text-representation of ; returns "" when profiler is null.
+
+ The current profiling session or null.
+
+
+
+ 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.
+
+
+
+
+ Return SQL the way you want it to look on the in the trace. Usually used to format parameters
+
+
+ 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
+
+
+
+
+ NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
+
+
+
+
+ Does NOTHING, implement me!
+
+
+
+
+ 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
+
+
+
+ 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.
+
+
+
+
+ Profiles a single sql execution.
+
+
+
+
+ Creates a new SqlTiming to profile 'command'.
+
+
+
+
+ Obsolete - used for serialization.
+
+
+
+
+ Returns a snippet of the sql command and the duration.
+
+
+
+
+ Returns true if Ids match.
+
+
+
+
+ Returns hashcode of Id.
+
+
+
+
+ Called when command execution is finished to determine this SqlTiming's duration.
+
+
+
+
+ Called when database reader is closed, ending profiling for SqlTimings.
+
+
+
+
+ To help with display, put some space around sammiched commas
+
+
+
+
+ Unique identifier for this SqlTiming.
+
+
+
+
+ Category of sql statement executed.
+
+
+
+
+ The sql that was executed.
+
+
+
+
+ The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
+
+
+
+
+ Roughly where in the calling code that this sql was executed.
+
+
+
+
+ Offset from main MiniProfiler start that this sql began.
+
+
+
+
+ How long this sql statement took to execute.
+
+
+
+
+ When executing readers, how long it took to come back initially from the database,
+ before all records are fetched and reader is closed.
+
+
+
+
+ Stores any parameter names and values used by the profiled DbCommand.
+
+
+
+
+ Id of the Timing this statement was executed in.
+
+
+ Needed for database deserialization.
+
+
+
+
+ The Timing step that this sql execution occurred in.
+
+
+
+
+ True when other identical sql statements have been executed during this MiniProfiler session.
+
+
+
+
+ Information about a DbParameter used in the sql statement profiled by SqlTiming.
+
+
+
+
+ Returns true if this has the same parent , and as .
+
+
+
+
+ Returns the XOR of certain properties.
+
+
+
+
+ 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 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.
+
+
+
+
+ How we connect to the database used to save/load MiniProfiler results.
+
+
+
+
+ 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 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
+ )
+
+
+
+
+ An individual profiling step that can contain child steps.
+
+
+
+
+ Rebuilds all the parent timings on deserialization calls
+
+
+
+
+ Offset from parent MiniProfiler's creation that this Timing was created.
+
+
+
+
+ Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
+
+
+
+
+ Obsolete - used for serialization.
+
+
+
+
+ Returns this Timing's Name.
+
+
+
+
+ Returns true if Ids match.
+
+
+
+
+ Returns hashcode of Id.
+
+
+
+
+ Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
+
+
+
+
+ Completes this Timing's duration and sets the MiniProfiler's Head up one level.
+
+
+
+
+ Add the parameter 'timing' to this Timing's Children collection.
+
+
+ Used outside this assembly for custom deserialization when creating an implementation.
+
+
+
+
+ Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
+
+ A sql statement profiling that was executed in this Timing step.
+
+ Used outside this assembly for custom deserialization when creating an implementation.
+
+
+
+
+ Returns the number of sql statements of that were executed in this .
+
+
+
+
+ Unique identifer for this timing; set during construction.
+
+
+
+
+ Text displayed when this Timing is rendered.
+
+
+
+
+ How long this Timing step took in ms; includes any Timings' durations.
+
+
+
+
+ The offset from the start of profiling.
+
+
+
+
+ All sub-steps that occur within this Timing step. Add new children through
+
+
+
+
+ Stores arbitrary key/value strings on this Timing step. Add new tuples through .
+
+
+
+
+ Any queries that occurred during this Timing step.
+
+
+
+
+ Needed for database deserialization and JSON serialization.
+
+
+
+
+ Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
+
+ This will be null for the root (initial) Timing.
+
+
+
+ Gets the elapsed milliseconds in this step without any children's durations.
+
+
+
+
+ Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
+
+
+
+
+ Returns true when this is less than the configured
+ , by default 2.0 ms.
+
+
+
+
+ Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
+
+
+
+
+ Returns true when this Timing has inner Timing steps.
+
+
+
+
+ Returns true if this Timing step collected sql execution timings.
+
+
+
+
+ Returns true if any s executed in this step are detected as duplicate statements.
+
+
+
+
+ Returns true when this Timing is the first one created in a MiniProfiler session.
+
+
+
+
+ How far away this Timing is from the Profiler's Root.
+
+
+
+
+ How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
+
+
+
+
+ How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
+
+
+
+
+ How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
+
+
+
+
+ Understands how to route and respond to MiniProfiler UI urls.
+
+
+
+
+ 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.
+
+
+
+
+ HttpContext based profiler provider. This is the default provider to use in a web context.
+ The current profiler is associated with a HttpContext.Current ensuring that profilers are
+ specific to a individual HttpRequest.
+
+
+
+
+ Public constructor. This also registers any UI routes needed to display results
+
+
+
+
+ Starts a new MiniProfiler and associates it with the current .
+
+
+
+
+ Ends the current profiling session, if one exists.
+
+
+ When true, clears the for this HttpContext, allowing profiling to
+ 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 the current profiler
+
+
+
+
+
+ Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
+
+
+
+
+ WebRequestProfilerProvider specific configurations
+
+
+
+
+ Provides user identification for a given profiling request.
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has specific permissions.
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has specific roles.
+
+
+
+
+ Check all session is in all supplied roles otherwise a 401 HttpError is thrown
+
+
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has specific permissions.
+
+
+
+
+ Indicates that the request dto, which is associated with this attribute,
+ can only execute, if the user has any of the specified roles.
+
+
+
+
+ Check all session is in any supplied roles otherwise a 401 HttpError is thrown
+
+
+
+
+
+
+ Base class to create response filter attributes only for specific HTTP methods (GET, POST...)
+
+
+
+
+ Creates a new
+
+ Defines when the filter should be executed
+
+
+
+ This method is only executed if the HTTP method matches the property.
+
+ The http request wrapper
+ The http response wrapper
+ The response DTO
+
+
+
+ Create a ShallowCopy of this instance.
+
+
+
+
+
+ If they don't have an ICacheClient configured use an In Memory one.
+
+
+
+
+ Creates instance using straight Resolve approach.
+ This will throw an exception if resolution fails
+
+
+
+
+ Creates instance using the TryResolve approach if tryResolve = true.
+ Otherwise uses Resolve approach, which will throw an exception if resolution fails
+
+
+
+
+ Sets a persistent cookie which never expires
+
+
+
+
+ Sets a session cookie which expires after the browser session closes
+
+
+
+
+ Deletes a specified cookie by setting its value to empty and expiration to -1 days
+
+
+
+
+ Lets you Register new Services and the optional restPaths will be registered against
+ this default Request Type
+
+
+
+
+ Naming convention for the ResponseStatus property name on the response DTO
+
+
+
+
+ Create an instance of the service response dto type and inject it with the supplied responseStatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Override to provide additional/less context about the Service Exception.
+ By default the request is serialized and appended to the ResponseStatus StackTrace.
+
+
+
+
+ Scans the supplied Assemblies to infer REST paths and HTTP verbs.
+
+ The instance.
+
+ The assemblies with REST services.
+
+ The same instance;
+ never .
+
+
+
+ Configure ServiceStack to have ISession support
+
+
+
+
+ Create the active Session or Permanent Session Id cookie.
+
+
+
+
+
+ Create both Permanent and Session Id cookies and return the active sessionId
+
+
+
+
+
+ This class interecepts 401 requests and changes them to 402 errors. When this happens the FormAuthentication module
+ will no longer hijack it and redirect back to login because it is a 402 error, not a 401.
+ When the request ends, this class sets the status code back to 401 and everything works as it should.
+
+ PathToSupress is the path inside your website where the above swap should happen.
+
+ If you can build for .net 4.5, you do not have to do this swap. You can take advantage of a new flag (SuppressFormsAuthenticationRedirect)
+ that tells the FormAuthenticationModule to not redirect, which also means you will not need the EndRequest code.
+
+
+
+
+ Converts the validation result to an error result which will be serialized by ServiceStack in a clean and human-readable way.
+
+ The validation result
+
+
+
+
+ Converts the validation result to an error exception which will be serialized by ServiceStack in a clean and human-readable way
+ if the returned exception is thrown.
+
+ The validation result
+
+
+
+
+ Creates a new instance of the RulesetValidatorSelector.
+
+
+
+
+ Determines whether or not a rule should execute.
+
+ The rule
+ Property path (eg Customer.Address.Line1)
+ Contextual information
+ Whether or not the validator can execute.
+
+
+
+ Activate the validation mechanism, so every request DTO with an existing validator
+ will be validated.
+
+ The app host
+
+
+
+ Override to provide additional/less context about the Service Exception.
+ By default the request is serialized and appended to the ResponseStatus StackTrace.
+
+
+
+
+ Auto-scans the provided assemblies for a
+ and registers it in the provided IoC container.
+
+ The IoC container
+ The assemblies to scan for a validator
+
+
+
+ In Memory repository for files. Useful for testing.
+
+
+
+
+ Context to capture IService action
+
+
+
+
+ Get an IAppHost container.
+ Note: Registering dependencies should only be done during setup/configuration
+ stage and remain immutable there after for thread-safety.
+
+
+
+
+
+
+ Ensure the same instance is used for subclasses
+
+
+
+
+ Called before page is executed
+
+
+
+
+ Called after page is executed but before it's merged with the
+ website template if any.
+
+
+
+
+ Don't HTML encode safe output
+
+
+
+
+
+
+ Return the output of a different view with the specified name
+ using the supplied model
+
+
+
+
+
+
+
+ Resolve registered Assemblies
+
+
+
+
+
+ Reference to MarkdownViewEngine
+
+
+
+
+ The AppHost so you can access configuration and resolve dependencies, etc.
+
+
+
+
+ This precompiled Markdown page with Metadata
+
+
+
+
+ ASP.NET MVC's HtmlHelper
+
+
+
+
+ All variables passed to and created by your page.
+ The Response DTO is stored and accessible via the 'Model' variable.
+
+ All variables and outputs created are stored in ScopeArgs which is what's available
+ to your website template. The Generated page is stored in the 'Body' variable.
+
+
+
+
+ Whether HTML or Markdown output is requested
+
+
+
+
+ The Response DTO
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Container service is built-in and read-only..
+
+
+
+
+ Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
+
+
+
+
+ Looks up a localized string similar to Required dependency of type {0} named '{1}' could not be resolved..
+
+
+
+
+ Looks up a localized string similar to Required dependency of type {0} could not be resolved..
+
+
+
+
+ Looks up a localized string similar to Unknown scope..
+
+
+
+
+ Gets string value from Items[name] then Cookies[name] if exists.
+ Useful when *first* setting the users response cookie in the request filter.
+ To access the value for this initial request you need to set it in Items[].
+
+ string value or null if it doesn't exist
+
+
+
+ Gets request paramater string value by looking in the following order:
+ - QueryString[name]
+ - FormData[name]
+ - Cookies[name]
+ - Items[name]
+
+ string value or null if it doesn't exist
+
+
+ *
+ Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
+
+ Some HttpRequest path and URL properties:
+ Request.ApplicationPath: /Cambia3
+ Request.CurrentExecutionFilePath: /Cambia3/Temp/Test.aspx
+ Request.FilePath: /Cambia3/Temp/Test.aspx
+ Request.Path: /Cambia3/Temp/Test.aspx/path/info
+ Request.PathInfo: /path/info
+ Request.PhysicalApplicationPath: D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
+ Request.QueryString: /Cambia3/Temp/Test.aspx/path/info?query=arg
+ Request.Url.AbsolutePath: /Cambia3/Temp/Test.aspx/path/info
+ Request.Url.AbsoluteUri: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
+ Request.Url.Fragment:
+ Request.Url.Host: localhost
+ Request.Url.LocalPath: /Cambia3/Temp/Test.aspx/path/info
+ Request.Url.PathAndQuery: /Cambia3/Temp/Test.aspx/path/info?query=arg
+ Request.Url.Port: 96
+ Request.Url.Query: ?query=arg
+ Request.Url.Scheme: http
+ Request.Url.Segments: /
+ Cambia3/
+ Temp/
+ Test.aspx/
+ path/
+ info
+ *
+
+
+
+ Use this to treat Request.Items[] as a cache by returning pre-computed items to save
+ calculating them multiple times.
+
+
+
+
+ Sets a persistent cookie which never expires
+
+
+
+
+ Sets a session cookie which expires after the browser session closes
+
+
+
+
+ Sets a persistent cookie which expires after the given time
+
+
+
+
+ Sets a persistent cookie with an expiresAt date
+
+
+
+
+ Deletes a specified cookie by setting its value to empty and expiration to -1 days
+
+
+
+
+ Returns the optimized result for the IRequestContext.
+ Does not use or store results in any cache.
+
+
+
+
+
+
+
+ Overload for the method returning the most
+ optimized result based on the MimeType and CompressionType from the IRequestContext.
+
+
+
+
+ Overload for the method returning the most
+ optimized result based on the MimeType and CompressionType from the IRequestContext.
+ How long to cache for, null is no expiration
+
+
+
+
+ Clears all the serialized and compressed caches set
+ by the 'Resolve' method for the cacheKey provided
+
+
+
+
+
+
+
+ Store an entry in the IHttpRequest.Items Dictionary
+
+
+
+
+ Get an entry from the IHttpRequest.Items Dictionary
+
+
+
+
+ For performance withPathInfoParts should already be a lower case string
+ to minimize redundant matching operations.
+
+
+
+
+
+
+
+ For performance withPathInfoParts should already be a lower case string
+ to minimize redundant matching operations.
+
+
+
+
+
+
+
+
+ The number of segments separated by '/' determinable by path.Split('/').Length
+ e.g. /path/to/here.ext == 3
+
+
+
+
+ The total number of segments after subparts have been exploded ('.')
+ e.g. /path/to/here.ext == 4
+
+
+
+
+ Provide for quick lookups based on hashes that can be determined from a request url
+
+
+
+
+ Execute MQ
+
+
+
+
+ Execute MQ with requestContext
+
+
+
+
+ Execute using empty RequestContext
+
+
+
+
+ Execute HTTP
+
+
+
+
+ Gets the name of the base most type in the heirachy tree with the same.
+
+ We get an exception when trying to create a schema with multiple types of the same name
+ like when inheriting from a DataContract with the same name.
+
+ The type.
+
+
+
+
+ Inherit from this class if you want to host your web services inside an
+ ASP.NET application.
+
+
+
+
+ Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
+
+ 2
+
+
+
+ Load Embedded Resource Templates in ServiceStack.
+ To get ServiceStack to use your own instead just add a copy of one or more of the following to your Web Root:
+ ~/Templates/IndexOperations.html
+ ~/Templates/OperationControl.html
+ ~/Templates/HtmlFormat.html
+
+
+
+
+ when true, (most) bare plain URLs are auto-hyperlinked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, RETURN becomes a literal newline
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ use ">" for HTML output, or " />" for XHTML output
+
+
+
+
+ when true, problematic URL characters like [, ], (, and so forth will be encoded
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when false, email addresses will never be auto-linked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, bold and italic require non-word characters on either side
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ Markdown is a text-to-HTML conversion tool for web writers.
+ Markdown allows you to write using an easy-to-read, easy-to-write plain text format,
+ then convert it to structurally valid XHTML (or HTML).
+
+
+
+
+ Tabs are automatically converted to spaces as part of the transform
+ this constant determines how "wide" those tabs become in spaces
+
+
+
+
+ Create a new Markdown instance using default options
+
+
+
+
+ Create a new Markdown instance and optionally load options from a configuration
+ file. There they should be stored in the appSettings section, available options are:
+
+ Markdown.StrictBoldItalic (true/false)
+ Markdown.EmptyElementSuffix (">" or " />" without the quotes)
+ Markdown.LinkEmails (true/false)
+ Markdown.AutoNewLines (true/false)
+ Markdown.AutoHyperlink (true/false)
+ Markdown.EncodeProblemUrlCharacters (true/false)
+
+
+
+
+
+ Create a new Markdown instance and set the options from the MarkdownOptions object.
+
+
+
+
+ maximum nested depth of [] and () supported by the transform; implementation detail
+
+
+
+
+ In the static constuctor we'll initialize what stays the same across all transforms.
+
+
+
+
+ Transforms the provided Markdown-formatted text to HTML;
+ see http://en.wikipedia.org/wiki/Markdown
+
+
+ The order in which other subs are called here is
+ essential. Link and image substitutions need to happen before
+ EscapeSpecialChars(), so that any *'s or _'s in the a
+ and img tags get encoded.
+
+
+
+
+ Perform transformations that form block-level tags like paragraphs, headers, and list items.
+
+
+
+
+ Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
+
+
+
+
+ splits on two or more newlines, to form "paragraphs";
+ each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
+
+
+
+
+ Reusable pattern to match balanced [brackets]. See Friedl's
+ "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+
+
+
+
+ Reusable pattern to match balanced (parens). See Friedl's
+ "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
+
+
+
+
+ Strips link definitions from text, stores the URLs and titles in hash references.
+
+
+ ^[id]: url "optional title"
+
+
+
+
+ derived pretty much verbatim from PHP Markdown
+
+
+
+
+ replaces any block-level HTML blocks with hash entries
+
+
+
+
+ returns an array of HTML tokens comprising the input string. Each token is
+ either a tag (possibly with nested, tags contained therein, such
+ as <a href="<MTFoo>">, or a run of text between tags. Each element of the
+ array is a two-element array; the first is either 'tag' or 'text'; the second is
+ the actual value.
+
+
+
+
+ Turn Markdown link shortcuts into HTML anchor tags
+
+
+ [link text](url "title")
+ [link text][id]
+ [id]
+
+
+
+
+ Turn Markdown image shortcuts into HTML img tags.
+
+
+ ![alt text][id]
+ 
+
+
+
+
+ Turn Markdown headers into HTML header tags
+
+
+ Header 1
+ ========
+
+ Header 2
+ --------
+
+ # Header 1
+ ## Header 2
+ ## Header 2 with closing hashes ##
+ ...
+ ###### Header 6
+
+
+
+
+ Turn Markdown horizontal rules into HTML hr tags
+
+
+ ***
+ * * *
+ ---
+ - - -
+
+
+
+
+ Turn Markdown lists into HTML ul and ol and li tags
+
+
+
+
+ Process the contents of a single ordered or unordered list, splitting it
+ into individual list items.
+
+
+
+
+ /// Turn Markdown 4-space indented code into HTML pre code blocks
+
+
+
+
+ Turn Markdown `code spans` into HTML code tags
+
+
+
+
+ Turn Markdown *italics* and **bold** into HTML strong and em tags
+
+
+
+
+ Turn markdown line breaks (two space at end of line) into HTML break tags
+
+
+
+
+ Turn Markdown > quoted blocks into HTML blockquote blocks
+
+
+
+
+ Turn angle-delimited URLs into HTML anchor tags
+
+
+ <http://www.example.com>
+
+
+
+
+ Remove one level of line-leading spaces
+
+
+
+
+ encodes email address randomly
+ roughly 10% raw, 45% hex, 45% dec
+ note that @ is always encoded and : never is
+
+
+
+
+ Encode/escape certain Markdown characters inside code blocks and spans where they are literals
+
+
+
+
+ Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
+
+
+
+
+ Encodes any escaped characters such as \`, \*, \[ etc
+
+
+
+
+ swap back in all the special characters we've hidden
+
+
+
+
+ escapes Bold [ * ] and Italic [ _ ] characters
+
+
+
+
+ hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems
+
+
+
+
+ Within tags -- meaning between < and > -- encode [\ ` * _] so they
+ don't conflict with their use in Markdown for code, italics and strong.
+ We're replacing each such character with its corresponding hash
+ value; this is likely overkill, but it should prevent us from colliding
+ with the escape values by accident.
+
+
+
+
+ convert all tabs to _tabWidth spaces;
+ standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF);
+ makes sure text ends with a couple of newlines;
+ removes any blank lines (only spaces) in the text
+
+
+
+
+ this is to emulate what's evailable in PHP
+
+
+
+
+ use ">" for HTML output, or " />" for XHTML output
+
+
+
+
+ when false, email addresses will never be auto-linked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, bold and italic require non-word characters on either side
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, RETURN becomes a literal newline
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, (most) bare plain URLs are auto-hyperlinked
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ when true, problematic URL characters like [, ], (, and so forth will be encoded
+ WARNING: this is a significant deviation from the markdown spec
+
+
+
+
+ current version of MarkdownSharp;
+ see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
+
+
+
+
+ Render Markdown for text/markdown and text/plain ContentTypes
+
+
+
+
+ Used in Unit tests
+
+
+
+
+
+ Non ASP.NET requests
+
+
+
+
+
+
+
+ ASP.NET requests
+
+
+
+
+
+ Writes to response.
+ Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
+
+ The response.
+ Whether or not it was implicity handled by ServiceStack's built-in handlers.
+ The default action.
+ The serialization context.
+ Add prefix to response body if any
+ Add suffix to response body if any
+
+
+
+
+ Highly optimized code to find if GZIP is supported from:
+ - http://dotnetperls.com/gzip-request
+
+ Other resources for GZip, deflate resources:
+ - http://www.west-wind.com/Weblog/posts/10564.aspx
+ - http://www.west-wind.com/WebLog/posts/102969.aspx
+ - ICSharpCode
+
+
+
+
+ Changes the links for the servicestack/metadata page
+
+
+
+
+ Non ASP.NET requests
+
+
+
+
+ ASP.NET requests
+
+
+
+
+ Keep default file contents in-memory
+
+
+
+
+
+ Call to signal the completion of a ServiceStack-handled Request
+
+
+
+
+ Resolves and auto-wires a ServiceStack Service from a ASP.NET HttpContext.
+
+
+
+
+ Resolves and auto-wires a ServiceStack Service from a HttpListenerContext.
+
+
+
+
+ Resolves and auto-wires a ServiceStack Service.
+
+
+
+
diff --git a/src/Docs/packages/ServiceStack.Client.4.0.11/ServiceStack.Client.4.0.11.nupkg b/src/Docs/packages/ServiceStack.Client.4.0.11/ServiceStack.Client.4.0.11.nupkg
new file mode 100644
index 00000000..729cf384
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Client.4.0.11/ServiceStack.Client.4.0.11.nupkg differ
diff --git a/src/Docs/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.dll b/src/Docs/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.dll
new file mode 100644
index 00000000..661af9fb
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.dll differ
diff --git a/src/Docs/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.xml b/src/Docs/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.xml
new file mode 100644
index 00000000..1811c5ff
--- /dev/null
+++ b/src/Docs/packages/ServiceStack.Client.4.0.11/lib/net40/ServiceStack.Client.xml
@@ -0,0 +1,383 @@
+
+
+
+ ServiceStack.Client
+
+
+
+ Need to provide async request options
+ http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+
+
+
+ The request filter is called before any request.
+ This request filter is executed globally.
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ This response action is executed globally.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Called before request resend, when the initial request required authentication
+
+
+
+
+ The request filter is called before any request.
+ This request filter only works with the instance where it was set (not global).
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Returns the next message from queueName or null if no message
+
+
+
+
+
+
+ Generic Proxy for service calls.
+
+ The service Contract
+
+
+
+ Returns the transparent proxy for the service call
+
+
+
+ Need to provide async request options
+ http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
+
+
+
+ The request filter is called before any request.
+ This request filter is executed globally.
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ This response action is executed globally.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
+
+ Base URI of the service
+
+
+
+ Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
+
+
+
+
+ The user name for basic authentication
+
+
+
+
+ The password for basic authentication
+
+
+
+
+ Sets the username and the password for basic authentication.
+
+
+
+
+ Determines if the basic auth header should be sent with every request.
+ By default, the basic auth header is only sent when "401 Unauthorized" is returned.
+
+
+
+
+ Specifies if cookies should be stored
+
+
+
+
+ Called by Send method if an exception occurs, for instance a System.Net.WebException because the server
+ returned an HTTP error code. Override if you want to handle specific exceptions or always want to parse the
+ response to a custom ErrorResponse DTO type instead of ServiceStack's ErrorResponse class. In case ex is a
+ System.Net.WebException, do not use
+ createWebRequest/getResponse/HandleResponse<TResponse> to parse the response
+ because that will result in the same exception again. Use
+ ThrowWebServiceException<YourErrorResponseType> to parse the response and to throw a
+ WebServiceException containing the parsed DTO. Then override Send to handle that exception.
+
+
+
+
+ Gets the collection of headers to be added to outgoing requests.
+
+
+
+
+ Gets or sets authentication information for the request.
+ Warning: It's recommened to use and for basic auth.
+ This property is only used for IIS level authentication.
+
+
+
+
+ Called before request resend, when the initial request required authentication
+
+
+
+
+ The request filter is called before any request.
+ This request filter only works with the instance where it was set (not global).
+
+
+
+
+ The response action is called once the server response is available.
+ It will allow you to access raw response information.
+ Note that you should NOT consume the response stream as this is handled by ServiceStack
+
+
+
+
+ Track any IDisposable's to dispose of at the end of the request in IAppHost.OnEndRequest()
+
+
+
+
+
+ Gets a list of items for this request.
+
+ This list will be cleared on every request and is specific to the original thread that is handling the request.
+ If a handler uses additional threads, this data will not be available on those threads.
+
+
+
+
+ Creates the error response from the values provided.
+
+ If the errorCode is empty it will use the first validation error code,
+ if there is none it will throw an error.
+
+ The error code.
+ The error message.
+ The validation errors.
+
+
+
+
+ Default MaxStringContentLength is 8k, and throws an exception when reached
+
+
+
+
+ Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
+
+
+
+
+ Gets the namespace from an attribute marked on the type's definition
+
+
+ Namespace of type
+
+
+
+ Specifies if cookies should be stored
+
+
+
+
+ Compresses the specified text using the default compression method: Deflate
+
+ The text.
+ Type of the compression.
+
+
+
+
+ Decompresses the specified gz buffer using the default compression method: Inflate
+
+ The gz buffer.
+ Type of the compression.
+
+
+
+
+ Donated by Ivan Korneliuk from his post:
+ http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
+
+ Modified to only allow using routes matching the supplied HTTP Verb
+
+
+
+
+ Generate a url from a Request DTO. Pretty URL generation require Routes to be defined using `[Route]` on the Request DTO
+
+
+
+
+ The exception which is thrown when a validation error occurred.
+ This validation is serialized in a extra clean and human-readable way by ServiceStack.
+
+
+
+
+ Used if we need to serialize this exception to XML
+
+
+
+
+
+ Returns the first error code
+
+ The error code.
+
+
+
+ Encapsulates a validation result.
+
+
+
+
+ Constructs a new ValidationResult
+
+
+
+
+ Constructs a new ValidationResult
+
+ A list of validation results
+
+
+
+ Initializes a new instance of the class.
+
+ The errors.
+ The success code.
+ The error code.
+
+
+
+ Merge errors from another
+
+
+
+
+
+ Gets or sets the success code.
+
+ The success code.
+
+
+
+ Gets or sets the error code.
+
+ The error code.
+
+
+
+ Gets or sets the success message.
+
+ The success message.
+
+
+
+ Gets or sets the error message.
+
+ The error message.
+
+
+
+ The errors generated by the validation.
+
+
+
+
+ Returns True if the validation was successful (errors list is empty).
+
+
+
+
+ Adds the singleton instance of to an endpoint on the client.
+
+
+ Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+
+
+
+
+ Adds the singleton of the class to the client endpoint's message inspectors.
+
+ The endpoint that is to be customized.
+ The client runtime to be customized.
+
+
+
+ Maintains a copy of the cookies contained in the incoming HTTP response received from any service
+ and appends it to all outgoing HTTP requests.
+
+
+ This class effectively allows to send any received HTTP cookies to different services,
+ reproducing the same functionality available in ASMX Web Services proxies with the class.
+ Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Inspects a message after a reply message is received but prior to passing it back to the client application.
+
+ The message to be transformed into types and handed back to the client application.
+ Correlation state data.
+
+
+
+ Inspects a message before a request message is sent to a service.
+
+ The message to be sent to the service.
+ The client object channel.
+
+ Null since no message correlation is used.
+
+
+
+
+ Gets the singleton instance.
+
+
+
+
+ Naming convention for the request's Response DTO
+
+
+
+
+ Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
+
+
+
+
+
+
diff --git a/src/Docs/packages/ServiceStack.Client.4.0.11/lib/sl5/ServiceStack.Client.dll b/src/Docs/packages/ServiceStack.Client.4.0.11/lib/sl5/ServiceStack.Client.dll
new file mode 100644
index 00000000..51628a91
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Client.4.0.11/lib/sl5/ServiceStack.Client.dll differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nupkg b/src/Docs/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nupkg
deleted file mode 100644
index 6462ba5d..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nupkg and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nuspec b/src/Docs/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nuspec
deleted file mode 100644
index f29bebc7..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/ServiceStack.Common.3.9.32.nuspec
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
- ServiceStack.Common
- 3.9.32
- Service Clients and Common libs for ServiceStack projects
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack
- http://www.servicestack.net/logo-100x100.png
- false
- Common library dependency for other ServiceStack projects.
- Includes JSON, XML, JSV and SOAP Generic Service Clients.
- Contains:
- - ServiceStack.Interfaces
- - ServiceStack.Common
- Dependenies:
- - ServiceStack.Text
- Opensource .NET and Mono REST Web Services framework
- servicestack.net 2012 and contributors
- en-US
- ServiceStack Common Framework
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.dll b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.dll
deleted file mode 100644
index f9f1b452..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.xml b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.xml
deleted file mode 100644
index a998aa3b..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Common.xml
+++ /dev/null
@@ -1,927 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- Compresses the specified text using the default compression method: Deflate
-
- The text.
- Type of the compression.
-
-
-
-
- Decompresses the specified gz buffer using the default compression method: Inflate
-
- The gz buffer.
- Type of the compression.
-
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
- Creates the error response from the values provided.
-
- If the errorCode is empty it will use the first validation error code,
- if there is none it will throw an error.
-
- The error code.
- The error message.
- The validation errors.
-
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- This response action is executed globally.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
-
- Base URI of the service
-
-
-
- Sets all baseUri properties allowing for a temporary override of the Format property
-
- Base URI of the service
- Override of the Format property for the service
-
-
-
- Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- Called before request resend, when the initial request required authentication
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Generic Proxy for service calls.
-
- The service Contract
-
-
-
- Returns the transparent proxy for the service call
-
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Process messages from a single queue.
-
-
- The queue to process
- A predicate on whether to continue processing the next message if any
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- The exception which is thrown when a validation error occurred.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
-
- Naming convention for the request's Response DTO
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- Processing client used to interface with ServiceStack and allow a message to be processed.
- Not an actual client.
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Base rcon class.
-
-
-
-
- Rcon connection socket. Always set to null when not connected.
-
-
-
-
- Unique ID for each message.
-
-
-
-
- Registered callbacks.
-
-
-
-
- Create a new instance of rcon.
-
- Endpoint to connect to, usually the game server with query port.
-
-
-
- Attempts to connect to the game server for rcon operations.
-
- True if connection established, false otherwise.
-
-
-
- Processes a received packet.
-
- The packet.
-
-
-
- Disconnects from rcon.
-
-
-
-
- Sends message to the server.
-
- Words to send.
-
-
-
- Disconnected event.
-
-
-
-
- Game server endpoint.
-
-
-
-
- Last exception that occured during operation.
-
-
-
-
- Connected?
-
-
-
-
- Gets the next unique ID to be used for transmisson. Read this before sending to pair responses to sent messages.
-
-
-
-
- Event delegate when disconnected from the server.
-
-
-
-
-
- Delegate for async callbacks.
-
-
-
-
-
-
- Exception thrown when attempting to send on a non-connected service client.
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Donated by Ivan Korneliuk from his post:
- http://korneliuk.blogspot.com/2012/08/servicestack-reusing-dtos.html
-
- Modified to only allow using routes matching the supplied HTTP Verb
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Helper extensions for tuples
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Adds the singleton instance of to an endpoint on the client.
-
-
- Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
-
-
-
-
- Adds the singleton of the class to the client endpoint's message inspectors.
-
- The endpoint that is to be customized.
- The client runtime to be customized.
-
-
-
- Maintains a copy of the cookies contained in the incoming HTTP response received from any service
- and appends it to all outgoing HTTP requests.
-
-
- This class effectively allows to send any received HTTP cookies to different services,
- reproducing the same functionality available in ASMX Web Services proxies with the class.
- Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Inspects a message after a reply message is received but prior to passing it back to the client application.
-
- The message to be transformed into types and handed back to the client application.
- Correlation state data.
-
-
-
- Inspects a message before a request message is sent to a service.
-
- The message to be sent to the service.
- The client object channel.
-
- Null since no message correlation is used.
-
-
-
-
- Gets the singleton instance.
-
-
-
-
- Gets a list of items for this request.
-
- This list will be cleared on every request and is specific to the original thread that is handling the request.
- If a handler uses additional threads, this data will not be available on those threads.
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Gets the namespace from an attribute marked on the type's definition
-
-
- Namespace of type
-
-
-
- Hosting services via a binary-safe TCP-based protocol.
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host. Stops the server and restarts if already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Processes a received packet.
-
- The packet.
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
-
-
-
-
-
-
- Alias of ToDto
-
-
-
-
- Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
-
-
- TResponse if found; otherwise null
-
-
-
- Alias of ToDto
-
-
-
-
- Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
-
-
-
-
-
-
- Whether the response is an IHttpError or Exception
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Useful .NET Encryption Utils from:
- http://andrewlocatelliwoodcock.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
-
-
-
-
- Encrypt an arbitrary string of data under the supplied public key
-
- The public key to encrypt under
- The data to encrypt
- The bit length or strength of the public key: 1024, 2048 or 4096 bits. This must match the
- value actually used to create the publicKey
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Store an entry in the IHttpRequest.Items Dictionary
-
-
-
-
- Get an entry from the IHttpRequest.Items Dictionary
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- This response action is executed globally.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Called before request resend, when the initial request required authentication
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.dll b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.dll
deleted file mode 100644
index c097f271..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/README.txt b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/README.txt
deleted file mode 100644
index 6e4324a1..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-ServiceStack Client builds for Silverlight.
-
-Due to restrictions in Silverlight only the Async operations are supported.
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.dll b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.dll
deleted file mode 100644
index 2d28618e..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.xml b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.xml
deleted file mode 100644
index 68425b9e..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Common.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.dll b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.dll
deleted file mode 100644
index 0840a357..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.xml b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.xml
deleted file mode 100644
index 47c34dfd..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl4/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1343 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
-
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- Interface to redis transaction
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/README.txt b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/README.txt
deleted file mode 100644
index 6e4324a1..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-ServiceStack Client builds for Silverlight.
-
-Due to restrictions in Silverlight only the Async operations are supported.
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.dll b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.dll
deleted file mode 100644
index f55c1b7e..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.xml b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.xml
deleted file mode 100644
index 68425b9e..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Common.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.dll b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.dll
deleted file mode 100644
index d0027388..00000000
Binary files a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.xml b/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.xml
deleted file mode 100644
index 47c34dfd..00000000
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/sl5/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1343 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
-
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- Interface to redis transaction
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Common.4.0.11/ServiceStack.Common.4.0.11.nupkg b/src/Docs/packages/ServiceStack.Common.4.0.11/ServiceStack.Common.4.0.11.nupkg
new file mode 100644
index 00000000..050eb691
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Common.4.0.11/ServiceStack.Common.4.0.11.nupkg differ
diff --git a/src/Docs/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.dll b/src/Docs/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.dll
new file mode 100644
index 00000000..4c7a5afb
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.dll differ
diff --git a/src/Docs/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.xml b/src/Docs/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.xml
new file mode 100644
index 00000000..109d91cf
--- /dev/null
+++ b/src/Docs/packages/ServiceStack.Common.4.0.11/lib/net40/ServiceStack.Common.xml
@@ -0,0 +1,206 @@
+
+
+
+ ServiceStack.Common
+
+
+
+
+ Useful .NET Encryption Utils from:
+ http://andrewlocatelliwoodcock.com/2011/08/01/implementing-rsa-asymmetric-public-private-key-encryption-in-c-encrypting-under-the-public-key/
+
+
+
+
+ Encrypt an arbitrary string of data under the supplied public key
+
+ The public key to encrypt under
+ The data to encrypt
+ The bit length or strength of the public key: 1024, 2048 or 4096 bits. This must match the
+ value actually used to create the publicKey
+
+
+
+
+ Create Public and Private Key Pair based on settings already in static class.
+
+ RsaKeyPair
+
+
+
+ Gets the textual description of the enum if it has one. e.g.
+
+
+ enum UserColors
+ {
+ [Description("Bright Red")]
+ BrightRed
+ }
+ UserColors.BrightRed.ToDescription();
+
+
+
+
+
+
+
+ Creates a Console Logger, that logs all messages to: System.Console
+
+ Made public so its testable
+
+
+
+
+ Default logger is to Console.WriteLine
+
+ Made public so its testable
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Useful IPAddressExtensions from:
+ http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
+
+
+
+
+
+ Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
+
+
+
+
+
+ Gets the ipv6 addresses from all Network Interfaces.
+
+
+
+
+
+ Func to get the Strongly-typed field
+
+
+
+
+ Required to cast the return ValueType to an object for caching
+
+
+
+
+ Func to set the Strongly-typed field
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Func to get the Strongly-typed field
+
+
+
+
+ Required to cast the return ValueType to an object for caching
+
+
+
+
+ Func to set the Strongly-typed field
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Required to cast the ValueType to an object for caching
+
+
+
+
+ Common functionality when creating adapters
+
+
+
+
+ Executes the specified expression.
+
+
+ The action.
+
+
+
+
+ Executes the specified action (for void methods).
+
+ The action.
+
+
+
+ Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
+
+ Returns a thread-safe InMemoryLog which you can use while *TESTING*
+ to provide a detailed analysis of your logs.
+
+
+
+
+ Creates a Unified Resource Name (URN) with the following formats:
+
+ - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
+ - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
+
+
+
+
+
+
+ Provide the an option for the callee to block until all commands are executed
+
+
+
+
+
+
+ Invokes the action provided and returns true if no excpetion was thrown.
+ Otherwise logs the exception and returns false if an exception was thrown.
+
+ The action.
+
+
+
+
diff --git a/src/Docs/packages/ServiceStack.Interfaces.4.0.11/ServiceStack.Interfaces.4.0.11.nupkg b/src/Docs/packages/ServiceStack.Interfaces.4.0.11/ServiceStack.Interfaces.4.0.11.nupkg
new file mode 100644
index 00000000..4e4fca5b
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Interfaces.4.0.11/ServiceStack.Interfaces.4.0.11.nupkg differ
diff --git a/src/Docs/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.dll b/src/Docs/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.dll
new file mode 100644
index 00000000..d13fea94
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.dll differ
diff --git a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.xml b/src/Docs/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.xml
similarity index 68%
rename from src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.xml
rename to src/Docs/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.xml
index 99d99754..fd6b0866 100644
--- a/src/Docs/packages/ServiceStack.Common.3.9.32/lib/net35/ServiceStack.Interfaces.xml
+++ b/src/Docs/packages/ServiceStack.Interfaces.4.0.11/lib/net40/ServiceStack.Interfaces.xml
@@ -4,398 +4,355 @@
ServiceStack.Interfaces
-
+
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
+ Required when using a TypeDescriptor to make it unique
-
- The path template to map to the request. See
- RouteAttribute.Path
- for details on the correct format.
-
-
+
- Initializes an instance of the class.
+ A common interface implementation that is implemented by most cache providers
-
- The path template to map to the request. See
- RouteAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
+
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets short summary of what the route does.
-
-
-
-
- Gets or sets longer text to explain the behaviour of the route.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Initializes an instance of the class.
+ Removes the specified item from the cache.
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
+ The identifier for the item to delete.
+
+ true if the item was successfully removed from the cache; false otherwise.
+
-
+
- Initializes an instance of the class.
+ Removes the cache for all the keys provided.
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
+ The keys.
-
+
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
+ Retrieves the specified item from the cache.
+ The identifier for the item to retrieve.
+
+ The retrieved item, or null if the key was not found.
+
-
+
- interface to queueable operation using typed redis client
+ Increments the value of the specified key by the given amount.
+ The operation is atomic and happens on the server.
+ A non existent value at key starts at 0
-
+ The identifier for the item to increment.
+ The amount by which the client wants to increase the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- For providers that want a cleaner API with a little more perf
+ Increments the value of the specified key by the given amount.
+ The operation is atomic and happens on the server.
+ A non existent value at key starts at 0
-
+ The identifier for the item to increment.
+ The amount by which the client wants to decrease the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- Generic ResponseStatus for when Response Type can't be inferred.
- In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
+ Adds a new item into the cache at the specified cache key only if the cache is empty.
+ The key used to reference the item.
+ The object to be inserted into the cache.
+
+ true if the item was successfully stored in the cache; false otherwise.
+
+ The item does not expire unless it is removed due memory pressure.
-
+
- Contract indication that the Response DTO has a ResponseStatus
+ Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
+
- Publish the specified message into the durable queue @queueName
+ Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
+
- Publish the specified message into the transient queue @queueName
+ Invalidates all data on the cache.
-
-
-
+
- Synchronous blocking get.
+ Retrieves multiple items from the cache.
+ The default value of T is set for all keys that do not exist.
-
-
-
+ The list of identifiers for the items to retrieve.
+
+ a Dictionary holding all items indexed by their key.
+
-
+
- Non blocking get message
+ Sets multiple items to the cache.
-
-
+
+ The values.
-
+
- Blocking wait for notifications on any of the supplied channels
+ Removes items from cache that have keys matching the specified wildcard pattern
-
-
+ The wildcard, where "*" means any sequence of characters and "?" means any single character.
-
+
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
+ Removes items from the cache based on the specified regular expression pattern
-
+ Regular expression pattern to search cache keys
-
+
- A thin wrapper around ASP.NET or HttpListener's HttpRequest
+ A light interface over a cache client.
+ This interface was inspired by Enyim.Caching.MemcachedClient
+
+ Only the methods that are intended to be used are required, if you require
+ extra functionality you can uncomment the unused methods below as they have been
+ implemented in DdnMemcachedClient
-
+
- Resolve a dependency from the AppHost's IOC
+ Removes the specified item from the cache.
-
-
+ The identifier for the item to delete.
+
+ true if the item was successfully removed from the cache; false otherwise.
+
-
+
- The entire string contents of Request.InputStream
+ Removes the cache for all the keys provided.
-
+ The keys.
-
+
- The underlying ASP.NET or HttpListener HttpRequest
+ Retrieves the specified item from the cache.
+ The identifier for the item to retrieve.
+
+ The retrieved item, or null if the key was not found.
+
-
+
- The name of the service being called (e.g. Request DTO Name)
+ Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The identifier for the item to increment.
+ The amount by which the client wants to increase the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- The request ContentType
+ Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The identifier for the item to increment.
+ The amount by which the client wants to decrease the item.
+
+ The new value of the item or -1 if not found.
+
+ The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- The expected Response ContentType for this request
+ Inserts an item into the cache with a cache key to reference its location.
+ The key used to reference the item.
+ The object to be inserted into the cache.
+
+ true if the item was successfully stored in the cache; false otherwise.
+
+ The item does not expire unless it is removed due memory pressure.
-
+
- Attach any data to this request that all filters and services can access.
+ Inserts an item into the cache with a cache key to reference its location.
+ The key used to reference the item.
+ The object to be inserted into the cache.
+ The time when the item is invalidated in the cache.
+ true if the item was successfully stored in the cache; false otherwise.
-
+
- The Remote Ip as reported by Request.UserHostAddress
+ Removes all data from the cache.
-
+
- The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress
+ Retrieves multiple items from the cache.
+ The list of identifiers for the items to retrieve.
+
+ a Dictionary holding all items indexed by their key.
+
-
+
- e.g. is https or not
+ A Users Session
-
+
- Access to the multi-part/formdata files posted on this request
+ Set a typed value at key
+
+
+
-
+
- Subscribe to channels by name
+ Get a typed value at key
-
+
+
+
-
+
- Subscribe to channels matching the supplied patterns
+ Store any object at key
-
+
+
-
+
- The number of active subscriptions this client has
+ Retrieves a User Session
-
+
- Registered handler called after client *Subscribes* to each new channel
+ Gets the session for this request, creates one if it doesn't exist.
+
+
+
-
+
- Registered handler called when each message is received
+ Gets the session for this request, creates one if it doesn't exist.
+ Only for ASP.NET apps. Uses the HttpContext.Current singleton.
-
+
- Registered handler called when each channel is unsubscribed
+ Allow delegation of dependencies to other IOC's
-
+
- Redis transaction for typed client
+ Resolve Property Dependency
+
-
+
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
+ Resolve Constructor Dependency
+
-
+
- Log every service request
+ BelongToAttribute
+ Use to indicate that a join column belongs to another table.
-
+
- Log a request
+ Compute attribute.
+ Use to indicate that a property is a Calculated Field
- The RequestContext
- Request DTO
- Response DTO or Exception
- How long did the Request take
-
+
- View the most recent logs
+ Decimal length attribute.
-
-
-
+
- Turn On/Off Session Tracking
+ Explicit foreign key name. If it's null, or empty, the FK name will be autogenerated as before.
-
+
- Turn On/Off Tracking of Responses
+ IgnoreAttribute
+ Use to indicate that a property is not a field in the table
+ properties with this attribute are ignored when building sql sentences
-
+
- Turn On/Off Tracking of Exceptions
+ Primary key attribute.
+ use to indicate that property is part of the pk
-
+
- Limit access to /requestlogs service to role
+ Used to annotate an Entity with its DB schema
-
+
+
- Don't log requests of these types.
+ For providers that want a cleaner API with a little more perf
+
-
+
- Don't log request bodys for services with sensitive information.
- By default Auth and Registration requests are hidden.
+ Decorate any type or property with adhoc info
-
+
- This interface can be implemented by an attribute
- which adds an request filter for the specific request DTO the attribute marked.
+ Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+
+ Made public so its testable
-
+
- The request filter is executed before the service.
+ Factory to create ILog instances
- The http request wrapper
- The http response wrapper
- The request DTO
-
+
- A new shallow copy of this filter is used on every request.
+ Gets the logger.
-
-
+
- Order in which Request Filters are executed.
- <0 Executed before global request filters
- >0 Executed after global request filters
+ Gets the logger.
-
+
- Tests logger which stores all log messages in a member list which can be examined later
+ Default logger is to System.Diagnostics.Debug.WriteLine
Made public so its testable
@@ -513,1038 +470,1177 @@
true if this instance is debug enabled; otherwise, false.
-
+
+
+ Initializes a new instance of the class.
+
+
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Default logger is to System.Diagnostics.Debug.Print
+
+ Made public so its testable
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
+
+ Made public so its testable
+
+
+
+
+ StringBuilderLog writes to shared StringBuffer.
+ Made public so its testable
+
+
+
+
+ Logs the specified message.
+
+
+
+
+ Logs the format.
+
+
+
+
+ Logs the specified message.
+
+ The message.
+
+
+
+ Creates a test Logger, that stores all log messages in a member list
+
+
+
+
+ Tests logger which stores all log messages in a member list which can be examined later
+
+ Made public so its testable
+
+
+
+
+ Initializes a new instance of the class.
The type.
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
The type.
-
+
Logs the specified message.
The message.
The exception.
-
+
Logs the format.
The message.
The args.
-
+
Logs the specified message.
The message.
-
+
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
+ Contract indication that the Response DTO has a ResponseStatus
-
+
- A log entry added by the IRequestLogger
+ Logging API for this library. You can inject your own implementation otherwise
+ will use the DebugLogFactory to write to System.Diagnostics.Debug
-
+
- Allow the registration of user-defined routes for services
+ Gets the logger.
-
+
- Maps the specified REST path to the specified request DTO.
+ Gets the logger.
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
+
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
+ Gets or sets the log factory.
+ Use this to override the factory that is used to create loggers
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
+
+
+ Publish the specified message into the durable queue @queueName
+
+
+
+
+ Publish the specified message into the transient queue @queueName
+
+
+
+
+ Synchronous blocking get.
+
+
+
+
+ Non blocking get message
+
+
+
+
+ Acknowledge the message has been successfully received or processed
+
+
+
+
+ Negative acknowledgement the message was not processed correctly
+
+
+
+
+ Create a typed message from a raw MQ Response artefact
+
+
+
+
+ Simple definition of an MQ Host
+
+
+
+
+ Register DTOs and hanlders the MQ Host will process
+
+
+
+
+
+
+ Register DTOs and hanlders the MQ Host will process
+
+
+
+
+
+
+
+ Get Total Current Stats for all Message Handlers
+
+
+
+
+
+ Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+
+
+
+
+
+ Get a Stats dump
+
+
+
+
+
+ Start the MQ Host if not already started.
+
+
+
+
+ Stop the MQ Host if not already stopped.
+
+
+
+
+ Factory to create consumers and producers that work with this service
+
+
+
+
+ Get a list of all message types registered on this MQ Host
+
+
+
+
+ Basic implementation of IMessage[T]
+
+
+
+
+
+ Util static generic class to create unique queue names for types
+
+
+
+
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
+ Util class to create unique queue names for runtime types
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
- The same instance;
- never .
-
+
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
+ For messaging exceptions that should by-pass the messaging service's configured
+ retry attempts and store the message straight into the DLQ
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The short summary of what the REST does.
-
-
- The longer text to explain the behaviour of the REST.
-
- The same instance;
- never .
-
+
- Responsible for executing the operation within the specified context.
+ Wrap the common redis list operations under a IList[string] interface.
- The operation types.
-
+
- Returns the first matching RestPath
+ Redis transaction for typed client
-
-
-
+
-
+
- Executes the MQ DTO request.
+ interface to queueable operation using typed redis client
+
-
+
- Executes the MQ DTO request with the supplied requestContext
+ Interface to redis typed pipeline
-
+
- Executes the DTO request under the supplied requestContext.
+ Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
+
- Allow the registration of custom routes
+ Interface to operations that allow queued commands to be completed
-
+
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
+ Returns a high-level typed client API
-
+
- Implement on services that need access to the RequestContext
+ Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+
-
+
- The HTTP Response Status
+ Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+
-
+
- The HTTP Response Status Code
+ Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+
-
+
- The HTTP Status Description
+ Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+
-
+
- The HTTP Response ContentType
+ Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+
-
+
- Additional HTTP Headers
+ Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+
-
+
- Response DTO
+ Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+
-
+
- if not provided, get's injected by ServiceStack
+ Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+
-
+
- Holds the request call context
+ Subscribe to channels by name
+
-
+
- Interface to redis typed pipeline
+ Subscribe to channels matching the supplied patterns
+
-
+
- Pipeline interface shared by typed and non-typed pipelines
+ The number of active subscriptions this client has
-
+
- Interface to operations that allow queued commands to be completed
+ Registered handler called after client *Subscribes* to each new channel
-
+
- Wrap the common redis list operations under a IList[string] interface.
+ Registered handler called when each message is received
-
+
- An Error Message Type that can be easily serialized
+ Registered handler called when each channel is unsubscribed
-
+
- Simple definition of an MQ Host
+ Interface to redis transaction
-
+
- Register DTOs and hanlders the MQ Host will process
+ Base transaction interface, shared by typed and non-typed transactions
-
-
-
+
- Register DTOs and hanlders the MQ Host will process
+ interface to operation that can queue commands
-
-
-
-
+
- Get Total Current Stats for all Message Handlers
+ Interface to redis pipeline
-
-
+
- Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
+ Gets or sets parameter name with which allowable values will be associated.
-
-
+
- Get a Stats dump
+ The overall description of an API. Used by Swagger.
-
-
+
- Start the MQ Host if not already started.
+ Gets or sets verb to which applies attribute. By default applies to all verbs.
-
+
- Stop the MQ Host if not already stopped.
+ Gets or sets parameter type: It can be only one of the following: path, query, body, or header.
-
+
- Factory to create consumers and producers that work with this service
+ Gets or sets unique name for the parameter. Each name must be unique, even if they are associated with different paramType values.
+
+
+ Other notes on the name field:
+ If paramType is body, the name is used only for UI and codegeneration.
+ If paramType is path, the name field must correspond to the associated path segment from the path field in the api object.
+ If paramType is query, the name field corresponds to the query param name.
+
+
-
+
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
+ Gets or sets the human-readable description for the parameter.
-
+
- Factory to create ILog instances
+ For path, query, and header paramTypes, this field must be a primitive. For body, this can be a complex or container datatype.
-
+
- Gets the logger.
+ For path, this is always true. Otherwise, this field tells the client whether or not the field must be supplied.
- The type.
-
-
+
- Gets the logger.
+ For query params, this specifies that a comma-separated list of values can be passed to the API. For path and body types, this field cannot be true.
- Name of the type.
-
-
+
- Manages a connection to a persistance provider
+ The status code of a response
-
+
- Sends the specified request.
+ The description of a response status code
- The request.
-
-
+
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
+ Marker interfaces
-
+
- Base Exception for all ServiceStack.Messaging exceptions
+ Implement on Request DTOs that need access to the raw Request Stream
-
+
- Allow delegation of dependencies to other IOC's
+ The raw Http Request Input Stream
-
+
- Resolve Property Dependency
+ Resolve a dependency from the AppHost's IOC
-
+
- Resolve Constructor Dependency
+ This interface can be implemented by an attribute
+ which adds an request filter for the specific request DTO the attribute marked.
-
-
-
+
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
+ The request filter is executed before the service.
-
+ The http request wrapper
+ The http response wrapper
+ The request DTO
-
+
- interface to operation that can queue commands
+ A new shallow copy of this filter is used on every request.
+
-
+
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
+ Order in which Request Filters are executed.
+ <0 Executed before global request filters
+ >0 Executed after global request filters
-
+
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
+ This interface can be implemented by an attribute
+ which adds an response filter for the specific response DTO the attribute marked.
-
+
- Decorate on Request DTO's to alter the accessibility of a service and its visibility on /metadata pages
+ The response filter is executed after the service
+
+ The http request wrapper
+ The http response wrapper
+
+
+
+ A new shallow copy of this filter is used on every request.
+
-
+
- Restrict access and metadata visibility to any of the specified access scenarios
+ Order in which Response Filters are executed.
+ <0 Executed before global response filters
+ >0 Executed after global response filters
- The restrict access to scenarios.
-
+
- Restrict access and metadata visibility to any of the specified access scenarios
+ The HTTP Response Status
- The restrict access to scenarios.
-
+
- Returns the allowed set of scenarios based on the user-specified restrictions
+ The HTTP Response Status Code
-
-
-
+
- Allow access but hide from metadata to requests from Localhost only
+ The HTTP Status Description
-
+
- Allow access but hide from metadata to requests from Localhost and Local Intranet only
+ The HTTP Response ContentType
-
+
- Restrict access and hide from metadata to requests from Localhost and Local Intranet only
+ Additional HTTP Headers
-
+
- Restrict access and hide from metadata to requests from Localhost only
+ Response DTO
-
+
- Sets a single access restriction
+ if not provided, get's injected by ServiceStack
- Restrict Access to.
-
+
- Restrict access to any of the specified access scenarios
+ Holds the request call context
- Access restrictions
-
+
- Sets a single metadata Visibility restriction
+ A thin wrapper around ASP.NET or HttpListener's HttpRequest
- Restrict metadata Visibility to.
-
+
- Restrict metadata visibility to any of the specified access scenarios
+ A thin wrapper around each host's Request e.g: ASP.NET, HttpListener, MQ, etc
- Visibility restrictions
-
+
- Converts from a User intended restriction to a flag with all the allowed attribute flags set, e.g:
-
- If No Network restrictions were specified all Network access types are allowed, e.g:
- restrict EndpointAttributes.None => ... 111
-
- If a Network restriction was specified, only it will be allowed, e.g:
- restrict EndpointAttributes.LocalSubnet => ... 010
-
- The returned Enum will have a flag with all the allowed attributes set
+ The entire string contents of Request.InputStream
-
-
+
- Utility interface that implements all Rest operations
+ The underlying ASP.NET or HttpListener HttpRequest
-
-
+
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
+ The name of the service being called (e.g. Request DTO Name)
-
-
+
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
+ The Verb / HttpMethod or Action for this request
-
-
+
- Marker interface to mark an Express controller with different routes for each method
+ Optional preferences for the processing of this Request
-
+
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
+ The Request DTO, after it has been deserialized.
-
+
- Gets the logger.
+ The request ContentType
- The type.
-
-
+
- Gets the logger.
+ The expected Response ContentType for this request
- Name of the type.
-
-
+
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
+ Whether the ResponseContentType has been explicitly overrided or whether it was just the default
- The log factory.
-
+
- This changes the default behaviour for the
+ Attach any data to this request that all filters and services can access.
-
+
- Interface to redis pipeline
+ Buffer the Request InputStream so it can be re-read
-
+
- Creates a test Logger, that stores all log messages in a member list
+ The Remote Ip as reported by Request.UserHostAddress
-
+
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
+ The Remote Ip as reported by X-Forwarded-For, X-Real-IP or Request.UserHostAddress
-
+
- Removes the specified item from the cache.
+ e.g. is https or not
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
+
- Removes the cache for all the keys provided.
+ Access to the multi-part/formdata files posted on this request
- The keys.
-
+
- Retrieves the specified item from the cache.
+ The value of the Referrer, null if not available
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
+
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The HttpResponse
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
+ The HTTP Verb
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
+
- Inserts an item into the cache with a cache key to reference its location.
+ The IP Address of the X-Forwarded-For header, null if null or empty
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
+
- Inserts an item into the cache with a cache key to reference its location.
+ The Port number of the X-Forwarded-Port header, null if null or empty
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
+
- Removes all data from the cache.
+ The http or https scheme of the X-Forwarded-Proto header, null if null or empty
-
+
- Retrieves multiple items from the cache.
+ The value of the X-Real-IP header, null if null or empty
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
+
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
+ A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
+
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
+ A thin wrapper around each host's Response e.g: ASP.NET, HttpListener, MQ, etc
-
+
Signal that this response has been handled and no more processing should be done.
When used in a request or response filter, no more filters or processing is done on this request.
-
+
Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
+
Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
+
The underlying ASP.NET or HttpListener HttpResponse
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
+
- If the Service also implements this interface,
- IRestPutService.Options() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
+ The Response DTO
-
-
+
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+ Gets a value indicating whether this instance is closed.
-
-
+
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+ Log every service request
-
-
+
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+ Log a request
-
+ The RequestContext
+ Request DTO
+ Response DTO or Exception
+ How long did the Request take
-
+
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+ View the most recent logs
+
-
+
- Retrieves a User Session
+ Turn On/Off Session Tracking
-
+
- Gets the session for this request, creates one if it doesn't exist.
+ Turn On/Off Raw Request Body Tracking
-
-
-
-
+
- Gets the session for this request, creates one if it doesn't exist.
- Only for ASP.NET apps. Uses the HttpContext.Current singleton.
+ Turn On/Off Tracking of Responses
-
+
- Removes items from cache that have keys matching the specified wildcard pattern
+ Turn On/Off Tracking of Exceptions
- The wildcard, where "*" means any sequence of characters and "?" means any single character.
-
+
- Removes items from the cache based on the specified regular expression pattern
+ Limit access to /requestlogs service to role
- Regular expression pattern to search cache keys
-
+
- This interface can be implemented by an attribute
- which adds an response filter for the specific response DTO the attribute marked.
+ Don't log requests of these types.
-
+
- The response filter is executed after the service
+ Don't log request bodys for services with sensitive information.
+ By default Auth and Registration requests are hidden.
- The http request wrapper
- The http response wrapper
-
+
- A new shallow copy of this filter is used on every request.
+ Implement on services that need access to the RequestContext
-
-
+
- Order in which Response Filters are executed.
- <0 Executed before global response filters
- >0 Executed after global response filters
+ Responsible for executing the operation within the specified context.
+ The operation types.
-
+
- Implement on Request DTOs that need access to the raw Request Stream
+ Returns the first matching RestPath
-
+
- The raw Http Request Input Stream
+ Executes the MQ DTO request.
-
+
- The overall description of an API. Used by Swagger.
+ Executes the MQ DTO request with the supplied requestContext
-
+
- A common interface implementation that is implemeneted by most cache providers
+ Executes the DTO request under the supplied requestContext.
-
+
- Removes the specified item from the cache.
+ Executes the DTO request with an empty RequestContext.
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
+
- Removes the cache for all the keys provided.
+ Allow the registration of user-defined routes for services
- The keys.
-
+
- Retrieves the specified item from the cache.
+ Maps the specified REST path to the specified request DTO.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
+ The type of request DTO to map
+ the path to.
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+ The same instance;
+ never .
-
+
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
+ Maps the specified REST path to the specified request DTO, and
+ specifies the HTTP verbs supported by the path.
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
+ The type of request DTO to map
+ the path to.
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+
+ The comma-delimited list of HTTP verbs supported by the path,
+ such as "GET,PUT,DELETE". Specify empty or
+ to indicate that all verbs are supported.
+
+ The same instance;
+ never .
-
+
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
+ Maps the specified REST path to the specified request DTO,
+ specifies the HTTP verbs supported by the path, and indicates
+ the default MIME type of the returned response.
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
+
+ The type of request DTO to map the path to.
+
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+
+ The comma-delimited list of HTTP verbs supported by the path,
+ such as "GET,PUT,DELETE".
+
+ The same instance;
+ never .
-
+
- Adds a new item into the cache at the specified cache key only if the cache is empty.
+ Maps the specified REST path to the specified request DTO,
+ specifies the HTTP verbs supported by the path, and indicates
+ the default MIME type of the returned response.
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
+
+ Used to rank the precedences of route definitions in reverse routing.
+ i.e. Priorities below 0 are auto-generated have less precedence.
+
-
+
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
+ Maps the specified REST path to the specified request DTO,
+ specifies the HTTP verbs supported by the path, and indicates
+ the default MIME type of the returned response.
+
+ The type of request DTO to map the path to.
+
+ The path to map the request DTO to.
+ See RouteAttribute.Path
+ for details on the correct format.
+
+ The comma-delimited list of HTTP verbs supported by the path,
+ such as "GET,PUT,DELETE".
+
+
+ The short summary of what the REST does.
+
+
+ The longer text to explain the behaviour of the REST.
+
+ The same instance;
+ never .
-
+
- Replaces the item at the cachekey specified only if an items exists at the location already.
+ Used to decorate Request DTO's to associate a RESTful request
+ path mapping with a service. Multiple attributes can be applied to
+ each request DTO, to map multiple paths to the service.
-
+
- Invalidates all data on the cache.
+ Initializes an instance of the class.
+
+ The path template to map to the request. See
+ RouteAttribute.Path
+ for details on the correct format.
+
-
-
+
- Sets multiple items to the cache.
+ Initializes an instance of the class.
-
- The values.
+
+ The path template to map to the request. See
+ RouteAttribute.Path
+ for details on the correct format.
+
+ A comma-delimited list of HTTP verbs supported by the
+ service. If unspecified, all verbs are assumed to be supported.
-
+
- Returns a high-level typed client API
- Shorter Alias is As<T>();
+ Gets or sets the path template to be mapped to the request.
-
+
+ A value providing the path mapped to
+ the request. Never .
+
+
+ Some examples of valid paths are:
+
+
+ - "/Inventory"
+ - "/Inventory/{Category}/{ItemId}"
+ - "/Inventory/{ItemPath*}"
+
+
+ Variables are specified within "{}"
+ brackets. Each variable in the path is mapped to the same-named property
+ on the request DTO. At runtime, ServiceStack will parse the
+ request URL, extract the variable values, instantiate the request DTO,
+ and assign the variable values into the corresponding request properties,
+ prior to passing the request DTO to the service object for processing.
+
+ It is not necessary to specify all request properties as
+ variables in the path. For unspecified properties, callers may provide
+ values in the query string. For example: the URL
+ "http://services/Inventory?Category=Books&ItemId=12345" causes the same
+ request DTO to be processed as "http://services/Inventory/Books/12345",
+ provided that the paths "/Inventory" (which supports the first URL) and
+ "/Inventory/{Category}/{ItemId}" (which supports the second URL)
+ are both mapped to the request DTO.
+
+ Please note that while it is possible to specify property values
+ in the query string, it is generally considered to be less RESTful and
+ less desirable than to specify them as variables in the path. Using the
+ query string to specify property values may also interfere with HTTP
+ caching.
+
+ The final variable in the path may contain a "*" suffix
+ to grab all remaining segments in the path portion of the request URL and assign
+ them to a single property on the request DTO.
+ For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
+ then the request URL "http://services/Inventory/Books/12345" will result
+ in a request DTO whose ItemPath property contains "Books/12345".
+ You may only specify one such variable in the path, and it must be positioned at
+ the end of the path.
+
-
+
- Returns a high-level typed client API
+ Gets or sets short summary of what the route does.
-
-
+
- Util static generic class to create unique queue names for types
+ Gets or sets longer text to explain the behaviour of the route.
-
-
+
- Util class to create unique queue names for runtime types
+ Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
+ "GET,PUT,POST,DELETE".
+
+ A providing a comma-delimited list of HTTP verbs supported
+ by the service, or empty if all verbs are supported.
+
-
+
- Basic implementation of IMessage[T]
+ Used to rank the precedences of route definitions in reverse routing.
+ i.e. Priorities below 0 are auto-generated have less precedence.
-
-
+
- The same functionality is on IServiceResolver
+ Fallback routes have the lowest precedence, i.e. after normal Routes, static files or any matching Catch All Handlers.
-
+
- Default logger is to Console.WriteLine
-
- Made public so its testable
+ Generic ResponseStatus for when Response Type can't be inferred.
+ In schemaless formats like JSON, JSV it has the same shape as a typed Response DTO
-
+
- Initializes a new instance of the class.
+ A log entry added by the IRequestLogger
- The type.
-
+
- Initializes a new instance of the class.
+ Decorate on Request DTO's to alter the accessibility of a service and its visibility on /metadata pages
- The type.
-
+
- Logs the specified message.
+ Restrict access and metadata visibility to any of the specified access scenarios
- The message.
- The exception.
+ The restrict access to scenarios.
-
+
- Logs the format.
+ Restrict access and metadata visibility to any of the specified access scenarios
- The message.
- The args.
+ The restrict access to scenarios.
-
+
- Logs the specified message.
+ Returns the allowed set of scenarios based on the user-specified restrictions
- The message.
+
+
-
+
- A Users Session
+ Allow access but hide from metadata to requests from Localhost only
-
+
- Set a typed value at key
+ Allow access but hide from metadata to requests from Localhost and Local Intranet only
-
-
-
-
+
- Get a typed value at key
+ Restrict access and hide from metadata to requests from Localhost and Local Intranet only
-
-
-
-
+
- Store any object at key
+ Restrict access and hide from metadata to requests from Localhost only
-
-
-
+
- Base transaction interface, shared by typed and non-typed transactions
+ Sets a single access restriction
+ Restrict Access to.
-
+
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
+ Restrict access to any of the specified access scenarios
-
+ Access restrictions
-
+
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
+ Sets a single metadata Visibility restriction
-
+ Restrict metadata Visibility to.
-
+
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
+ Restrict metadata visibility to any of the specified access scenarios
-
+ Visibility restrictions
-
+
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
+ Converts from a User intended restriction to a flag with all the allowed attribute flags set, e.g:
+
+ If No Network restrictions were specified all Network access types are allowed, e.g:
+ restrict EndpointAttributes.None => ... 111
+
+ If a Network restriction was specified, only it will be allowed, e.g:
+ restrict EndpointAttributes.LocalSubnet => ... 010
+
+ The returned Enum will have a flag with all the allowed attributes set
+
-
-
- Interface to redis transaction
-
-
-
+
- Creates a Console Logger, that logs all messages to: System.Console
-
- Made public so its testable
+ Error information pertaining to a particular named field.
+ Used for returning multiple field validation errors.s
-
+
Common ResponseStatus class that should be present on all response DTO's
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A response status without an errorcode == success
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A response status with an errorcode == failure
-
+
- Initializes a new instance of the class.
+ Initializes a new instance of the class.
A response status with an errorcode == failure
-
+
Holds the custom ErrorCode enum if provided in ValidationException
otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
@@ -1552,147 +1648,38 @@
A value of non-null means the service encountered an error while processing the request.
-
+
A human friendly error message
-
+
-
+
For multiple detailed validation errors.
Can hold a specific error message for each named field.
-
-
- Marker interfaces
-
-
-
-
- Gets or sets verb to which applies attribute. By default applies to all verbs.
-
-
-
-
- Gets or sets parameter type: It can be only one of the following: path, query, body, or header.
-
-
-
-
- Gets or sets unique name for the parameter. Each name must be unique, even if they are associated with different paramType values.
-
-
-
- Other notes on the name field:
- If paramType is body, the name is used only for UI and codegeneration.
- If paramType is path, the name field must correspond to the associated path segment from the path field in the api object.
- If paramType is query, the name field corresponds to the query param name.
-
-
-
-
-
- Gets or sets the human-readable description for the parameter.
-
-
-
-
- For path, query, and header paramTypes, this field must be a primitive. For body, this can be a complex or container datatype.
-
-
-
+
- For path, this is always true. Otherwise, this field tells the client whether or not the field must be supplied.
-
-
-
-
- For query params, this specifies that a comma-separated list of values can be passed to the API. For path and body types, this field cannot be true.
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
+ Write a partial content result
- The message.
- The exception.
-
+
- Logs the format.
+ Whether this HttpResult allows Partial Response
- The message.
- The args.
-
+
- Logs the specified message.
+ Sends the specified request.
- The message.
+ The request.
+
diff --git a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nupkg b/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nupkg
deleted file mode 100644
index dd0320c1..00000000
Binary files a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nupkg and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nuspec b/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nuspec
deleted file mode 100644
index 83cee9b7..00000000
--- a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/ServiceStack.OrmLite.SqlServer.3.9.32.nuspec
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- ServiceStack.OrmLite.SqlServer
- 3.9.32
- OrmLite.SqlServer - Fast, code-first, config-free Poco ORM
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack.OrmLite
- http://www.servicestack.net/logo-100x100.png
- false
- Light, simple and fast convention-based code-first POCO ORM for Sql Server.
- Support for Creating and Dropping Table Schemas from POCOs, Complex Property types transparently stored in schemaless text blobs in SQLServer.
- ServiceStack 2012 and contributors
- en-US
- SQLServer SQL Server OrmLite POCO Code-First Orm Schema-less Blobs
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.SqlServer.dll b/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.SqlServer.dll
deleted file mode 100644
index 0d9bd023..00000000
Binary files a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.SqlServer.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.dll b/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.dll
deleted file mode 100644
index 000f7951..00000000
Binary files a/src/Docs/packages/ServiceStack.OrmLite.SqlServer.3.9.32/lib/ServiceStack.OrmLite.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nupkg b/src/Docs/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nupkg
deleted file mode 100644
index 201a10a2..00000000
Binary files a/src/Docs/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nupkg and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nuspec b/src/Docs/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nuspec
deleted file mode 100644
index e7de4ced..00000000
--- a/src/Docs/packages/ServiceStack.Redis.3.9.32/ServiceStack.Redis.3.9.32.nuspec
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
- ServiceStack.Redis
- 3.9.32
- C# Redis client for the Redis NoSQL DB
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack.Redis/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack.Redis
- http://www.servicestack.net/logo-100x100.png
- false
- C# Redis Client for the worlds fastest distributed NoSQL datastore. Byte[], String and POCO Typed clients.
- Thread-Safe Basic and Pooled client managers included.
- ServiceStack 2012 and contributors
- en-US
- Redis NoSQL Client Distributed Cache PubSub Messaging Transactions
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.XML b/src/Docs/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.XML
deleted file mode 100644
index f93ab7dd..00000000
--- a/src/Docs/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.XML
+++ /dev/null
@@ -1,1478 +0,0 @@
-
-
-
- ServiceStack.Redis
-
-
-
-
- Enqueue item
-
-
-
-
-
- Dequeue up to maxBatchSize items from queue
-
-
-
-
-
-
- Distributed lock interface
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- The client wraps the native redis operations into a more readable c# API.
-
- Where possible these operations are also exposed in common c# interfaces,
- e.g. RedisClient.Lists => IList[string]
- RedisClient.Sets => ICollection[string]
-
-
-
-
- This class contains all the common operations for the RedisClient.
- The client contains a 1:1 mapping of c# methods to redis operations of the same name.
-
- Not threadsafe use a pooled manager
-
-
-
-
- Command to set multuple binary safe arguments
-
-
-
-
-
-
- reset buffer index in send buffer
-
-
-
-
- Requires custom result parsing
-
- Number of results
-
-
-
- Used to manage connection pooling
-
-
-
-
- Gets or sets object key prefix.
-
-
-
-
- Interface to Alchemy DB
- http://code.google.com/p/alchemydatabase/
-
-
-
-
- Native interface to Alchemy DB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Creates a new instance of the Redis Client from NewFactoryFn.
-
-
-
-
- Returns key with automatic object id detection in provided value with generic type.
-
-
-
-
-
-
- Returns key with explicit object id.
-
-
-
-
-
-
- Returns key with explicit object type and id.
-
-
-
-
-
-
-
- Allows you to get Redis value operations to operate against POCO types.
-
-
-
-
-
- Use this to share the same redis connection with another
-
- The client.
-
-
-
-
-
-
-
- Redis operation (transaction/pipeline) that allows queued commands to be completed
-
-
-
-
- Wrap the common redis set operations under a ICollection[string] interface.
-
-
-
-
- Adds support for Redis Transactions (i.e. MULTI/EXEC/DISCARD operations).
-
-
-
-
- Pipeline for redis typed client
-
-
-
-
-
- Queue of commands for redis typed client
-
-
-
-
-
- Put "QUEUED" messages at back of queue
-
-
-
-
-
- Issue exec command (not queued)
-
-
-
-
- callback for after result count is read in
-
-
-
-
-
- distributed work item queue. Each message must have an associated
- work item id. For a given id, all work items are guaranteed to be processed
- in the order in which they are received.
-
-
-
-
- distributed work item queue. Each message must have an associated
- work item id. For a given id, all work items are guaranteed to be processed
- in the order in which they are received.
-
-
-
-
-
-
- distributed work item queue
-
-
-
-
- Enqueue item in priority queue corresponding to workItemId identifier
-
-
-
-
-
-
- Preprare next work item id for dequeueing
-
-
-
-
- Dequeue up to maxBatchSize items from queue corresponding to workItemId identifier.
- Once this method is called, or will not
- return any items for workItemId until the dequeue lock returned is unlocked.
-
-
-
-
-
-
-
- Replace existing work item in workItemId queue
-
-
-
-
-
-
-
- Queue incoming messages
-
-
-
-
-
-
- Must call this periodically to move work items from priority queue to pending queue
-
-
-
-
- Replace existing work item in workItemId queue
-
-
-
-
-
-
-
- Pop items from list
-
-
-
-
-
-
- Force release of locks held by crashed servers
-
-
-
-
- release lock held by crashed server
-
-
-
- true if lock is released, either by this method or by another client; false otherwise
-
-
-
- Unlock work item id, so other servers can process items for this id
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- This class manages a write lock for a local readers/writer lock,
- using the Resource Acquisition Is Initialization pattern
-
-
-
-
-
- RAII disposal
-
-
-
-
- acquire distributed, non-reentrant lock on key
-
- global key for this lock
- timeout for acquiring lock
- timeout for lock, in seconds (stored as value against lock key)
-
-
-
-
-
- unlock key
-
-
-
-
-
-
-
-
-
-
-
-
- distributed work item queue. Messages are processed in chronological order
-
-
-
-
- Enqueue incoming messages
-
-
-
-
-
-
-
- Dequeue next batch of work items
-
-
-
-
-
-
-
-
- Redis command that does not get queued
-
-
-
-
- Ignore dispose on RedisClientsManager, which should be registered as a singleton
-
-
-
-
- A complete redis command, with method to send command, receive response, and run callback on success or failure
-
-
-
-
- Locking strategy interface
-
-
-
-
- Optimized implementation. Primitive types are manually serialized, the rest are serialized using binary serializer />.
-
-
-
-
- serialize/deserialize arbitrary objects
- (objects must be serializable)
-
-
-
-
- Serialize object to buffer
-
- serializable object
-
-
-
-
- Deserialize buffer to object
-
- byte array to deserialize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- serialize value and wrap with
-
-
-
-
-
-
- Unwrap object wrapped in
-
-
-
-
-
-
- manages a "region" in the redis key space
- namespace can be cleared by incrementing the generation
-
-
-
-
- get current generation
-
-
-
-
-
- set new generation
-
-
-
-
-
- redis key for generation
-
-
-
-
-
- get redis key that holds all namespace keys
-
-
-
-
-
- get global cache key
-
-
-
-
-
-
- get global key inside of this namespace
-
-
- prefixes can be added for name deconfliction
-
-
-
-
- replace UniqueCharacter with its double, to avoid name clash
-
-
-
-
-
-
-
-
-
-
-
-
-
- get locking strategy
-
-
-
-
- Represents a generic collection of key/value pairs that are ordered independently of the key and value.
-
- The type of the keys in the dictionary
- The type of the values in the dictionary
-
-
-
- Represents a generic collection of key/value pairs that are ordered independently of the key and value.
-
- The type of the keys in the dictionary
- The type of the values in the dictionary
-
-
-
- Adds an entry with the specified key and value into the IOrderedDictionary<TKey,TValue> collection with the lowest available index.
-
- The key of the entry to add.
- The value of the entry to add.
- The index of the newly added entry
-
- You can also use the property to add new elements by setting the value of a key that does not exist in the IOrderedDictionary<TKey,TValue> collection; however, if the specified key already exists in the IOrderedDictionary<TKey,TValue>, setting the property overwrites the old value. In contrast, the method does not modify existing elements.
- An element with the same key already exists in the IOrderedDictionary<TKey,TValue>
- The IOrderedDictionary<TKey,TValue> is read-only.
- -or-
- The IOrderedDictionary<TKey,TValue> has a fized size.
-
-
-
- Inserts a new entry into the IOrderedDictionary<TKey,TValue> collection with the specified key and value at the specified index.
-
- The zero-based index at which the element should be inserted.
- The key of the entry to add.
- The value of the entry to add. The value can be if the type of the values in the dictionary is a reference type.
- is less than 0.
- -or-
- is greater than .
- An element with the same key already exists in the IOrderedDictionary<TKey,TValue>.
- The IOrderedDictionary<TKey,TValue> is read-only.
- -or-
- The IOrderedDictionary<TKey,TValue> has a fized size.
-
-
-
- Gets or sets the value at the specified index.
-
- The zero-based index of the value to get or set.
- The value of the item at the specified index.
- is less than 0.
- -or-
- is equal to or greater than .
-
-
-
- Initializes a new instance of the OrderedDictionary<TKey,TValue> class.
-
-
-
-
- Initializes a new instance of the OrderedDictionary<TKey,TValue> class using the specified initial capacity.
-
- The initial number of elements that the OrderedDictionary<TKey,TValue> can contain.
- is less than 0
-
-
-
- Initializes a new instance of the OrderedDictionary<TKey,TValue> class using the specified comparer.
-
- The IEqualityComparer<TKey> to use when comparing keys, or to use the default EqualityComparer<TKey> for the type of the key.
-
-
-
- Initializes a new instance of the OrderedDictionary<TKey,TValue> class using the specified initial capacity and comparer.
-
- The initial number of elements that the OrderedDictionary<TKey,TValue> collection can contain.
- The IEqualityComparer<TKey> to use when comparing keys, or to use the default EqualityComparer<TKey> for the type of the key.
- is less than 0
-
-
-
- Converts the object passed as a key to the key type of the dictionary
-
- The key object to check
- The key object, cast as the key type of the dictionary
- is .
- The key type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
-
-
-
- Converts the object passed as a value to the value type of the dictionary
-
- The object to convert to the value type of the dictionary
- The value object, converted to the value type of the dictionary
- is , and the value type of the OrderedDictionary<TKey,TValue> is a value type.
- The value type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
-
-
-
- Inserts a new entry into the OrderedDictionary<TKey,TValue> collection with the specified key and value at the specified index.
-
- The zero-based index at which the element should be inserted.
- The key of the entry to add.
- The value of the entry to add. The value can be if the type of the values in the dictionary is a reference type.
- is less than 0.
- -or-
- is greater than .
- is .
- An element with the same key already exists in the OrderedDictionary<TKey,TValue>.
-
-
-
- Inserts a new entry into the OrderedDictionary<TKey,TValue> collection with the specified key and value at the specified index.
-
- The zero-based index at which the element should be inserted.
- The key of the entry to add.
- The value of the entry to add. The value can be if the type of the values in the dictionary is a reference type.
- is less than 0.
- -or-
- is greater than .
- is .
- -or-
- is , and the value type of the OrderedDictionary<TKey,TValue> is a value type.
- The key type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
- -or-
- The value type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
- -or-
- An element with the same key already exists in the OrderedDictionary<TKey,TValue>.
-
-
-
- Removes the entry at the specified index from the OrderedDictionary<TKey,TValue> collection.
-
- The zero-based index of the entry to remove.
- is less than 0.
- -or-
- index is equal to or greater than .
-
-
-
- Adds an entry with the specified key and value into the OrderedDictionary<TKey,TValue> collection with the lowest available index.
-
- The key of the entry to add.
- The value of the entry to add. This value can be .
- A key cannot be , but a value can be.
- You can also use the property to add new elements by setting the value of a key that does not exist in the OrderedDictionary<TKey,TValue> collection; however, if the specified key already exists in the OrderedDictionary<TKey,TValue>, setting the property overwrites the old value. In contrast, the method does not modify existing elements.
- is
- An element with the same key already exists in the OrderedDictionary<TKey,TValue>
-
-
-
- Adds an entry with the specified key and value into the OrderedDictionary<TKey,TValue> collection with the lowest available index.
-
- The key of the entry to add.
- The value of the entry to add. This value can be .
- The index of the newly added entry
- A key cannot be , but a value can be.
- You can also use the property to add new elements by setting the value of a key that does not exist in the OrderedDictionary<TKey,TValue> collection; however, if the specified key already exists in the OrderedDictionary<TKey,TValue>, setting the property overwrites the old value. In contrast, the method does not modify existing elements.
- is
- An element with the same key already exists in the OrderedDictionary<TKey,TValue>
-
-
-
- Adds an entry with the specified key and value into the OrderedDictionary<TKey,TValue> collection with the lowest available index.
-
- The key of the entry to add.
- The value of the entry to add. This value can be .
- is .
- -or-
- is , and the value type of the OrderedDictionary<TKey,TValue> is a value type.
- The key type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
- -or-
- The value type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
-
-
-
- Removes all elements from the OrderedDictionary<TKey,TValue> collection.
-
- The capacity is not changed as a result of calling this method.
-
-
-
- Determines whether the OrderedDictionary<TKey,TValue> collection contains a specific key.
-
- The key to locate in the OrderedDictionary<TKey,TValue> collection.
- if the OrderedDictionary<TKey,TValue> collection contains an element with the specified key; otherwise, .
- is
-
-
-
- Determines whether the OrderedDictionary<TKey,TValue> collection contains a specific key.
-
- The key to locate in the OrderedDictionary<TKey,TValue> collection.
- if the OrderedDictionary<TKey,TValue> collection contains an element with the specified key; otherwise, .
- is
- The key type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
-
-
-
- Returns the zero-based index of the specified key in the OrderedDictionary<TKey,TValue>
-
- The key to locate in the OrderedDictionary<TKey,TValue>
- The zero-based index of , if is found in the OrderedDictionary<TKey,TValue>; otherwise, -1
- This method performs a linear search; therefore it has a cost of O(n) at worst.
-
-
-
- Removes the entry with the specified key from the OrderedDictionary<TKey,TValue> collection.
-
- The key of the entry to remove
- if the key was found and the corresponding element was removed; otherwise,
-
-
-
- Removes the entry with the specified key from the OrderedDictionary<TKey,TValue> collection.
-
- The key of the entry to remove
-
-
-
- Copies the elements of the OrderedDictionary<TKey,TValue> elements to a one-dimensional Array object at the specified index.
-
- The one-dimensional object that is the destination of the objects copied from the OrderedDictionary<TKey,TValue>. The must have zero-based indexing.
- The zero-based index in at which copying begins.
- The method preserves the order of the elements in the OrderedDictionary<TKey,TValue>
-
-
-
- Gets the value associated with the specified key.
-
- The key of the value to get.
- When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of . This parameter can be passed uninitialized.
- if the OrderedDictionary<TKey,TValue> contains an element with the specified key; otherwise, .
-
-
-
- Adds the specified value to the OrderedDictionary<TKey,TValue> with the specified key.
-
- The KeyValuePair<TKey,TValue> structure representing the key and value to add to the OrderedDictionary<TKey,TValue>.
-
-
-
- Determines whether the OrderedDictionary<TKey,TValue> contains a specific key and value.
-
- The KeyValuePair<TKey,TValue> structure to locate in the OrderedDictionary<TKey,TValue>.
- if is found in the OrderedDictionary<TKey,TValue>; otherwise, .
-
-
-
- Copies the elements of the OrderedDictionary<TKey,TValue> to an array of type , starting at the specified index.
-
- The one-dimensional array of type KeyValuePair<TKey,TValue> that is the destination of the KeyValuePair<TKey,TValue> elements copied from the OrderedDictionary<TKey,TValue>. The array must have zero-based indexing.
- The zero-based index in at which copying begins.
-
-
-
- Removes a key and value from the dictionary.
-
- The KeyValuePair<TKey,TValue> structure representing the key and value to remove from the OrderedDictionary<TKey,TValue>.
- if the key and value represented by is successfully found and removed; otherwise, . This method returns if is not found in the OrderedDictionary<TKey,TValue>.
-
-
-
- Gets the dictionary object that stores the keys and values
-
- The dictionary object that stores the keys and values for the OrderedDictionary<TKey,TValue>
- Accessing this property will create the dictionary object if necessary
-
-
-
- Gets the list object that stores the key/value pairs.
-
- The list object that stores the key/value pairs for the OrderedDictionary<TKey,TValue>
- Accessing this property will create the list object if necessary.
-
-
-
- Gets or sets the value at the specified index.
-
- The zero-based index of the value to get or set.
- The value of the item at the specified index.
- is less than 0.
- -or-
- index is equal to or greater than .
-
-
-
- Gets or sets the value at the specified index.
-
- The zero-based index of the value to get or set.
- The value of the item at the specified index.
- is less than 0.
- -or-
- index is equal to or greater than .
- is a null reference, and the value type of the OrderedDictionary<TKey,TValue> is a value type.
- The value type of the OrderedDictionary<TKey,TValue> is not in the inheritance hierarchy of .
-
-
-
- Gets a value indicating whether the OrderedDictionary<TKey,TValue> has a fixed size.
-
- if the OrderedDictionary<TKey,TValue> has a fixed size; otherwise, . The default is .
-
-
-
- Gets a value indicating whether the OrderedDictionary<TKey,TValue> collection is read-only.
-
- if the OrderedDictionary<TKey,TValue> is read-only; otherwise, . The default is .
-
- A collection that is read-only does not allow the addition, removal, or modification of elements after the collection is created.
- A collection that is read-only is simply a collection with a wrapper that prevents modification of the collection; therefore, if changes are made to the underlying collection, the read-only collection reflects those changes.
-
-
-
-
- Gets an object containing the keys in the OrderedDictionary<TKey,TValue>.
-
- An object containing the keys in the OrderedDictionary<TKey,TValue>.
- The returned object is not a static copy; instead, the collection refers back to the keys in the original OrderedDictionary<TKey,TValue>. Therefore, changes to the OrderedDictionary<TKey,TValue> continue to be reflected in the key collection.
-
-
-
- Gets an object containing the values in the OrderedDictionary<TKey,TValue> collection.
-
- An object containing the values in the OrderedDictionary<TKey,TValue> collection.
- The returned object is not a static copy; instead, the refers back to the values in the original OrderedDictionary<TKey,TValue> collection. Therefore, changes to the OrderedDictionary<TKey,TValue> continue to be reflected in the .
-
-
-
- Gets or sets the value with the specified key.
-
- The key of the value to get or set.
- The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new element using the specified key.
-
-
-
- Gets or sets the value with the specified key.
-
- The key of the value to get or set.
- The value associated with the specified key. If the specified key is not found, attempting to get it returns , and attempting to set it creates a new element using the specified key.
-
-
-
- Gets the number of key/values pairs contained in the OrderedDictionary<TKey,TValue> collection.
-
- The number of key/value pairs contained in the OrderedDictionary<TKey,TValue> collection.
-
-
-
- Gets a value indicating whether access to the OrderedDictionary<TKey,TValue> object is synchronized (thread-safe).
-
- This method always returns false.
-
-
-
- Gets an object that can be used to synchronize access to the OrderedDictionary<TKey,TValue> object.
-
- An object that can be used to synchronize access to the OrderedDictionary<TKey,TValue> object.
-
-
-
- Gets an ICollection<TKey> object containing the keys in the OrderedDictionary<TKey,TValue>.
-
- An ICollection<TKey> object containing the keys in the OrderedDictionary<TKey,TValue>.
- The returned ICollection<TKey> object is not a static copy; instead, the collection refers back to the keys in the original OrderedDictionary<TKey,TValue>. Therefore, changes to the OrderedDictionary<TKey,TValue> continue to be reflected in the key collection.
-
-
-
- Gets an ICollection<TValue> object containing the values in the OrderedDictionary<TKey,TValue>.
-
- An ICollection<TValue> object containing the values in the OrderedDictionary<TKey,TValue>.
- The returned ICollection<TKey> object is not a static copy; instead, the collection refers back to the values in the original OrderedDictionary<TKey,TValue>. Therefore, changes to the OrderedDictionary<TKey,TValue> continue to be reflected in the value collection.
-
-
-
- Wrap the common redis set operations under a ICollection[string] interface.
-
-
-
-
- Wrap the common redis set operations under a ICollection[string] interface.
-
-
-
-
- wraps a serialized representation of an object
-
-
-
-
-
- Initializes a new instance of .
-
- Custom item data.
- The serialized item.
-
-
-
- The data representing the item being stored/retireved.
-
-
-
-
- Flags set for this instance.
-
-
-
-
- Useful wrapper IRedisClientsManager to cut down the boiler plat of most IRedisClient access
-
-
-
-
- Wrap the common redis set operations under a ICollection[string] interface.
-
-
-
-
- Adds a node and maps points across the circle
-
- node to add
- An arbitrary number, specifies how often it occurs relative to other targets.
-
-
-
- A variation of Binary Search algorithm. Given a number, matches the next highest number from the sorted array.
- If a higher number does not exist, then the first number in the array is returned.
-
- a sorted array to perform the search
- number to find the next highest number against
- next highest number
-
-
-
- Given a key, generates an unsigned 64 bit hash code using MD5
-
-
-
-
-
-
- Redis-specific exception. Thrown if unable to connect to Redis server due to socket exception, for example.
-
-
-
-
- distributed lock class that follows the Resource Allocation Is Initialization pattern
-
-
-
-
- Lock
-
-
-
- in seconds
- in seconds
-
-
-
- unlock
-
-
-
-
- Adds support for Redis Transactions (i.e. MULTI/EXEC/DISCARD operations).
-
-
-
-
- General purpose pipeline
-
-
-
-
-
- Flush send buffer, and read responses
-
-
-
-
- Put "QUEUED" messages at back of queue
-
-
-
-
-
- Issue exec command (not queued)
-
-
-
-
- callback for after result count is read in
-
-
-
-
-
- Transient message queues are a one-pass message queue service that starts
- processing messages when Start() is called. Any subsequent Start() calls
- while the service is running is ignored.
-
- The transient service will continue to run until all messages have been
- processed after which time it will shutdown all processing until Start() is called again.
-
-
-
-
- Serialize object to buffer
-
- serializable object
-
-
-
-
-
-
- array of serializable objects
-
-
-
-
- Deserialize buffer to object
-
- byte array to deserialize
-
-
-
-
-
- customize the client serializer
-
-
-
-
- Provides thread-safe pooling of redis client connections.
- Allows load-balancing of master-write and read-slave hosts, ideal for
- 1 master and multiple replicated read slaves.
-
-
- For interoperabilty GetCacheClient() and GetReadOnlyCacheClient()
- return an ICacheClient wrapper around the redis manager which has the affect of calling
- GetClient() for all write operations and GetReadOnlyClient() for the read ones.
-
- This works well for master-slave replication scenarios where you have
- 1 master that replicates to multiple read slaves.
-
-
-
-
- Hosts can be an IP Address or Hostname in the format: host[:port]
- e.g. 127.0.0.1:6379
- default is: localhost:6379
-
- The write hosts.
- The read hosts.
- The config.
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Called within a lock
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Called within a lock
-
-
-
-
-
- Disposes the read only client.
-
- The client.
-
-
-
- Disposes the write client.
-
- The client.
-
-
-
- Gets or sets object key prefix.
-
-
-
-
- Manage a client acquired from the PooledRedisClientManager
- Dispose method will release the client back to the pool.
-
-
-
-
- wrap the acquired client
-
-
-
-
-
- release the wrapped client back to the pool
-
-
-
-
- access the wrapped client
-
-
-
-
- Provide the default factory implementation for creating a RedisClient that
- can be mocked and used by different 'Redis Client Managers'
-
-
-
-
- Factory to create SerializingRedisClient objects
-
-
-
-
- Wrap the common redis set operations under a ICollection[string] interface.
-
-
-
-
- Wrap the common redis set operations under a ICollection[string] interface.
-
-
-
-
- Creates a Redis MQ Server that processes each message on its own background thread.
- i.e. if you register 3 handlers it will create 7 background threads:
- - 1 listening to the Redis MQ Subscription, getting notified of each new message
- - 3x1 Normal InQ for each message handler
- - 3x1 PriorityQ for each message handler
-
- When RedisMqServer Starts it creates a background thread subscribed to the Redis MQ Topic that
- listens for new incoming messages. It also starts 2 background threads for each message type:
- - 1 for processing the services Priority Queue and 1 processing the services normal Inbox Queue.
-
- Priority Queue's can be enabled on a message-per-message basis by specifying types in the
- OnlyEnablePriortyQueuesForTypes property. The DisableAllPriorityQueues property disables all Queues.
-
- The Start/Stop methods are idempotent i.e. It's safe to call them repeatedly on multiple threads
- and the Redis MQ Server will only have Started or Stopped once.
-
-
-
-
- Execute global transformation or custom logic before a request is processed.
- Must be thread-safe.
-
-
-
-
- Execute global transformation or custom logic on the response.
- Must be thread-safe.
-
-
-
-
- Execute global error handler logic. Must be thread-safe.
-
-
-
-
- If you only want to enable priority queue handlers (and threads) for specific msg types
-
-
-
-
- Don't listen on any Priority Queues
-
-
-
-
- BasicRedisClientManager for ICacheClient
-
- For more interoperabilty I'm also implementing the ICacheClient on
- this cache client manager which has the affect of calling
- GetCacheClient() for all write operations and GetReadOnlyCacheClient()
- for the read ones.
-
- This works well for master-slave replication scenarios where you have
- 1 master that replicates to multiple read slaves.
-
-
- Provides thread-safe retrievel of redis clients since each client is a new one.
- Allows the configuration of different ReadWrite and ReadOnly hosts
-
-
-
-
- Hosts can be an IP Address or Hostname in the format: host[:port]
- e.g. 127.0.0.1:6379
- default is: localhost:6379
-
- The write hosts.
- The read hosts.
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Gets or sets object key prefix.
-
-
-
-
- This class manages a read lock for a local readers/writer lock,
- using the Resource Acquisition Is Initialization pattern
-
-
-
-
- RAII initialization
-
-
-
-
-
- RAII disposal
-
-
-
-
- A complete redis command, with method to send command, receive response, and run callback on success or failure
-
-
-
-
- pop numProcessed items from queue and unlock queue for work item id that dequeued
- items are associated with
-
-
-
-
-
- A dequeued work item has been processed. When all of the dequeued items have been processed,
- all items will be popped from the queue,and the queue unlocked for the work item id that
- the dequeued items are associated with
-
-
-
-
- Update first unprocessed item with new work item.
-
-
-
-
-
-
-
-
-
-
- pop remaining items that were returned by dequeue, and unlock queue
-
-
-
-
-
- indicate that an item has been processed by the caller
-
-
-
-
- Update first unprocessed work item
-
-
-
-
-
- Provides a redis connection pool that can be sharded
-
-
-
-
- logical name
-
-
-
-
- An arbitrary weight relative to other nodes
-
-
-
- logical name
- An arbitrary weight relative to other nodes
- redis nodes
-
-
-
- Provides sharding of redis client connections.
- uses consistent hashing to distribute keys across connection pools
-
-
-
-
- maps a key to a redis connection pool
-
- key to map
- a redis connection pool
-
-
-
- simple distributed work item queue
-
-
-
-
-
-
- Queue incoming messages
-
-
-
-
-
- Dequeue next batch of work items for processing. After this method is called,
- no other work items with same id will be available for
- dequeuing until PostDequeue is called
-
- KeyValuePair: key is work item id, and value is list of dequeued items.
-
-
-
-
- Courtesy of @marcgravell
- http://code.google.com/p/protobuf-net/source/browse/trunk/protobuf-net/BufferPool.cs
-
-
-
-
- Provide the factory implementation for creating a RedisCacheClient that
- can be mocked and used by different 'Redis Client Managers'
-
-
-
-
- Creates an MQ Host that processes all messages on a single background thread.
- i.e. If you register 3 handlers it will only create 1 background thread.
-
- The same background thread that listens to the Redis MQ Subscription for new messages
- also cycles through each registered handler processing all pending messages one-at-a-time:
- first in the message PriorityQ, then in the normal message InQ.
-
- The Start/Stop methods are idempotent i.e. It's safe to call them repeatedly on multiple threads
- and the Redis MQ Host will only have Started/Stopped once.
-
-
-
-
- Inject your own Reply Client Factory to handle custom Message.ReplyTo urls.
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.dll b/src/Docs/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.dll
deleted file mode 100644
index 91e662ba..00000000
Binary files a/src/Docs/packages/ServiceStack.Redis.3.9.32/lib/net35/ServiceStack.Redis.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nupkg b/src/Docs/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nupkg
deleted file mode 100644
index ccccec35..00000000
Binary files a/src/Docs/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nupkg and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nuspec b/src/Docs/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nuspec
deleted file mode 100644
index 11fcf5f3..00000000
--- a/src/Docs/packages/ServiceStack.Text.3.9.32/ServiceStack.Text.3.9.32.nuspec
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- ServiceStack.Text
- 3.9.32
- .NET's fastest JSON Serializer by ServiceStack
- Demis Bellot
- Demis Bellot
- https://github.com/ServiceStack/ServiceStack.Text/blob/master/LICENSE
- https://github.com/ServiceStack/ServiceStack.Text
- http://www.servicestack.net/logo-100x100.png
- false
- .NET's fastest JSON, JSV and CSV Text Serializers (3x faster than JSON.NET). Fast, Light, Resilient.
- Benchmarks at: http://servicestack.net/benchmarks/
- Includes the String and Stream functionality for all the ServiceStack projects including:
- - T.Dump() generic extension method for easy dbugging and introspection of types
- - WebRequest, List, Dictionary and DateTime extensions
- .NET's fastest JSON, JSV and CSV Text Serializers (3x faster than JSON.NET)
- ServiceStack 2012 and contributors
- en-US
- JSON Text Serializer CSV JSV Dump PrettyPrint Fast
-
-
\ No newline at end of file
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.dll b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.dll
deleted file mode 100644
index 632829be..00000000
Binary files a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML
deleted file mode 100644
index 9ff9189b..00000000
--- a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML
+++ /dev/null
@@ -1,409 +0,0 @@
-
-
-
- ServiceStack.Text.WP
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Class to hold
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Gets or sets a value indicating if the framework should throw serialization exceptions
- or continue regardless of deserialization errors. If the framework
- will throw; otherwise, it will parse as many fields as possible. The default is .
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Opt-in flag to set some Value Types to be treated as a Ref Type
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A hashset implementation that uses an IDictionary
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll
deleted file mode 100644
index 89b07358..00000000
Binary files a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.dll b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.dll
deleted file mode 100644
index 73cf2f68..00000000
Binary files a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.xml b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.xml
deleted file mode 100644
index 7bb9bfa9..00000000
--- a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl4/ServiceStack.Text.xml
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.dll b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.dll
deleted file mode 100644
index 4e69ec90..00000000
Binary files a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.xml b/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.xml
deleted file mode 100644
index 7bb9bfa9..00000000
--- a/src/Docs/packages/ServiceStack.Text.3.9.32/lib/sl5/ServiceStack.Text.xml
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
diff --git a/src/Docs/packages/ServiceStack.Text.4.0.11/ServiceStack.Text.4.0.11.nupkg b/src/Docs/packages/ServiceStack.Text.4.0.11/ServiceStack.Text.4.0.11.nupkg
new file mode 100644
index 00000000..9ff6da54
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Text.4.0.11/ServiceStack.Text.4.0.11.nupkg differ
diff --git a/src/Docs/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.dll b/src/Docs/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.dll
new file mode 100644
index 00000000..30eee22c
Binary files /dev/null and b/src/Docs/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.dll differ
diff --git a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.XML b/src/Docs/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.xml
similarity index 75%
rename from src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.XML
rename to src/Docs/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.xml
index 96222c16..9688d3e1 100644
--- a/src/Backbone.Todos/packages/ServiceStack.Text.3.9.32/lib/net35/ServiceStack.Text.XML
+++ b/src/Docs/packages/ServiceStack.Text.4.0.11/lib/net40/ServiceStack.Text.xml
@@ -4,123 +4,81 @@
ServiceStack.Text
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
+
- Parses the specified value.
+ Utils to load types
- The value.
-
-
+
- Deserializes from reader.
+ Find the type from the name supplied
- The reader.
+ [typeName] or [typeName, assemblyName]
-
+
- Serializes to string.
+ The top-most interface of the given type, if any.
- The value.
-
-
+
- Serializes to writer.
+ Find type if it exists
- The value.
- The writer.
+
+
+ The type if it exists
-
+
- Parses the specified value.
+ Populate an object with Example data.
- The value.
+
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
+
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
+ Populates the object with example data.
+
+ Tracks how deeply nested we are
+
-
+
- Converts the value to a proper decimal string representation.
+ If AlwaysUseUtc is set to true then convert all DateTime to UTC.
+
+
-
+
- Implement the serializer using a more static approach
+ Repairs an out-of-spec XML date/time string which incorrectly uses a space instead of a 'T' to separate the date from the time.
+ These string are occasionally generated by SQLite and can cause errors in OrmLite when reading these columns from the DB.
-
+ The XML date/time string to repair
+ The repaired string. If no repairs were made, the original string is returned.
-
+
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
+ WCF Json format: /Date(unixts+0000)/
+
+
-
+
- A fast, standards-based, serialization-issue free DateTime serailizer.
+ WCF Json format: /Date(unixts+0000)/
+
+
-
+
- Creates an instance of a Type from a string value
+ Get the type(string) constructor if exists
+ The type.
+
@@ -129,55 +87,60 @@
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
+
- Implement the serializer using a more static approach
+ Class to hold
-
-
+
+
- Represents an individual object, allowing access to members by-name
+ A fast, standards-based, serialization-issue free DateTime serailizer.
-
+
- Use the target types definition of equality
+ Determines whether this serializer can create the specified type from a string.
+ The type.
+
+ true if this instance [can create from string] the specified type; otherwise, false.
+
-
+
- Obtain the hash of the target object
+ Parses the specified value.
+ The value.
+
-
+
- Use the target's definition of a string representation
+ Deserializes from reader.
+ The reader.
+
-
+
- Wraps an individual object, allowing by-name access to that instance
+ Serializes to string.
+ The value.
+
-
+
- Get or Set the value of a named member for the underlying object
+ Serializes to writer.
+ The value.
+ The writer.
-
+
- The object represented by this instance
+ Sets which format to use when serializing TimeSpans
-
+
if the is configured
to take advantage of specification,
@@ -185,46 +148,67 @@
and parsing member names and enum values in a case-insensitive manner.
-
+
if the is configured
to support web-friendly serialized formats, ie emitting lowercase_underscore_casing for JSON
-
+
Define how property names are mapped during deserialization
-
+
Gets or sets a value indicating if the framework should throw serialization exceptions
or continue regardless of deserialization errors. If the framework
will throw; otherwise, it will parse as many fields as possible. The default is .
-
+
Gets or sets a value indicating if the framework should always convert to UTC format instead of local time.
-
+
- Sets which format to use when serializing TimeSpans
+ Gets or sets a value indicating if the framework should always assume is in UTC format if Kind is Unspecified.
-
+
+
+ Gets or sets whether we should append the Utc offset when we serialize Utc dates. Defaults to no.
+ Only supported for when the JsConfig.DateHandler == JsonDateHandler.TimestampOffset
+
+
+
+
+ Gets or sets a value indicating if unicode symbols should be serialized as "\uXXXX".
+
+
+
If set to true, Interface types will be prefered over concrete types when serializing.
-
+
+
+ Sets the maximum depth to avoid circular dependencies
+
+
+
Set this to enable your own type construction provider.
This is helpful for integration with IoC containers where you need to call the container constructor.
Return null if you don't know how to construct the type and the parameterless constructor will be used.
+
+
+ If set to true, Interface types will be prefered over concrete types when serializing.
+
+
Always emit type info for this type. Takes precedence over ExcludeTypeInfo
@@ -273,7 +257,7 @@
Exclude specific properties of this type from being serialized
-
+
Opt-in flag to set some Value Types to be treated as a Ref Type
@@ -283,81 +267,67 @@
Whether there is a fn (raw or otherwise)
-
+
The property names on target types must match property names in the JSON source
-
+
The property names on target types may not match the property names in the JSON source
-
+
Uses the xsd format like PT15H10M20S
-
+
Uses the standard .net ToString method of the TimeSpan class
-
+
- Creates an instance of a Type from a string value
+ Get JSON string value converted to T
-
+
- Determines whether the specified type is convertible from string.
+ Get JSON string value
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
+
- Parses the specified value.
+ Get unescaped string value
- The value.
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
+
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
+ Get unescaped string value
-
-
+
- Recursively prints the contents of any POCO object in a human-friendly, readable format
+ Write JSON Array, Object, bool or number values as raw string
-
-
+
- Print Dump to Console.WriteLine
+ Get JSON string value
-
+
- Print string.Format to Console.WriteLine
+ Creates an instance of a Type from a string value
-
+
- A hashset implementation that uses an IDictionary
+ Parses the specified value.
+ The value.
+
@@ -374,61 +344,185 @@
-
+
- Get JSON string value converted to T
+ micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
+
+
+
+
+
+
+ Implement the serializer using a more static approach
+
-
+
- Get JSON string value
+ Implement the serializer using a more static approach
+
-
+
- Get unescaped string value
+ Public Code API to register commercial license for ServiceStack.
-
+
- Get unescaped string value
+ Internal Utilities to verify licensing
-
+
- Write JSON Array, Object, bool or number values as raw string
+ Pretty Thread-Safe cache class from:
+ http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
+
+ 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.
-
+
- Get JSON string value
+ Represents an individual object, allowing access to members by-name
-
+
- Class to hold
+ Use the target types definition of equality
-
-
+
+
+ Obtain the hash of the target object
+
+
+
+
+ Use the target's definition of a string representation
+
+
+
+
+ Wraps an individual object, allowing by-name access to that instance
+
+
+
+
+ Get or Set the value of a named member for the underlying object
+
+
+
+
+ The object represented by this instance
+
+
+
+
+ Provides by-name member-access to objects of a given type
+
+
+
+
+ Create a new instance of this type
+
+
+
+
+ Provides a type-specific accessor, allowing by-name access for all objects of that type
+
+ The accessor is cached internally; a pre-existing accessor may be returned
+
+
+
+ Does this type support new instances via a parameterless constructor?
+
+
+
+
+ Get or set the value of a named member on the target instance
+
+
+
+
+ Maps the path of a file in the context of a VS project
+
+ the relative path
+ the absolute path
+ Assumes static content is two directories above the /bin/ directory,
+ eg. in a unit test scenario the assembly would be in /bin/Debug/.
+
+
+
+ Maps the path of a file in a self-hosted scenario
+
+ the relative path
+ the absolute path
+ Assumes static content is copied to /bin/ folder with the assemblies
+
+
+
+ Maps the path of a file in an Asp.Net hosted scenario
+
+ the relative path
+ the absolute path
+ Assumes static content is in the parent folder of the /bin/ directory
+
+
+
+ Implement the serializer using a more static approach
+
+
+
+
+
+ Creates a new instance of type.
+ First looks at JsConfig.ModelFactory before falling back to CreateInstance
+
+
+
+
+ Creates a new instance of type.
+ First looks at JsConfig.ModelFactory before falling back to CreateInstance
+
+
+
+
+ Creates a new instance from the default constructor of type
+
+
+
+
+ Add a Property attribute at runtime.
+ Not threadsafe, should only add attributes on Startup.
+
+
+
+
+ Add a Property attribute at runtime.
+ Not threadsafe, should only add attributes on Startup.
+
+
+
@jonskeet: Collection of utility methods which operate on streams.
r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
+
Reads the given stream up to the end, returning the data as a byte
array.
-
+
Reads the given stream up to the end, returning the data as a byte
array, using the given buffer size.
-
+
Reads the given stream up to the end, returning the data as a byte
array, using the given buffer for transferring data. Note that the
@@ -436,159 +530,173 @@
be cleared beforehand.
-
+
Copies all the data from one stream into another.
-
+
Copies all the data from one stream into another, using a buffer
of the given size.
-
+
Copies all the data from one stream into another, using the given
buffer for transferring data. Note that the current contents of
the buffer is ignored, so the buffer needn't be cleared beforehand.
-
+
Reads exactly the given number of bytes from the specified stream.
If the end of the stream is reached before the specified amount
of data is read, an exception is thrown.
-
+
Reads into a buffer, filling it completely.
-
+
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
-
+
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
-
+
Same as ReadExactly, but without the argument checks.
-
+
- Utils to load types
+ Converts from base: 0 - 62
+ The source.
+ From.
+ To.
+
-
+
- Find the type from the name supplied
+ Skip the encoding process for 'safe strings'
- [typeName] or [typeName, assemblyName]
+
-
+
- The top-most interface of the given type, if any.
+ A class to allow the conversion of doubles to string representations of
+ their exact decimal values. The implementation aims for readability over
+ efficiency.
+
+ Courtesy of @JonSkeet
+ http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
- Find type if it exists
+
+
+
+
+
+ How many digits are *after* the decimal point
-
-
- The type if it exists
-
-
- Converts from base: 0 - 62
+
+
+ Constructs an arbitrary decimal expansion from the given long.
+ The long must not be negative.
- The source.
- From.
- To.
-
-
+
- Skip the encoding process for 'safe strings'
+ Multiplies the current expansion by the given amount, which should
+ only be 2 or 5.
-
-
-
+
- Provides by-name member-access to objects of a given type
+ Shifts the decimal point; a negative value makes
+ the decimal expansion bigger (as fewer digits come after the
+ decimal place) and a positive value makes the decimal
+ expansion smaller.
-
+
- Create a new instance of this type
+ Removes leading/trailing zeroes from the expansion.
-
+
- Provides a type-specific accessor, allowing by-name access for all objects of that type
+ Converts the value to a proper decimal string representation.
- The accessor is cached internally; a pre-existing accessor may be returned
-
+
- Does this type support new instances via a parameterless constructor?
+ Creates an instance of a Type from a string value
-
+
- Get or set the value of a named member on the target instance
+ Determines whether the specified type is convertible from string.
+ The type.
+
+ true if the specified type is convertible from string; otherwise, false.
+
-
+
- Implement the serializer using a more static approach
+ Parses the specified value.
-
+ The value.
+
-
+
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
+ Parses the specified type.
-
+ The type.
+ The value.
-
+
- Parses the specified value.
+ Useful extension method to get the Dictionary[string,string] representation of any POCO type.
- The value.
-
+
- If AlwaysUseUtc is set to true then convert all DateTime to UTC.
+ Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
+
- WCF Json format: /Date(unixts+0000)/
+ Print Dump to Console.WriteLine
-
-
-
+
- WCF Json format: /Date(unixts+0000)/
+ Print string.Format to Console.WriteLine
-
+
+
+
+ Parses the specified value.
+
+ The value.
diff --git a/src/Docs/redis-admin-ui/redis-admin-ui-overview.md b/src/Docs/redis-admin-ui/redis-admin-ui-overview.md
index de24c4f2..9fe4728e 100644
--- a/src/Docs/redis-admin-ui/redis-admin-ui-overview.md
+++ b/src/Docs/redis-admin-ui/redis-admin-ui-overview.md
@@ -7,7 +7,7 @@ Included is a ServiceStack web service layer which provide JSON, XML, JSV and SO
Just like the RedisAdminUI this allows you to fully manage your redis-server instance using javascript from a browser.
##Live Demo
-A live demo of the RedisAdminUI can be found here [http://servicestack.net/RedisAdminUI/AjaxClient/](http://servicestack.net/RedisAdminUI/AjaxClient/)
+A live demo of the RedisAdminUI can be found here [http://mono.servicestack.net/RedisAdminUI/AjaxClient/](http://mono.servicestack.net/RedisAdminUI/AjaxClient/)
View the demos live list of the [available web services](http://www.servicestack.net/RedisAdminUI/servicestack/metadata).
diff --git a/src/Docs/redis-client/redis-client.md b/src/Docs/redis-client/redis-client.md
index 37feb2bd..7b3403bd 100644
--- a/src/Docs/redis-client/redis-client.md
+++ b/src/Docs/redis-client/redis-client.md
@@ -33,7 +33,7 @@ Each client is optimized for maximum efficiency and provides layered functionali
At all times you can pick the most optimal Redis Client for your needs so you can achieve maximum efficiency in your applications.
### Redis Client API Overview
-[](http://servicestack.net/img/Redis-annotated.png)
+[](http://mono.servicestack.net/img/Redis-annotated.png)
### Thread-safe client managers
For multi-threaded applications you can choose from our different client connection managers:
diff --git a/src/Docs/text-serializers/json-csv-jsv-serializers.md b/src/Docs/text-serializers/json-csv-jsv-serializers.md
index a6d37519..8608c4b5 100644
--- a/src/Docs/text-serializers/json-csv-jsv-serializers.md
+++ b/src/Docs/text-serializers/json-csv-jsv-serializers.md
@@ -15,7 +15,7 @@ Benchmarks for .NET's popular Binary and JSON Serializers are available at: [ser
## NuGet ServiceStack.Text
-
+
## ServiceStack.JsonSerializer - the fastest JSON Serializer for .NET
For reasons outlined [in this blog post](http://www.servicestack.net/mythz_blog/?p=344) I decided to re-use *TypeSerializer's* text processing-core to create ServiceStack.JsonSerializer - the fastest JSON Serializer for .NET.
diff --git a/src/Docs/text-serializers/json-serializer.md b/src/Docs/text-serializers/json-serializer.md
index 3a20453c..ca8eb138 100644
--- a/src/Docs/text-serializers/json-serializer.md
+++ b/src/Docs/text-serializers/json-serializer.md
@@ -1,6 +1,6 @@
# ServiceStack JsonSerializer
-Benchmarks for .NET's JSON Serializers are available at: [servicestack.net/benchmarks/](http://www.servicestack.net/benchmarks/)
+Benchmarks for .NET's JSON Serializers are available at: [docs.servicestack.net/real-world-performance](https://docs.servicestack.net/real-world-performance)
ServiceStack's JsonSerializer is optimized for serializing C# POCO types in and out of JSON as fast, compact and cleanly as possible. In most cases C# objects serializes as you would expect them to without added json extensions or serializer-specific artefacts.
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/App.config b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/App.config
deleted file mode 100644
index 7ba891c3..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/App.config
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/AppHost.cs b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/AppHost.cs
deleted file mode 100644
index b0b19529..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/AppHost.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using System.Collections.Generic;
-using System.Runtime.Serialization;
-using Funq;
-using ServiceStack.Common;
-using ServiceStack.DataAnnotations;
-using ServiceStack.OrmLite;
-using ServiceStack.OrmLite.Sqlite;
-using ServiceStack.Razor;
-using ServiceStack.ServiceHost;
-using ServiceStack.ServiceInterface;
-using ServiceStack.WebHost.Endpoints;
-
-//The entire C# code for the stand-alone RazorRockstars demo.
-namespace RazorRockstars.Console
-{
- public class AppHost : AppHostHttpListenerBase
- {
- public AppHost() : base("Test Razor", typeof(AppHost).Assembly) { }
-
- public override void Configure(Container container)
- {
- Plugins.Add(new RazorFormat());
-
- container.Register(
- new OrmLiteConnectionFactory(":memory:", false, SqliteOrmLiteDialectProvider.Instance));
-
- using (var db = container.Resolve().OpenDbConnection())
- {
- db.CreateTable(overwrite: false); //Create table if not exists
- db.Insert(Rockstar.SeedData); //Populate with seed data
- }
- }
-
- private static void Main(string[] args)
- {
- var appHost = new AppHost();
- appHost.Init();
- appHost.Start("http://*:1337/");
- System.Console.WriteLine("Listening on http://localhost:1337/ ...");
- System.Console.ReadLine();
- System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
- }
- }
-
- public class Rockstar
- {
- public static Rockstar[] SeedData = new[] {
- new Rockstar(1, "Jimi", "Hendrix", 27),
- new Rockstar(2, "Janis", "Joplin", 27),
- new Rockstar(3, "Jim", "Morrisson", 27),
- new Rockstar(4, "Kurt", "Cobain", 27),
- new Rockstar(5, "Elvis", "Presley", 42),
- new Rockstar(6, "Michael", "Jackson", 50),
- };
-
- [AutoIncrement]
- public int Id { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public int? Age { get; set; }
-
- public Rockstar() { }
- public Rockstar(int id, string firstName, string lastName, int age)
- {
- Id = id;
- FirstName = firstName;
- LastName = lastName;
- Age = age;
- }
- }
-
- [RestService("/rockstars")]
- [RestService("/rockstars/aged/{Age}")]
- [RestService("/rockstars/delete/{Delete}")]
- [RestService("/rockstars/{Id}")]
- public class Rockstars
- {
- public int Id { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public int? Age { get; set; }
- public string Delete { get; set; }
- }
-
- [DataContract] //Attrs for CSV Format to recognize it's a DTO and serialize the Enumerable property
- public class RockstarsResponse
- {
- [DataMember] public int Total { get; set; }
- [DataMember] public int? Aged { get; set; }
- [DataMember] public List Results { get; set; }
- }
-
- public class RockstarsService : RestServiceBase
- {
- public IDbConnectionFactory DbFactory { get; set; }
-
- public override object OnGet(Rockstars request)
- {
- using (var db = DbFactory.OpenDbConnection())
- {
- if (request.Delete == "reset")
- {
- db.DeleteAll();
- db.Insert(Rockstar.SeedData);
- }
- else if (request.Delete.IsInt())
- {
- db.DeleteById(request.Delete.ToInt());
- }
-
- return new RockstarsResponse {
- Aged = request.Age,
- Total = db.GetScalar("select count(*) from Rockstar"),
- Results = request.Id != default(int) ?
- db.Select(q => q.Id == request.Id)
- : request.Age.HasValue ?
- db.Select(q => q.Age == request.Age.Value)
- : db.Select()
- };
- }
- }
-
- public override object OnPost(Rockstars request)
- {
- using (var db = DbFactory.OpenDbConnection())
- {
- db.Insert(request.TranslateTo());
- return OnGet(new Rockstars());
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/NoModelNoController.cshtml b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/NoModelNoController.cshtml
deleted file mode 100644
index 2eefa3de..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/NoModelNoController.cshtml
+++ /dev/null
@@ -1,29 +0,0 @@
-@inherits ViewPage
-
-@{
- Layout = "SimpleLayout";
- ViewBag.Title = "Page with no model and no C# controller - just this page :)";
- int age = 0;
- var hasAge = Request.QueryString["Age"] != null && int.TryParse(Model.Age, out age);
- var rockstars = hasAge
- ? Db.Select(q => q.Age == age)
- : Db.Select();
- var title = hasAge ? "{0} year old rockstars".Fmt(age) : "All Rockstars";
-}
-
-@title
-
- @foreach (var rockstar in rockstars) {
- - @rockstar.FirstName - @rockstar.LastName (@rockstar.Age)
- }
-
-
-Show all Rockstars
-
-Other Pages
-
-
-
-
-Razor View
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Properties/AssemblyInfo.cs b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Properties/AssemblyInfo.cs
deleted file mode 100644
index f730494e..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("RazorRockstars.Console")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RazorRockstars.Console")]
-[assembly: AssemblyCopyright("Copyright © 2012")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("cd5475ca-d88f-4fab-a71f-1d35ea72bda7")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/README.txt b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/README.txt
deleted file mode 100644
index cbc24f16..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/README.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-## Requires sqlite3.dll module in same /bin directory as .exe or available in the OS System $PATH
-
-In VS.NET this is done by copying the sqlite3.dll for your architecture into your projects root path:
-
-for 32bit pc
- - copy `\sqlite\x86\sqlite3.dll` to `\`
-or for 64bit
- - copy `\sqlite\x64\sqlite3.dll` to `\`
-
-Then go to `\sqlite3.dll` properties (in VS.NET) and change the Build Action to: 'Copy if Newer'
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/RazorRockstars.Console.Mono.csproj b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/RazorRockstars.Console.Mono.csproj
deleted file mode 100644
index a8742110..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/RazorRockstars.Console.Mono.csproj
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- Debug
- x86
- 8.0.30703
- 2.0
- {ED32DF44-0DAC-4222-8DD3-B785D983BE4F}
- Exe
- Properties
- RazorRockstars.Console
- RazorRockstars.Console
- 512
-
-
- x86
- True
- full
- False
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- true
-
-
- AnyCPU
- pdbonly
- True
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
- ..\lib\Mono.Data.Sqlite.dll
-
-
- ..\lib\ServiceStack.Common.dll
-
-
- ..\lib\ServiceStack.Interfaces.dll
-
-
- ..\lib\ServiceStack.OrmLite.Sqlite.dll
-
-
- ..\lib\ServiceStack.OrmLite.dll
-
-
- ..\lib\ServiceStack.ServiceInterface.dll
-
-
- ..\lib\ServiceStack.Text.dll
-
-
- ..\lib\ServiceStack.dll
-
-
- ..\lib\System.Web.Mvc.dll
-
-
- ..\lib\System.Web.Razor.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/TypedModelNoController.cshtml b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/TypedModelNoController.cshtml
deleted file mode 100644
index e5082adf..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/TypedModelNoController.cshtml
+++ /dev/null
@@ -1,27 +0,0 @@
-@inherits ViewPage
-
-@{
- Layout = "SimpleLayout";
- ViewBag.Title = "Page with typed 'Rockstars' model and no C# controller";
- var rockstars = Model.Age.HasValue
- ? Db.Select(q => q.Age == Model.Age.Value)
- : Db.Select();
- var title = Model.Age.HasValue ? "{0} year old rockstars".Fmt(Model.Age) : "All Rockstars";
-}
-
-@title
-
- @foreach (var rockstar in rockstars) {
- - @rockstar.FirstName - @rockstar.LastName (@rockstar.Age)
- }
-
-
-Show all Rockstars
-
-Other Pages
-
-
-
-
-Razor View
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Rockstars.cshtml b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Rockstars.cshtml
deleted file mode 100644
index daff9332..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Rockstars.cshtml
+++ /dev/null
@@ -1,64 +0,0 @@
-@inherits ViewPage
-
-@{
- ViewBag.Title = Model.Aged.HasValue ? "{0} year old rockstars".Fmt(Model.Aged) : "All Rockstars";
- Layout = "HtmlReport";
-}
-
-
-
View this page in:
-
json,
-
xml,
-
jsv,
-
csv
-
-
-
-
-
Other Pages
-
-
-
-
-
-We have @Model.Total Rockstars, showing @ViewBag.Title
-
-
-source files for this demo
-
-C# AppHost and Rockstars Service
-
-
-Razor View
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Shared/HtmlReport.cshtml b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Shared/HtmlReport.cshtml
deleted file mode 100644
index 8e5f14c1..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Shared/HtmlReport.cshtml
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-@ViewBag.Title
-
-
-
-
-
-@ViewBag.Title
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Shared/SimpleLayout.cshtml b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Shared/SimpleLayout.cshtml
deleted file mode 100644
index 34ecfff3..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/Shared/SimpleLayout.cshtml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- Simple Layout
-
-
-
- @ViewBag.Title
-
-
- @RenderBody()
-
-
-
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/_Layout.cshtml b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/_Layout.cshtml
deleted file mode 100644
index 02e8e751..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/Views/_Layout.cshtml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- Global _Layout
-
-
- Global _Layout
-
- @RenderBody()
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/packages.config b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/packages.config
deleted file mode 100644
index 8b3254fd..00000000
--- a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite/x64/sqlite3.dll b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite/x64/sqlite3.dll
deleted file mode 100644
index 45516a16..00000000
Binary files a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite/x64/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite/x86/sqlite3.dll b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite/x86/sqlite3.dll
deleted file mode 100644
index 45b2e4eb..00000000
Binary files a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite/x86/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite3.dll b/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite3.dll
deleted file mode 100644
index 45b2e4eb..00000000
Binary files a/src/RazorRockstars/Mono/RazorRockstars.Console.Mono/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/Mono.Data.Sqlite.dll b/src/RazorRockstars/Mono/lib/Mono.Data.Sqlite.dll
deleted file mode 100644
index dad79f06..00000000
Binary files a/src/RazorRockstars/Mono/lib/Mono.Data.Sqlite.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Common.dll b/src/RazorRockstars/Mono/lib/ServiceStack.Common.dll
deleted file mode 100644
index 07049368..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Common.dll.mdb b/src/RazorRockstars/Mono/lib/ServiceStack.Common.dll.mdb
deleted file mode 100644
index 6fb001cd..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Common.dll.mdb and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Interfaces.dll b/src/RazorRockstars/Mono/lib/ServiceStack.Interfaces.dll
deleted file mode 100644
index bf8028bd..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Interfaces.dll.mdb b/src/RazorRockstars/Mono/lib/ServiceStack.Interfaces.dll.mdb
deleted file mode 100644
index d5e7497e..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Interfaces.dll.mdb and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.OrmLite.Sqlite.dll b/src/RazorRockstars/Mono/lib/ServiceStack.OrmLite.Sqlite.dll
deleted file mode 100644
index ce7ff5b3..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.OrmLite.Sqlite.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.OrmLite.dll b/src/RazorRockstars/Mono/lib/ServiceStack.OrmLite.dll
deleted file mode 100644
index df626f2b..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.OrmLite.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll b/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll
deleted file mode 100755
index 8464abcf..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll.config b/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll.config
deleted file mode 100644
index 0faceacf..00000000
--- a/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll.mdb b/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll.mdb
deleted file mode 100644
index 6b33a98d..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Razor.dll.mdb and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.ServiceInterface.dll b/src/RazorRockstars/Mono/lib/ServiceStack.ServiceInterface.dll
deleted file mode 100755
index b7cf6444..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.ServiceInterface.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.ServiceInterface.dll.mdb b/src/RazorRockstars/Mono/lib/ServiceStack.ServiceInterface.dll.mdb
deleted file mode 100644
index 4d6bcaed..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.ServiceInterface.dll.mdb and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.Text.dll b/src/RazorRockstars/Mono/lib/ServiceStack.Text.dll
deleted file mode 100644
index ffe1def8..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.dll b/src/RazorRockstars/Mono/lib/ServiceStack.dll
deleted file mode 100755
index 775e210b..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/ServiceStack.dll.mdb b/src/RazorRockstars/Mono/lib/ServiceStack.dll.mdb
deleted file mode 100644
index 53234bca..00000000
Binary files a/src/RazorRockstars/Mono/lib/ServiceStack.dll.mdb and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/System.Web.Mvc.dll b/src/RazorRockstars/Mono/lib/System.Web.Mvc.dll
deleted file mode 100644
index eed0d994..00000000
Binary files a/src/RazorRockstars/Mono/lib/System.Web.Mvc.dll and /dev/null differ
diff --git a/src/RazorRockstars/Mono/lib/System.Web.Razor.dll b/src/RazorRockstars/Mono/lib/System.Web.Razor.dll
deleted file mode 100644
index 1ee1122a..00000000
Binary files a/src/RazorRockstars/Mono/lib/System.Web.Razor.dll and /dev/null differ
diff --git a/src/RazorRockstars/RazorRockstars.Console/App.config b/src/RazorRockstars/RazorRockstars.Console/App.config
deleted file mode 100644
index 7ba891c3..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/App.config
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/AppHost.cs b/src/RazorRockstars/RazorRockstars.Console/AppHost.cs
deleted file mode 100644
index 1e20bbcd..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/AppHost.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-using System.Collections.Generic;
-using System.Runtime.Serialization;
-using Funq;
-using ServiceStack.Common;
-using ServiceStack.DataAnnotations;
-using ServiceStack.OrmLite;
-using ServiceStack.Razor;
-using ServiceStack.ServiceHost;
-using ServiceStack.ServiceInterface;
-using ServiceStack.WebHost.Endpoints;
-
-//The entire C# code for the stand-alone RazorRockstars demo.
-namespace RazorRockstars.Console
-{
- public class AppHost : AppHostHttpListenerBase
- {
- public AppHost() : base("Test Razor", typeof(AppHost).Assembly) { }
-
- public override void Configure(Container container)
- {
- Plugins.Add(new RazorFormat());
-
- container.Register(
- new OrmLiteConnectionFactory(":memory:", false, SqliteDialect.Provider));
-
- using (var db = container.Resolve().OpenDbConnection())
- {
- db.CreateTable(overwrite: false); //Create table if not exists
- db.Insert(Rockstar.SeedData); //Populate with seed data
- }
- }
-
- private static void Main(string[] args)
- {
- var appHost = new AppHost();
- appHost.Init();
- appHost.Start("http://*:1337/");
- System.Console.WriteLine("Listening on http://localhost:1337/ ...");
- System.Console.ReadLine();
- System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
- }
- }
-
- public class Rockstar
- {
- public static Rockstar[] SeedData = new[] {
- new Rockstar(1, "Jimi", "Hendrix", 27),
- new Rockstar(2, "Janis", "Joplin", 27),
- new Rockstar(3, "Jim", "Morrisson", 27),
- new Rockstar(4, "Kurt", "Cobain", 27),
- new Rockstar(5, "Elvis", "Presley", 42),
- new Rockstar(6, "Michael", "Jackson", 50),
- };
-
- [AutoIncrement]
- public int Id { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public int? Age { get; set; }
-
- public Rockstar() { }
- public Rockstar(int id, string firstName, string lastName, int age)
- {
- Id = id;
- FirstName = firstName;
- LastName = lastName;
- Age = age;
- }
- }
-
- [RestService("/rockstars")]
- [RestService("/rockstars/aged/{Age}")]
- [RestService("/rockstars/delete/{Delete}")]
- [RestService("/rockstars/{Id}")]
- public class Rockstars
- {
- public int Id { get; set; }
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public int? Age { get; set; }
- public string Delete { get; set; }
- }
-
- [DataContract] //Attrs for CSV Format to recognize it's a DTO and serialize the Enumerable property
- public class RockstarsResponse
- {
- [DataMember] public int Total { get; set; }
- [DataMember] public int? Aged { get; set; }
- [DataMember] public List Results { get; set; }
- }
-
- public class RockstarsService : RestServiceBase
- {
- public IDbConnectionFactory DbFactory { get; set; }
-
- public override object OnGet(Rockstars request)
- {
- using (var db = DbFactory.OpenDbConnection())
- {
- if (request.Delete == "reset")
- {
- db.DeleteAll();
- db.Insert(Rockstar.SeedData);
- }
- else if (request.Delete.IsInt())
- {
- db.DeleteById(request.Delete.ToInt());
- }
-
- return new RockstarsResponse {
- Aged = request.Age,
- Total = db.GetScalar("select count(*) from Rockstar"),
- Results = request.Id != default(int) ?
- db.Select(q => q.Id == request.Id)
- : request.Age.HasValue ?
- db.Select(q => q.Age == request.Age.Value)
- : db.Select()
- };
- }
- }
-
- public override object OnPost(Rockstars request)
- {
- using (var db = DbFactory.OpenDbConnection())
- {
- db.Insert(request.TranslateTo());
- return OnGet(new Rockstars());
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/NoModelNoController.cshtml b/src/RazorRockstars/RazorRockstars.Console/NoModelNoController.cshtml
deleted file mode 100644
index 2eefa3de..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/NoModelNoController.cshtml
+++ /dev/null
@@ -1,29 +0,0 @@
-@inherits ViewPage
-
-@{
- Layout = "SimpleLayout";
- ViewBag.Title = "Page with no model and no C# controller - just this page :)";
- int age = 0;
- var hasAge = Request.QueryString["Age"] != null && int.TryParse(Model.Age, out age);
- var rockstars = hasAge
- ? Db.Select(q => q.Age == age)
- : Db.Select();
- var title = hasAge ? "{0} year old rockstars".Fmt(age) : "All Rockstars";
-}
-
-@title
-
- @foreach (var rockstar in rockstars) {
- - @rockstar.FirstName - @rockstar.LastName (@rockstar.Age)
- }
-
-
-Show all Rockstars
-
-Other Pages
-
-
-
-
-Razor View
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/Properties/AssemblyInfo.cs b/src/RazorRockstars/RazorRockstars.Console/Properties/AssemblyInfo.cs
deleted file mode 100644
index f730494e..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("RazorRockstars.Console")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("RazorRockstars.Console")]
-[assembly: AssemblyCopyright("Copyright © 2012")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("cd5475ca-d88f-4fab-a71f-1d35ea72bda7")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/RazorRockstars/RazorRockstars.Console/README.txt b/src/RazorRockstars/RazorRockstars.Console/README.txt
deleted file mode 100644
index cbc24f16..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/README.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-## Requires sqlite3.dll module in same /bin directory as .exe or available in the OS System $PATH
-
-In VS.NET this is done by copying the sqlite3.dll for your architecture into your projects root path:
-
-for 32bit pc
- - copy `\sqlite\x86\sqlite3.dll` to `\`
-or for 64bit
- - copy `\sqlite\x64\sqlite3.dll` to `\`
-
-Then go to `\sqlite3.dll` properties (in VS.NET) and change the Build Action to: 'Copy if Newer'
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/RazorRockstars.Console.csproj b/src/RazorRockstars/RazorRockstars.Console/RazorRockstars.Console.csproj
deleted file mode 100644
index f26f0db9..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/RazorRockstars.Console.csproj
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- Debug
- x86
- 8.0.30703
- 2.0
- {30BA8DF9-4698-4051-B8E9-84C81E330E24}
- Exe
- Properties
- RazorRockstars.Console
- RazorRockstars.Console
- 512
-
-
- x86
- True
- full
- False
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- true
-
-
- AnyCPU
- pdbonly
- True
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\ServiceStack.OrmLite.Sqlite.Mono.3.9.3\lib\net35\Mono.Data.Sqlite.dll
-
-
- ..\..\..\lib\ServiceStack.RazorEngine.dll
-
-
-
-
-
-
-
-
-
-
- ..\..\..\lib\ServiceStack.dll
-
-
- ..\..\..\lib\ServiceStack.Common.dll
-
-
- ..\..\..\lib\ServiceStack.Interfaces.dll
-
-
- ..\..\..\lib\ServiceStack.OrmLite.dll
-
-
- ..\..\..\lib\ServiceStack.OrmLite.Sqlite.dll
-
-
- ..\..\..\lib\ServiceStack.Razor.dll
-
-
- ..\..\..\lib\ServiceStack.ServiceInterface.dll
-
-
- ..\..\..\lib\ServiceStack.Text.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/TypedModelNoController.cshtml b/src/RazorRockstars/RazorRockstars.Console/TypedModelNoController.cshtml
deleted file mode 100644
index e5082adf..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/TypedModelNoController.cshtml
+++ /dev/null
@@ -1,27 +0,0 @@
-@inherits ViewPage
-
-@{
- Layout = "SimpleLayout";
- ViewBag.Title = "Page with typed 'Rockstars' model and no C# controller";
- var rockstars = Model.Age.HasValue
- ? Db.Select(q => q.Age == Model.Age.Value)
- : Db.Select();
- var title = Model.Age.HasValue ? "{0} year old rockstars".Fmt(Model.Age) : "All Rockstars";
-}
-
-@title
-
- @foreach (var rockstar in rockstars) {
- - @rockstar.FirstName - @rockstar.LastName (@rockstar.Age)
- }
-
-
-Show all Rockstars
-
-Other Pages
-
-
-
-
-Razor View
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/Views/Rockstars.cshtml b/src/RazorRockstars/RazorRockstars.Console/Views/Rockstars.cshtml
deleted file mode 100644
index daff9332..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/Views/Rockstars.cshtml
+++ /dev/null
@@ -1,64 +0,0 @@
-@inherits ViewPage
-
-@{
- ViewBag.Title = Model.Aged.HasValue ? "{0} year old rockstars".Fmt(Model.Aged) : "All Rockstars";
- Layout = "HtmlReport";
-}
-
-
-
View this page in:
-
json,
-
xml,
-
jsv,
-
csv
-
-
-
-
-
Other Pages
-
-
-
-
-
-We have @Model.Total Rockstars, showing @ViewBag.Title
-
-
-source files for this demo
-
-C# AppHost and Rockstars Service
-
-
-Razor View
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/Views/Shared/HtmlReport.cshtml b/src/RazorRockstars/RazorRockstars.Console/Views/Shared/HtmlReport.cshtml
deleted file mode 100644
index 8e5f14c1..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/Views/Shared/HtmlReport.cshtml
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-@ViewBag.Title
-
-
-
-
-
-@ViewBag.Title
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/Views/Shared/SimpleLayout.cshtml b/src/RazorRockstars/RazorRockstars.Console/Views/Shared/SimpleLayout.cshtml
deleted file mode 100644
index 34ecfff3..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/Views/Shared/SimpleLayout.cshtml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- Simple Layout
-
-
-
- @ViewBag.Title
-
-
- @RenderBody()
-
-
-
diff --git a/src/RazorRockstars/RazorRockstars.Console/Views/_Layout.cshtml b/src/RazorRockstars/RazorRockstars.Console/Views/_Layout.cshtml
deleted file mode 100644
index 02e8e751..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/Views/_Layout.cshtml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- Global _Layout
-
-
- Global _Layout
-
- @RenderBody()
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/packages.config b/src/RazorRockstars/RazorRockstars.Console/packages.config
deleted file mode 100644
index 8b3254fd..00000000
--- a/src/RazorRockstars/RazorRockstars.Console/packages.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/RazorRockstars/RazorRockstars.Console/sqlite/x64/sqlite3.dll b/src/RazorRockstars/RazorRockstars.Console/sqlite/x64/sqlite3.dll
deleted file mode 100644
index 45516a16..00000000
Binary files a/src/RazorRockstars/RazorRockstars.Console/sqlite/x64/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/RazorRockstars.Console/sqlite/x86/sqlite3.dll b/src/RazorRockstars/RazorRockstars.Console/sqlite/x86/sqlite3.dll
deleted file mode 100644
index 45b2e4eb..00000000
Binary files a/src/RazorRockstars/RazorRockstars.Console/sqlite/x86/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/RazorRockstars.Console/sqlite3.dll b/src/RazorRockstars/RazorRockstars.Console/sqlite3.dll
deleted file mode 100644
index 45b2e4eb..00000000
Binary files a/src/RazorRockstars/RazorRockstars.Console/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/RazorRockstars.sln b/src/RazorRockstars/RazorRockstars.sln
deleted file mode 100644
index 15abc375..00000000
--- a/src/RazorRockstars/RazorRockstars.sln
+++ /dev/null
@@ -1,30 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RazorRockstars.Console", "RazorRockstars.Console\RazorRockstars.Console.csproj", "{30BA8DF9-4698-4051-B8E9-84C81E330E24}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RazorRockstars.Console.Mono", "Mono\RazorRockstars.Console.Mono\RazorRockstars.Console.Mono.csproj", "{ED32DF44-0DAC-4222-8DD3-B785D983BE4F}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|x86 = Debug|x86
- Release|x86 = Release|x86
- MONOTOUCH|Any CPU = MONOTOUCH|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {30BA8DF9-4698-4051-B8E9-84C81E330E24}.Debug|x86.ActiveCfg = Debug|x86
- {30BA8DF9-4698-4051-B8E9-84C81E330E24}.Debug|x86.Build.0 = Debug|x86
- {30BA8DF9-4698-4051-B8E9-84C81E330E24}.Release|x86.ActiveCfg = Release|x86
- {30BA8DF9-4698-4051-B8E9-84C81E330E24}.Release|x86.Build.0 = Release|x86
- {ED32DF44-0DAC-4222-8DD3-B785D983BE4F}.Debug|x86.ActiveCfg = Debug|x86
- {ED32DF44-0DAC-4222-8DD3-B785D983BE4F}.Debug|x86.Build.0 = Debug|x86
- {ED32DF44-0DAC-4222-8DD3-B785D983BE4F}.Release|x86.ActiveCfg = Release|x86
- {ED32DF44-0DAC-4222-8DD3-B785D983BE4F}.Release|x86.Build.0 = Release|x86
- EndGlobalSection
- GlobalSection(MonoDevelopProperties) = preSolution
- StartupItem = RazorRockstars.Console\RazorRockstars.Console.csproj
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/ServiceStack.3.9.2.nupkg b/src/RazorRockstars/packages/ServiceStack.3.9.2/ServiceStack.3.9.2.nupkg
deleted file mode 100644
index 28c9c50c..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.3.9.2/ServiceStack.3.9.2.nupkg and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.ServiceInterface.dll b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.ServiceInterface.dll
deleted file mode 100644
index dff741a4..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.ServiceInterface.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.dll b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.dll
deleted file mode 100644
index b4a35fc2..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.xml b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.xml
deleted file mode 100644
index f423f3af..00000000
--- a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net35/ServiceStack.xml
+++ /dev/null
@@ -1,3173 +0,0 @@
-
-
-
- ServiceStack
-
-
-
-
- Used in Unit tests
-
-
-
-
-
- Ensure the same instance is used for subclasses
-
-
-
-
- Called before page is executed
-
-
-
-
- Called after page is executed but before it's merged with the
- website template if any.
-
-
-
-
- Don't HTML encode safe output
-
-
-
-
-
-
- Return the output of a different view with the specified name
- using the supplied model
-
-
-
-
-
-
-
- Resolve registered Assemblies
-
-
-
-
-
- The AppHost so you can access configuration and resolve dependencies, etc.
-
-
-
-
- This precompiled Markdown page with Metadata
-
-
-
-
- ASP.NET MVC's HtmlHelper
-
-
-
-
- All variables passed to and created by your page.
- The Response DTO is stored and accessible via the 'Model' variable.
-
- All variables and outputs created are stored in ScopeArgs which is what's available
- to your website template. The Generated page is stored in the 'Body' variable.
-
-
-
-
- Whether HTML or Markdown output is requested
-
-
-
-
- The Response DTO
-
-
-
-
- If enabled, just returns the Request Info as it understands
-
-
-
-
-
-
- For performance withPathInfoParts should already be a lower case string
- to minimize redundant matching operations.
-
-
-
-
-
-
-
- The number of segments separated by '/' determinable by path.Split('/').Length
- e.g. /path/to/here.ext == 3
-
-
-
-
- The total number of segments after subparts have been exploded ('.')
- e.g. /path/to/here.ext == 4
-
-
-
-
- Provide for quick lookups based on hashes that can be determined from a request url
-
-
-
-
- Applies the request filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Applies the response filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Call to signal the completion of a ServiceStack-handled Request
-
-
-
-
- Inherit from this class if you want to host your web services inside a
- Console Application, Windows Service, etc.
-
- Usage of HttpListener allows you to host webservices on the same port (:80) as IIS
- however it requires admin user privillages.
-
-
-
-
- Wrapper class for the HTTPListener to allow easier access to the
- server, for start and stop management and event routing of the actual
- inbound requests.
-
-
-
-
- ASP.NET or HttpListener ServiceStack host
-
-
-
-
- Register dependency in AppHost IOC on Startup
-
-
-
-
-
-
- AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
-
-
-
-
-
-
- Allows the clean up for executed autowired services and filters.
- Calls directly after services and filters are executed.
-
-
-
-
-
- Called at the end of each request. Enables Request Scope.
-
-
-
-
- Register an Adhoc web service on Startup
-
-
-
-
-
-
- Apply plugins to this AppHost
-
-
-
-
-
- Register custom ContentType serializers
-
-
-
-
- Add Request Filters
-
-
-
-
- Add Response Filters
-
-
-
-
- Add alternative HTML View Engines
-
-
-
-
- Provide a catch-all handler that doesn't match any routes
-
-
-
-
- Provide a custom model minder for a specific Request DTO
-
-
-
-
- The AppHost config
-
-
-
-
- Starts the Web Service
-
-
- A Uri that acts as the base that the server is listening on.
- Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
- Note: the trailing backslash is required! For more info see the
- HttpListener.Prefixes property on MSDN.
-
-
-
-
- Shut down the Web Service
-
-
-
-
- Overridable method that can be used to implement a custom hnandler
-
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Looks up a localized string similar to Container service is built-in and read-only..
-
-
-
-
- Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} named '{1}' could not be resolved..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} could not be resolved..
-
-
-
-
- Looks up a localized string similar to Unknown scope..
-
-
-
-
- Understands how to route and respond to MiniProfiler UI urls.
-
-
-
-
- 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.
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Helper interface used to hide the base
- members from the fluent API to make for much cleaner
- Visual Studio intellisense experience.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fluent API that exposes both
- and owner ().
-
-
-
-
- Fluent API that allows specifying the reuse instances.
-
-
-
-
- Specifies how instances are reused within a container or hierarchy. Default
- scope is .
-
-
-
-
- Fluent API that allows specifying the owner of instances
- created from a registration.
-
-
-
-
- Specifies the owner of instances created from this registration. Default
- owner is .
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Fluent API that allows registering an initializer for the
- service.
-
-
-
-
- Specifies an initializer that should be invoked after
- the service instance has been created by the factory.
-
-
-
-
- Changes the links for the servicestack/metadata page
-
-
-
-
-
-
- Highly optimized code to find if GZIP is supported from:
- - http://dotnetperls.com/gzip-request
-
- Other resources for GZip, deflate resources:
- - http://www.west-wind.com/Weblog/posts/10564.aspx
- - http://www.west-wind.com/WebLog/posts/102969.aspx
- - ICSharpCode
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- Markdown is a text-to-HTML conversion tool for web writers.
- Markdown allows you to write using an easy-to-read, easy-to-write plain text format,
- then convert it to structurally valid XHTML (or HTML).
-
-
-
-
- maximum nested depth of [] and () supported by the transform; implementation detail
-
-
-
-
- Tabs are automatically converted to spaces as part of the transform
- this constant determines how "wide" those tabs become in spaces
-
-
-
-
- Create a new Markdown instance using default options
-
-
-
-
- Create a new Markdown instance and optionally load options from a configuration
- file. There they should be stored in the appSettings section, available options are:
-
- Markdown.StrictBoldItalic (true/false)
- Markdown.EmptyElementSuffix (">" or " />" without the quotes)
- Markdown.LinkEmails (true/false)
- Markdown.AutoNewLines (true/false)
- Markdown.AutoHyperlink (true/false)
- Markdown.EncodeProblemUrlCharacters (true/false)
-
-
-
-
-
- Create a new Markdown instance and set the options from the MarkdownOptions object.
-
-
-
-
- In the static constuctor we'll initialize what stays the same across all transforms.
-
-
-
-
- Transforms the provided Markdown-formatted text to HTML;
- see http://en.wikipedia.org/wiki/Markdown
-
-
- The order in which other subs are called here is
- essential. Link and image substitutions need to happen before
- EscapeSpecialChars(), so that any *'s or _'s in the a
- and img tags get encoded.
-
-
-
-
- Perform transformations that form block-level tags like paragraphs, headers, and list items.
-
-
-
-
- Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
-
-
-
-
- splits on two or more newlines, to form "paragraphs";
- each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
-
-
-
-
- Reusable pattern to match balanced [brackets]. See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Reusable pattern to match balanced (parens). See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Strips link definitions from text, stores the URLs and titles in hash references.
-
-
- ^[id]: url "optional title"
-
-
-
-
- derived pretty much verbatim from PHP Markdown
-
-
-
-
- replaces any block-level HTML blocks with hash entries
-
-
-
-
- returns an array of HTML tokens comprising the input string. Each token is
- either a tag (possibly with nested, tags contained therein, such
- as <a href="<MTFoo>">, or a run of text between tags. Each element of the
- array is a two-element array; the first is either 'tag' or 'text'; the second is
- the actual value.
-
-
-
-
- Turn Markdown link shortcuts into HTML anchor tags
-
-
- [link text](url "title")
- [link text][id]
- [id]
-
-
-
-
- Turn Markdown image shortcuts into HTML img tags.
-
-
- ![alt text][id]
- 
-
-
-
-
- Turn Markdown headers into HTML header tags
-
-
- Header 1
- ========
-
- Header 2
- --------
-
- # Header 1
- ## Header 2
- ## Header 2 with closing hashes ##
- ...
- ###### Header 6
-
-
-
-
- Turn Markdown horizontal rules into HTML hr tags
-
-
- ***
- * * *
- ---
- - - -
-
-
-
-
- Turn Markdown lists into HTML ul and ol and li tags
-
-
-
-
- Process the contents of a single ordered or unordered list, splitting it
- into individual list items.
-
-
-
-
- /// Turn Markdown 4-space indented code into HTML pre code blocks
-
-
-
-
- Turn Markdown `code spans` into HTML code tags
-
-
-
-
- Turn Markdown *italics* and **bold** into HTML strong and em tags
-
-
-
-
- Turn markdown line breaks (two space at end of line) into HTML break tags
-
-
-
-
- Turn Markdown > quoted blocks into HTML blockquote blocks
-
-
-
-
- Turn angle-delimited URLs into HTML anchor tags
-
-
- <http://www.example.com>
-
-
-
-
- Remove one level of line-leading spaces
-
-
-
-
- encodes email address randomly
- roughly 10% raw, 45% hex, 45% dec
- note that @ is always encoded and : never is
-
-
-
-
- Encode/escape certain Markdown characters inside code blocks and spans where they are literals
-
-
-
-
- Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
-
-
-
-
- Encodes any escaped characters such as \`, \*, \[ etc
-
-
-
-
- swap back in all the special characters we've hidden
-
-
-
-
- escapes Bold [ * ] and Italic [ _ ] characters
-
-
-
-
- hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems
-
-
-
-
- Within tags -- meaning between < and > -- encode [\ ` * _] so they
- don't conflict with their use in Markdown for code, italics and strong.
- We're replacing each such character with its corresponding hash
- value; this is likely overkill, but it should prevent us from colliding
- with the escape values by accident.
-
-
-
-
- convert all tabs to _tabWidth spaces;
- standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF);
- makes sure text ends with a couple of newlines;
- removes any blank lines (only spaces) in the text
-
-
-
-
- this is to emulate what's evailable in PHP
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- current version of MarkdownSharp;
- see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
-
-
-
-
- HttpContext based profiler provider. This is the default provider to use in a web context.
- The current profiler is associated with a HttpContext.Current ensuring that profilers are
- specific to a individual HttpRequest.
-
-
-
-
- BaseProfilerProvider. This providers some helper methods which provide access to
- internals not otherwise available.
- To use, override the , and
- methods.
-
-
-
-
- A provider used to create instances and maintain the current instance.
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Stops the current MiniProfiler (if any is currently running).
- should be called if is false
-
- If true, any current results will be thrown away and nothing saved
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Sets to be active (read to start profiling)
- This should be called once a new MiniProfiler has been created.
-
- The profiler to set to active
- If is null
-
-
-
- Stops the profiler and marks it as inactive.
-
- The profiler to stop
- True if successful, false if Stop had previously been called on this profiler
- If is null
-
-
-
- Calls to save the current
- profiler using the current storage settings
-
-
-
-
-
- Public constructor. This also registers any UI routes needed to display results
-
-
-
-
- Starts a new MiniProfiler and associates it with the current .
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- 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 the current profiler
-
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- WebRequestProfilerProvider specific configurations
-
-
-
-
- Provides user identification for a given profiling request.
-
-
-
-
- An individual profiling step that can contain child steps.
-
-
-
-
- Rebuilds all the parent timings on deserialization calls
-
-
-
-
- Offset from parent MiniProfiler's creation that this Timing was created.
-
-
-
-
- Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns this Timing's Name.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
-
-
-
-
- Completes this Timing's duration and sets the MiniProfiler's Head up one level.
-
-
-
-
- Add the parameter 'timing' to this Timing's Children collection.
-
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
-
- A sql statement profiling that was executed in this Timing step.
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Returns the number of sql statements of that were executed in this .
-
-
-
-
- Unique identifer for this timing; set during construction.
-
-
-
-
- Text displayed when this Timing is rendered.
-
-
-
-
- How long this Timing step took in ms; includes any Timings' durations.
-
-
-
-
- The offset from the start of profiling.
-
-
-
-
- All sub-steps that occur within this Timing step. Add new children through
-
-
-
-
- Stores arbitrary key/value strings on this Timing step. Add new tuples through .
-
-
-
-
- Any queries that occurred during this Timing step.
-
-
-
-
- Needed for database deserialization and JSON serialization.
-
-
-
-
- Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
-
- This will be null for the root (initial) Timing.
-
-
-
- Gets the elapsed milliseconds in this step without any children's durations.
-
-
-
-
- Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
-
-
-
-
- Returns true when this is less than the configured
- , by default 2.0 ms.
-
-
-
-
- Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
-
-
-
-
- Returns true when this Timing has inner Timing steps.
-
-
-
-
- Returns true if this Timing step collected sql execution timings.
-
-
-
-
- Returns true if any s executed in this step are detected as duplicate statements.
-
-
-
-
- Returns true when this Timing is the first one created in a MiniProfiler session.
-
-
-
-
- How far away this Timing is from the Profiler's Root.
-
-
-
-
- How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- Wraps a database connection, allowing sql execution timings to be collected when a session is started.
-
-
-
-
- This will be made private; use
-
-
-
-
- This will be made private; use
-
-
-
-
- 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.
-
-
-
- The underlying, real database connection to your db provider.
-
-
-
-
- The current profiler instance; could be null.
-
-
-
-
- The raw connection this is wrapping
-
-
-
-
- Ownership setting for the service.
-
-
-
-
- Reuse scope setting for the service.
-
-
-
-
- The container where the entry was registered.
-
-
-
-
- Specifies the owner for instances, which determines how
- they will be disposed.
-
-
-
-
- Specifies the scope for instances, which determines
- visibility of instances across containers and hierarchies.
-
-
-
-
- The Func delegate that creates instances of the service.
-
-
-
-
- The cached service instance if the scope is or
- .
-
-
-
-
- The Func delegate that initializes the object after creation.
-
-
-
-
- Clones the service entry assigning the to the
- . Does not copy the .
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Sets a persistent cookie with an expiresAt date
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Determines visibility and reuse of instances provided by the container.
-
-
-
-
- Instances are reused within a container hierarchy. Instances
- are created (if necessary) in the container where the registration
- was performed, and are reused by all descendent containers.
-
-
-
-
- Instances are reused only at the given container. Descendent
- containers do not reuse parent container instances and get
- a new instance at their level.
-
-
-
-
- Each request to resolve the dependency will result in a new
- instance being returned.
-
-
-
-
- Instaces are reused within the given request
-
-
-
-
- Default scope, which equals .
-
-
-
- *
- Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
-
- Some HttpRequest path and URL properties:
- Request.ApplicationPath: /Cambia3
- Request.CurrentExecutionFilePath: /Cambia3/Temp/Test.aspx
- Request.FilePath: /Cambia3/Temp/Test.aspx
- Request.Path: /Cambia3/Temp/Test.aspx/path/info
- Request.PathInfo: /path/info
- Request.PhysicalApplicationPath: D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
- Request.QueryString: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.AbsolutePath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.AbsoluteUri: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Fragment:
- Request.Url.Host: localhost
- Request.Url.LocalPath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.PathAndQuery: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Port: 96
- Request.Url.Query: ?query=arg
- Request.Url.Scheme: http
- Request.Url.Segments: /
- Cambia3/
- Temp/
- Test.aspx/
- path/
- info
- *
-
-
-
- Use this to treat Request.Items[] as a cache by returning pre-computed items to save
- calculating them multiple times.
-
-
-
-
- Profiles a single sql execution.
-
-
-
-
- Creates a new SqlTiming to profile 'command'.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns a snippet of the sql command and the duration.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Called when command execution is finished to determine this SqlTiming's duration.
-
-
-
-
- Called when database reader is closed, ending profiling for SqlTimings.
-
-
-
-
- To help with display, put some space around sammiched commas
-
-
-
-
- Unique identifier for this SqlTiming.
-
-
-
-
- Category of sql statement executed.
-
-
-
-
- The sql that was executed.
-
-
-
-
- The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
-
-
-
-
- Roughly where in the calling code that this sql was executed.
-
-
-
-
- Offset from main MiniProfiler start that this sql began.
-
-
-
-
- How long this sql statement took to execute.
-
-
-
-
- When executing readers, how long it took to come back initially from the database,
- before all records are fetched and reader is closed.
-
-
-
-
- Stores any parameter names and values used by the profiled DbCommand.
-
-
-
-
- Id of the Timing this statement was executed in.
-
-
- Needed for database deserialization.
-
-
-
-
- The Timing step that this sql execution occurred in.
-
-
-
-
- True when other identical sql statements have been executed during this MiniProfiler session.
-
-
-
-
- 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 reader is done iterating through the data
-
-
-
-
-
- Called when an error happens during execution of a command
-
-
-
-
-
-
-
- True if the profiler instance is active
-
-
-
-
- Returns all currently open commands on this connection
-
-
-
-
- Returns all results contained in all child steps.
-
-
-
-
- Contains any sql statements that are executed, along with how many times those statements are executed.
-
-
-
-
- Adds to the current .
-
-
-
-
- Returns the number of sql statements of that were executed in all s.
-
-
-
-
- Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
- their starting time.
-
-
-
-
- Creates and starts a new MiniProfiler for the root , filtering steps to .
-
-
-
-
- Returns the 's and this profiler recorded.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Walks the hierarchy contained in this profiler, starting with , and returns each Timing found.
-
-
-
-
- Returns milliseconds based on Stopwatch's Frequency.
-
-
-
-
- Starts a new MiniProfiler based on the current . This new profiler can be accessed by
-
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns an that will time the code between its creation and disposal. Use this method when you
- do not wish to include the MvcMiniProfiler namespace for the extension method.
-
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Returns the css and javascript includes needed to display the MiniProfiler results UI.
-
- Which side of the page the profiler popup button should be displayed on (defaults to left)
- Whether to show trivial timings by default (defaults to false)
- Whether to show time the time with children column by default (defaults to false)
- The maximum number of trace popups to show before removing the oldest (defaults to 15)
- xhtml rendering mode, ensure script tag is closed ... etc
- when true, shows buttons to minimize and clear MiniProfiler results
- Script and link elements normally; an empty string when there is no active profiling session.
-
-
-
- Renders the current to json.
-
-
-
-
- Renders the parameter to json.
-
-
-
-
- Deserializes the json string parameter to a .
-
-
-
-
- Create a DEEP clone of this object
-
-
-
-
-
- Contains information about queries executed during this profiling session.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
-
-
-
-
- Returns true when we have profiled queries.
-
-
-
-
- Returns true when any child Timings have duplicate queries.
-
-
-
-
- How many sql data readers were executed in all steps.
-
-
-
-
- How many sql scalar queries were executed in all steps.
-
-
-
-
- How many sql non-query statements were executed in all steps.
-
-
-
-
- Identifies this Profiler so it may be stored/cached.
-
-
-
-
- A display name for this profiling session.
-
-
-
-
- When this profiler was instantiated.
-
-
-
-
- Where this profiler was run.
-
-
-
-
- Allows filtering of steps based on what
- the steps are created with.
-
-
-
-
- The first that is created and started when this profiler is instantiated.
- 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.
-
-
-
-
- For unit testing, returns the timer.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler ran.
-
-
-
-
- Returns true when or any of its are .
-
-
-
-
- Returns true when all child s are .
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Ticks since this MiniProfiler was started.
-
-
-
-
- Points to the currently executing Timing.
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- Various configuration properties.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Dictates if the "time with children" column is displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
-
-
-
-
- Dictates if trivial timings are displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTrivial: true/false)
-
-
-
-
- Determines how many traces to show before removing the oldest; defaults to 15.
- For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
- For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
-
-
-
-
- Determines if min-max, clear, etc are rendered; defaults to false.
- For a per-page override you can use .RenderIncludes(showControls: true/false)
-
-
-
-
- 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 { "/ss-", "/content/", "/scripts/", "/favicon.ico" }.
-
-
-
-
- The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield
- "/myDirectory/ss-includes.js" rather than just "/mini-profiler-includes.js"
- Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
-
-
-
-
- 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:
- 1) request begins
- 2) profiler is started
- 3) normal page/controller/request execution
- 4) profiler is stopped
- 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
-
-
-
-
- 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.
-
-
-
-
- The provider used to provider the current instance of a provider
- This is also
-
-
-
-
- A function that determines who can access the MiniProfiler results url. It should return true when
- the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
- MiniProfiler parameter is the results that were profiled.
-
-
- Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
-
-
-
-
- Allows switching out stopwatches for unit testing.
-
-
-
-
- Gets part of a stack trace containing only methods we care about.
-
-
-
-
- Gets the current formatted and filted stack trace.
-
- Space separated list of methods
-
-
-
- Funqlets are a set of components provided as a package
- to an existing container (like a module).
-
-
-
-
- Configure the given container with the
- registrations provided by the funqlet.
-
- Container to register.
-
-
-
- Interface used by plugins to contribute registrations
- to an existing container.
-
-
-
-
- Returns the optimized result for the IRequestContext.
- Does not use or store results in any cache.
-
-
-
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
- How long to cache for, null is no expiration
-
-
-
-
- Clears all the serialized and compressed caches set
- by the 'Resolve' method for the cacheKey provided
-
-
-
-
-
-
-
- Creates instance using straight Resolve approach.
- This will throw an exception if resolution fails
-
-
-
-
- Creates instance using the TryResolve approach if tryResolve = true.
- Otherwise uses Resolve approach, which will throw an exception if resolution fails
-
-
-
-
- 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.
-
-
-
-
- Return SQL the way you want it to look on the in the trace. Usually used to format parameters
-
-
- 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
-
-
-
-
- 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.
-
-
-
-
- Main container class for components, supporting container hierarchies and
- lifetime management of instances.
-
-
-
-
- Initializes a new empty container.
-
-
-
-
- Creates a child container of the current one, which exposes its
- current service registration to the new child container.
-
-
-
-
- Disposes the container and all instances owned by it (see
- ), as well as all child containers
- created through .
-
-
-
-
- Registers a service instance with the container. This instance
- will have and
- behavior.
- Service instance to use.
-
-
-
- Registers a named service instance with the container. This instance
- will have and
- behavior.
- Name of the service to register.Service instance to use.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service when needed.
- Type of the service to retrieve.The function that can resolve to the service instance when invoked.The requested service has not been registered previously.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service with the given name when needed.
- Type of the service to retrieve.Name of the service to retrieve.The function that can resolve to the service instance with the given name when invoked.The requested service with the given name has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Registers the given service by providing a factory delegate to
- instantiate it.
- The service type to register.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate to
- instantiate it.
- The service type to register.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Resolves the given service by type, without passing any arguments for
- its construction.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, without passing arguments for its initialization.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Attempts to resolve the given service by type, without passing arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, without passing
- arguments arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Register an autowired dependency
-
-
-
-
-
- Register an autowired dependency as a separate type
-
-
-
-
-
- Alias for RegisterAutoWiredAs
-
-
-
-
-
- Auto-wires an existing instance,
- ie all public properties are tried to be resolved.
-
-
-
-
-
- Default owner for new registrations. by default.
-
-
-
-
- Default reuse scope for new registrations. by default.
-
-
-
-
- More familiar name for the new crowd.
-
-
-
-
- Summary description for $codebehindclassname$
-
-
-
-
- Render Markdown for text/markdown and text/plain ContentTypes
-
-
-
-
- Gets the name of the base most type in the heirachy tree with the same.
-
- We get an exception when trying to create a schema with multiple types of the same name
- like when inheriting from a DataContract with the same name.
-
- The type.
-
-
-
-
- Loads the operation types into a dictionary.
- If there are multiple operation types with the same name,
- the operation type that is last will be the one 'discoverable' via the service.
-
- The operation types.
-
-
-
- Gets string value from Items[name] then Cookies[name] if exists.
- Useful when *first* setting the users response cookie in the request filter.
- To access the value for this initial request you need to set it in Items[].
-
- string value or null if it doesn't exist
-
-
-
- Gets request paramater string value by looking in the following order:
- - QueryString[name]
- - FormData[name]
- - Cookies[name]
- - Items[name]
-
- string value or null if it doesn't exist
-
-
-
- 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.
-
-
-
-
- Categorizes individual steps to allow filtering.
-
-
-
-
- Default level given to Timings.
-
-
-
-
- Useful when profiling many items in a loop, but you don't wish to always see this detail.
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
-
-
-
-
- Profiler popup button is displayed on the left.
-
-
-
-
- Profiler popup button is displayed on the right.
-
-
-
-
- Contains helper methods that ease working with null s.
-
-
-
-
- Wraps in a call and executes it, returning its result.
-
- The current profiling session or null.
- Method to execute and profile.
- The step name used to label the profiler results.
-
-
-
-
- Returns an that will time the code between its creation and disposal.
-
- The current profiling session or null.
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Adds 's hierarchy to this profiler's current Timing step,
- allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
-
-
-
-
- Returns an html-encoded string with a text-representation of ; returns "" when profiler is null.
-
- The current profiling session or null.
-
-
-
- Encapsulates a method that has five parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has six parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has seven parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
-
-
-
-
- Does NOTHING, implement me!
-
-
-
-
- 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.
-
-
-
-
- Stores both 'compressed' and 'text' caches of the dto in the FileSystem and ICacheTextManager provided.
- The ContentType is inferred from the ICacheTextManager's ContentType.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- 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 .
-
-
-
- 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 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
- )
-
-
-
-
- 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 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
-
-
-
- Exception thrown by the container when a service cannot be resolved.
-
-
-
-
- Initializes the exception with the service that could not be resolved.
-
-
-
-
- Initializes the exception with the service (and its name) that could not be resolved.
-
-
-
-
- Initializes the exception with an arbitrary message.
-
-
-
-
- Implements a very limited subset of ICacheClient, i.e.
-
- - T Get[T]()
- - Set(path, value)
- - Remove(path)
-
-
-
-
-
- Static type constants for referring to service exec methods
-
-
-
-
- If the underlying command supports BindByName, this sets/clears the underlying
- implementation accordingly. This is required to support OracleCommand from dapper-dot-net
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
-
-
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Registers the types in the IoC container and
- adds auto-wiring to the specified types.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Inherit from this class if you want to host your web services inside an
- ASP.NET application.
-
-
-
-
- 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
-
-
-
-
- Determines who is responsible for disposing instances
- registered with a container.
-
-
-
-
- Container should dispose provided instances when it is disposed. This is the
- default.
-
-
-
-
- Container does not dispose provided instances.
-
-
-
-
- Default owner, which equals .
-
-
-
-
- Keep default file contents in-memory
-
-
-
-
-
- Information about a DbParameter used in the sql statement profiled by SqlTiming.
-
-
-
-
- Returns true if this has the same parent , and as .
-
-
-
-
- Returns the XOR of certain properties.
-
-
-
-
- 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
-
-
-
-
- Stores The value with key only if such key doesn't exist at the server yet.
-
- The key.
- The value.
- The expires at.
-
-
-
-
- Adds or replaces the value with key.
-
- The key.
- The value.
- The expires at.
- The check last modified.
- True; if it succeeded
-
-
-
- Writes to response.
- Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
-
- The response.
- Whether or not it was implicity handled by ServiceStack's built-in handlers.
- The default action.
- The serialization context.
- Add prefix to response body if any
- Add suffix to response body if any
-
-
-
-
- Inject alternative container and strategy for resolving Service Types
-
-
-
-
- Keeping around just to compare how slow it is
-
-
-
-
- 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.
-
-
-
-
- Generates a function which creates and auto-wires .
-
-
-
-
-
-
-
- Auto-wires an existing instance of a specific type.
- The auto-wiring progress is also cached to be faster
- when calling next time with the same type.
-
-
-
-
-
- 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
-
-
-
-
- proxy
-
-
-
-
- Gets the nullable app setting.
-
- The key.
-
-
-
-
- Gets the app setting.
-
- The key.
-
-
-
-
- Determines wheter the Config section identified by the sectionName exists.
-
- Name of the section.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue
-
- The key.
- The default value.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
-
-
- The key.
- The default value.
-
-
-
-
- Gets the connection string setting.
-
- The key.
-
-
-
-
- Gets the connection string.
-
- The key.
-
-
-
-
- Gets the list from app setting.
-
- The key.
-
-
-
-
- Gets the dictionary from app setting.
-
- The key.
-
-
-
-
- Get the static Parse(string) method on the type supplied
-
-
- A delegate to the type's Parse(string) if it has one
-
-
-
- Gets the constructor info for T(string) if exists.
-
- The type.
-
-
-
-
- Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'.
- e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
- If there is no Parse Method it will attempt to create a new instance of the destined type
-
-
- The default value.
- T.Parse(string) or new T(string) value
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.Razor.dll b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.Razor.dll
deleted file mode 100644
index c7961af3..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.Razor.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.Razor.dll.config b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.Razor.dll.config
deleted file mode 100644
index 0faceacf..00000000
--- a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.Razor.dll.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.ServiceInterface.dll b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.ServiceInterface.dll
deleted file mode 100644
index dff741a4..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.ServiceInterface.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.dll b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.dll
deleted file mode 100644
index b4a35fc2..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.xml b/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.xml
deleted file mode 100644
index f423f3af..00000000
--- a/src/RazorRockstars/packages/ServiceStack.3.9.2/lib/net40/ServiceStack.xml
+++ /dev/null
@@ -1,3173 +0,0 @@
-
-
-
- ServiceStack
-
-
-
-
- Used in Unit tests
-
-
-
-
-
- Ensure the same instance is used for subclasses
-
-
-
-
- Called before page is executed
-
-
-
-
- Called after page is executed but before it's merged with the
- website template if any.
-
-
-
-
- Don't HTML encode safe output
-
-
-
-
-
-
- Return the output of a different view with the specified name
- using the supplied model
-
-
-
-
-
-
-
- Resolve registered Assemblies
-
-
-
-
-
- The AppHost so you can access configuration and resolve dependencies, etc.
-
-
-
-
- This precompiled Markdown page with Metadata
-
-
-
-
- ASP.NET MVC's HtmlHelper
-
-
-
-
- All variables passed to and created by your page.
- The Response DTO is stored and accessible via the 'Model' variable.
-
- All variables and outputs created are stored in ScopeArgs which is what's available
- to your website template. The Generated page is stored in the 'Body' variable.
-
-
-
-
- Whether HTML or Markdown output is requested
-
-
-
-
- The Response DTO
-
-
-
-
- If enabled, just returns the Request Info as it understands
-
-
-
-
-
-
- For performance withPathInfoParts should already be a lower case string
- to minimize redundant matching operations.
-
-
-
-
-
-
-
- The number of segments separated by '/' determinable by path.Split('/').Length
- e.g. /path/to/here.ext == 3
-
-
-
-
- The total number of segments after subparts have been exploded ('.')
- e.g. /path/to/here.ext == 4
-
-
-
-
- Provide for quick lookups based on hashes that can be determined from a request url
-
-
-
-
- Applies the request filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Applies the response filters. Returns whether or not the request has been handled
- and no more processing should be done.
-
-
-
-
-
- Call to signal the completion of a ServiceStack-handled Request
-
-
-
-
- Inherit from this class if you want to host your web services inside a
- Console Application, Windows Service, etc.
-
- Usage of HttpListener allows you to host webservices on the same port (:80) as IIS
- however it requires admin user privillages.
-
-
-
-
- Wrapper class for the HTTPListener to allow easier access to the
- server, for start and stop management and event routing of the actual
- inbound requests.
-
-
-
-
- ASP.NET or HttpListener ServiceStack host
-
-
-
-
- Register dependency in AppHost IOC on Startup
-
-
-
-
-
-
- AutoWired Registration of an interface with a concrete type in AppHost IOC on Startup.
-
-
-
-
-
-
- Allows the clean up for executed autowired services and filters.
- Calls directly after services and filters are executed.
-
-
-
-
-
- Called at the end of each request. Enables Request Scope.
-
-
-
-
- Register an Adhoc web service on Startup
-
-
-
-
-
-
- Apply plugins to this AppHost
-
-
-
-
-
- Register custom ContentType serializers
-
-
-
-
- Add Request Filters
-
-
-
-
- Add Response Filters
-
-
-
-
- Add alternative HTML View Engines
-
-
-
-
- Provide a catch-all handler that doesn't match any routes
-
-
-
-
- Provide a custom model minder for a specific Request DTO
-
-
-
-
- The AppHost config
-
-
-
-
- Starts the Web Service
-
-
- A Uri that acts as the base that the server is listening on.
- Format should be: http://127.0.0.1:8080/ or http://127.0.0.1:8080/somevirtual/
- Note: the trailing backslash is required! For more info see the
- HttpListener.Prefixes property on MSDN.
-
-
-
-
- Shut down the Web Service
-
-
-
-
- Overridable method that can be used to implement a custom hnandler
-
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Looks up a localized string similar to Container service is built-in and read-only..
-
-
-
-
- Looks up a localized string similar to Service type {0} does not inherit or implement {1}..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} named '{1}' could not be resolved..
-
-
-
-
- Looks up a localized string similar to Required dependency of type {0} could not be resolved..
-
-
-
-
- Looks up a localized string similar to Unknown scope..
-
-
-
-
- Understands how to route and respond to MiniProfiler UI urls.
-
-
-
-
- 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.
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Helper interface used to hide the base
- members from the fluent API to make for much cleaner
- Visual Studio intellisense experience.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fluent API that exposes both
- and owner ().
-
-
-
-
- Fluent API that allows specifying the reuse instances.
-
-
-
-
- Specifies how instances are reused within a container or hierarchy. Default
- scope is .
-
-
-
-
- Fluent API that allows specifying the owner of instances
- created from a registration.
-
-
-
-
- Specifies the owner of instances created from this registration. Default
- owner is .
-
-
-
-
- Fluent API for customizing the registration of a service.
-
-
-
-
- Fluent API that allows registering an initializer for the
- service.
-
-
-
-
- Specifies an initializer that should be invoked after
- the service instance has been created by the factory.
-
-
-
-
- Changes the links for the servicestack/metadata page
-
-
-
-
-
-
- Highly optimized code to find if GZIP is supported from:
- - http://dotnetperls.com/gzip-request
-
- Other resources for GZip, deflate resources:
- - http://www.west-wind.com/Weblog/posts/10564.aspx
- - http://www.west-wind.com/WebLog/posts/102969.aspx
- - ICSharpCode
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- Markdown is a text-to-HTML conversion tool for web writers.
- Markdown allows you to write using an easy-to-read, easy-to-write plain text format,
- then convert it to structurally valid XHTML (or HTML).
-
-
-
-
- maximum nested depth of [] and () supported by the transform; implementation detail
-
-
-
-
- Tabs are automatically converted to spaces as part of the transform
- this constant determines how "wide" those tabs become in spaces
-
-
-
-
- Create a new Markdown instance using default options
-
-
-
-
- Create a new Markdown instance and optionally load options from a configuration
- file. There they should be stored in the appSettings section, available options are:
-
- Markdown.StrictBoldItalic (true/false)
- Markdown.EmptyElementSuffix (">" or " />" without the quotes)
- Markdown.LinkEmails (true/false)
- Markdown.AutoNewLines (true/false)
- Markdown.AutoHyperlink (true/false)
- Markdown.EncodeProblemUrlCharacters (true/false)
-
-
-
-
-
- Create a new Markdown instance and set the options from the MarkdownOptions object.
-
-
-
-
- In the static constuctor we'll initialize what stays the same across all transforms.
-
-
-
-
- Transforms the provided Markdown-formatted text to HTML;
- see http://en.wikipedia.org/wiki/Markdown
-
-
- The order in which other subs are called here is
- essential. Link and image substitutions need to happen before
- EscapeSpecialChars(), so that any *'s or _'s in the a
- and img tags get encoded.
-
-
-
-
- Perform transformations that form block-level tags like paragraphs, headers, and list items.
-
-
-
-
- Perform transformations that occur *within* block-level tags like paragraphs, headers, and list items.
-
-
-
-
- splits on two or more newlines, to form "paragraphs";
- each paragraph is then unhashed (if it is a hash and unhashing isn't turned off) or wrapped in HTML p tag
-
-
-
-
- Reusable pattern to match balanced [brackets]. See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Reusable pattern to match balanced (parens). See Friedl's
- "Mastering Regular Expressions", 2nd Ed., pp. 328-331.
-
-
-
-
- Strips link definitions from text, stores the URLs and titles in hash references.
-
-
- ^[id]: url "optional title"
-
-
-
-
- derived pretty much verbatim from PHP Markdown
-
-
-
-
- replaces any block-level HTML blocks with hash entries
-
-
-
-
- returns an array of HTML tokens comprising the input string. Each token is
- either a tag (possibly with nested, tags contained therein, such
- as <a href="<MTFoo>">, or a run of text between tags. Each element of the
- array is a two-element array; the first is either 'tag' or 'text'; the second is
- the actual value.
-
-
-
-
- Turn Markdown link shortcuts into HTML anchor tags
-
-
- [link text](url "title")
- [link text][id]
- [id]
-
-
-
-
- Turn Markdown image shortcuts into HTML img tags.
-
-
- ![alt text][id]
- 
-
-
-
-
- Turn Markdown headers into HTML header tags
-
-
- Header 1
- ========
-
- Header 2
- --------
-
- # Header 1
- ## Header 2
- ## Header 2 with closing hashes ##
- ...
- ###### Header 6
-
-
-
-
- Turn Markdown horizontal rules into HTML hr tags
-
-
- ***
- * * *
- ---
- - - -
-
-
-
-
- Turn Markdown lists into HTML ul and ol and li tags
-
-
-
-
- Process the contents of a single ordered or unordered list, splitting it
- into individual list items.
-
-
-
-
- /// Turn Markdown 4-space indented code into HTML pre code blocks
-
-
-
-
- Turn Markdown `code spans` into HTML code tags
-
-
-
-
- Turn Markdown *italics* and **bold** into HTML strong and em tags
-
-
-
-
- Turn markdown line breaks (two space at end of line) into HTML break tags
-
-
-
-
- Turn Markdown > quoted blocks into HTML blockquote blocks
-
-
-
-
- Turn angle-delimited URLs into HTML anchor tags
-
-
- <http://www.example.com>
-
-
-
-
- Remove one level of line-leading spaces
-
-
-
-
- encodes email address randomly
- roughly 10% raw, 45% hex, 45% dec
- note that @ is always encoded and : never is
-
-
-
-
- Encode/escape certain Markdown characters inside code blocks and spans where they are literals
-
-
-
-
- Encode any ampersands (that aren't part of an HTML entity) and left or right angle brackets
-
-
-
-
- Encodes any escaped characters such as \`, \*, \[ etc
-
-
-
-
- swap back in all the special characters we've hidden
-
-
-
-
- escapes Bold [ * ] and Italic [ _ ] characters
-
-
-
-
- hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems
-
-
-
-
- Within tags -- meaning between < and > -- encode [\ ` * _] so they
- don't conflict with their use in Markdown for code, italics and strong.
- We're replacing each such character with its corresponding hash
- value; this is likely overkill, but it should prevent us from colliding
- with the escape values by accident.
-
-
-
-
- convert all tabs to _tabWidth spaces;
- standardizes line endings from DOS (CR LF) or Mac (CR) to UNIX (LF);
- makes sure text ends with a couple of newlines;
- removes any blank lines (only spaces) in the text
-
-
-
-
- this is to emulate what's evailable in PHP
-
-
-
-
- use ">" for HTML output, or " />" for XHTML output
-
-
-
-
- when false, email addresses will never be auto-linked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, bold and italic require non-word characters on either side
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, RETURN becomes a literal newline
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, (most) bare plain URLs are auto-hyperlinked
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- when true, problematic URL characters like [, ], (, and so forth will be encoded
- WARNING: this is a significant deviation from the markdown spec
-
-
-
-
- current version of MarkdownSharp;
- see http://code.google.com/p/markdownsharp/ for the latest code or to contribute
-
-
-
-
- HttpContext based profiler provider. This is the default provider to use in a web context.
- The current profiler is associated with a HttpContext.Current ensuring that profilers are
- specific to a individual HttpRequest.
-
-
-
-
- BaseProfilerProvider. This providers some helper methods which provide access to
- internals not otherwise available.
- To use, override the , and
- methods.
-
-
-
-
- A provider used to create instances and maintain the current instance.
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Starts a new MiniProfiler and sets it to be current. By the end of this method
- should return the new MiniProfiler.
-
-
-
-
- Stops the current MiniProfiler (if any is currently running).
- should be called if is false
-
- If true, any current results will be thrown away and nothing saved
-
-
-
- Returns the current MiniProfiler. This is used by .
-
-
-
-
-
- Sets to be active (read to start profiling)
- This should be called once a new MiniProfiler has been created.
-
- The profiler to set to active
- If is null
-
-
-
- Stops the profiler and marks it as inactive.
-
- The profiler to stop
- True if successful, false if Stop had previously been called on this profiler
- If is null
-
-
-
- Calls to save the current
- profiler using the current storage settings
-
-
-
-
-
- Public constructor. This also registers any UI routes needed to display results
-
-
-
-
- Starts a new MiniProfiler and associates it with the current .
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- 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 the current profiler
-
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- WebRequestProfilerProvider specific configurations
-
-
-
-
- Provides user identification for a given profiling request.
-
-
-
-
- An individual profiling step that can contain child steps.
-
-
-
-
- Rebuilds all the parent timings on deserialization calls
-
-
-
-
- Offset from parent MiniProfiler's creation that this Timing was created.
-
-
-
-
- Creates a new Timing named 'name' in the 'profiler's session, with 'parent' as this Timing's immediate ancestor.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns this Timing's Name.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Adds arbitrary string 'value' under 'key', allowing custom properties to be stored in this Timing step.
-
-
-
-
- Completes this Timing's duration and sets the MiniProfiler's Head up one level.
-
-
-
-
- Add the parameter 'timing' to this Timing's Children collection.
-
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Adds the parameter 'sqlTiming' to this Timing's SqlTimings collection.
-
- A sql statement profiling that was executed in this Timing step.
-
- Used outside this assembly for custom deserialization when creating an implementation.
-
-
-
-
- Returns the number of sql statements of that were executed in this .
-
-
-
-
- Unique identifer for this timing; set during construction.
-
-
-
-
- Text displayed when this Timing is rendered.
-
-
-
-
- How long this Timing step took in ms; includes any Timings' durations.
-
-
-
-
- The offset from the start of profiling.
-
-
-
-
- All sub-steps that occur within this Timing step. Add new children through
-
-
-
-
- Stores arbitrary key/value strings on this Timing step. Add new tuples through .
-
-
-
-
- Any queries that occurred during this Timing step.
-
-
-
-
- Needed for database deserialization and JSON serialization.
-
-
-
-
- Which Timing this Timing is under - the duration that this step takes will be added to its parent's duration.
-
- This will be null for the root (initial) Timing.
-
-
-
- Gets the elapsed milliseconds in this step without any children's durations.
-
-
-
-
- Gets the aggregate elapsed milliseconds of all SqlTimings executed in this Timing, excluding Children Timings.
-
-
-
-
- Returns true when this is less than the configured
- , by default 2.0 ms.
-
-
-
-
- Reference to the containing profiler, allowing this Timing to affect the Head and get Stopwatch readings.
-
-
-
-
- Returns true when this Timing has inner Timing steps.
-
-
-
-
- Returns true if this Timing step collected sql execution timings.
-
-
-
-
- Returns true if any s executed in this step are detected as duplicate statements.
-
-
-
-
- Returns true when this Timing is the first one created in a MiniProfiler session.
-
-
-
-
- How far away this Timing is from the Profiler's Root.
-
-
-
-
- How many sql data readers were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql scalar queries were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- How many sql non-query statements were executed in this Timing step. Does not include queries in any child Timings.
-
-
-
-
- Wraps a database connection, allowing sql execution timings to be collected when a session is started.
-
-
-
-
- This will be made private; use
-
-
-
-
- This will be made private; use
-
-
-
-
- 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.
-
-
-
- The underlying, real database connection to your db provider.
-
-
-
-
- The current profiler instance; could be null.
-
-
-
-
- The raw connection this is wrapping
-
-
-
-
- Ownership setting for the service.
-
-
-
-
- Reuse scope setting for the service.
-
-
-
-
- The container where the entry was registered.
-
-
-
-
- Specifies the owner for instances, which determines how
- they will be disposed.
-
-
-
-
- Specifies the scope for instances, which determines
- visibility of instances across containers and hierarchies.
-
-
-
-
- The Func delegate that creates instances of the service.
-
-
-
-
- The cached service instance if the scope is or
- .
-
-
-
-
- The Func delegate that initializes the object after creation.
-
-
-
-
- Clones the service entry assigning the to the
- . Does not copy the .
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Sets a persistent cookie with an expiresAt date
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which never expires
-
-
-
-
- Sets a session cookie which expires after the browser session closes
-
-
-
-
- Deletes a specified cookie by setting its value to empty and expiration to -1 days
-
-
-
-
- Sets a persistent cookie which expires after the given time
-
-
-
-
- Determines visibility and reuse of instances provided by the container.
-
-
-
-
- Instances are reused within a container hierarchy. Instances
- are created (if necessary) in the container where the registration
- was performed, and are reused by all descendent containers.
-
-
-
-
- Instances are reused only at the given container. Descendent
- containers do not reuse parent container instances and get
- a new instance at their level.
-
-
-
-
- Each request to resolve the dependency will result in a new
- instance being returned.
-
-
-
-
- Instaces are reused within the given request
-
-
-
-
- Default scope, which equals .
-
-
-
- *
- Input: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?q=item#fragment
-
- Some HttpRequest path and URL properties:
- Request.ApplicationPath: /Cambia3
- Request.CurrentExecutionFilePath: /Cambia3/Temp/Test.aspx
- Request.FilePath: /Cambia3/Temp/Test.aspx
- Request.Path: /Cambia3/Temp/Test.aspx/path/info
- Request.PathInfo: /path/info
- Request.PhysicalApplicationPath: D:\Inetpub\wwwroot\CambiaWeb\Cambia3\
- Request.QueryString: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.AbsolutePath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.AbsoluteUri: http://localhost:96/Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Fragment:
- Request.Url.Host: localhost
- Request.Url.LocalPath: /Cambia3/Temp/Test.aspx/path/info
- Request.Url.PathAndQuery: /Cambia3/Temp/Test.aspx/path/info?query=arg
- Request.Url.Port: 96
- Request.Url.Query: ?query=arg
- Request.Url.Scheme: http
- Request.Url.Segments: /
- Cambia3/
- Temp/
- Test.aspx/
- path/
- info
- *
-
-
-
- Use this to treat Request.Items[] as a cache by returning pre-computed items to save
- calculating them multiple times.
-
-
-
-
- Profiles a single sql execution.
-
-
-
-
- Creates a new SqlTiming to profile 'command'.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Returns a snippet of the sql command and the duration.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Called when command execution is finished to determine this SqlTiming's duration.
-
-
-
-
- Called when database reader is closed, ending profiling for SqlTimings.
-
-
-
-
- To help with display, put some space around sammiched commas
-
-
-
-
- Unique identifier for this SqlTiming.
-
-
-
-
- Category of sql statement executed.
-
-
-
-
- The sql that was executed.
-
-
-
-
- The command string with special formatting applied based on MiniProfiler.Settings.SqlFormatter
-
-
-
-
- Roughly where in the calling code that this sql was executed.
-
-
-
-
- Offset from main MiniProfiler start that this sql began.
-
-
-
-
- How long this sql statement took to execute.
-
-
-
-
- When executing readers, how long it took to come back initially from the database,
- before all records are fetched and reader is closed.
-
-
-
-
- Stores any parameter names and values used by the profiled DbCommand.
-
-
-
-
- Id of the Timing this statement was executed in.
-
-
- Needed for database deserialization.
-
-
-
-
- The Timing step that this sql execution occurred in.
-
-
-
-
- True when other identical sql statements have been executed during this MiniProfiler session.
-
-
-
-
- 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 reader is done iterating through the data
-
-
-
-
-
- Called when an error happens during execution of a command
-
-
-
-
-
-
-
- True if the profiler instance is active
-
-
-
-
- Returns all currently open commands on this connection
-
-
-
-
- Returns all results contained in all child steps.
-
-
-
-
- Contains any sql statements that are executed, along with how many times those statements are executed.
-
-
-
-
- Adds to the current .
-
-
-
-
- Returns the number of sql statements of that were executed in all s.
-
-
-
-
- Starts when this profiler is instantiated. Each step will use this Stopwatch's current ticks as
- their starting time.
-
-
-
-
- Creates and starts a new MiniProfiler for the root , filtering steps to .
-
-
-
-
- Returns the 's and this profiler recorded.
-
-
-
-
- Returns true if Ids match.
-
-
-
-
- Returns hashcode of Id.
-
-
-
-
- Obsolete - used for serialization.
-
-
-
-
- Walks the hierarchy contained in this profiler, starting with , and returns each Timing found.
-
-
-
-
- Returns milliseconds based on Stopwatch's Frequency.
-
-
-
-
- Starts a new MiniProfiler based on the current . This new profiler can be accessed by
-
-
-
-
-
- Ends the current profiling session, if one exists.
-
-
- When true, clears the for this HttpContext, allowing profiling to
- be prematurely stopped and discarded. Useful for when a specific route does not need to be profiled.
-
-
-
-
- Returns an that will time the code between its creation and disposal. Use this method when you
- do not wish to include the MvcMiniProfiler namespace for the extension method.
-
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Returns the css and javascript includes needed to display the MiniProfiler results UI.
-
- Which side of the page the profiler popup button should be displayed on (defaults to left)
- Whether to show trivial timings by default (defaults to false)
- Whether to show time the time with children column by default (defaults to false)
- The maximum number of trace popups to show before removing the oldest (defaults to 15)
- xhtml rendering mode, ensure script tag is closed ... etc
- when true, shows buttons to minimize and clear MiniProfiler results
- Script and link elements normally; an empty string when there is no active profiling session.
-
-
-
- Renders the current to json.
-
-
-
-
- Renders the parameter to json.
-
-
-
-
- Deserializes the json string parameter to a .
-
-
-
-
- Create a DEEP clone of this object
-
-
-
-
-
- Contains information about queries executed during this profiling session.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler was executing sql.
-
-
-
-
- Returns true when we have profiled queries.
-
-
-
-
- Returns true when any child Timings have duplicate queries.
-
-
-
-
- How many sql data readers were executed in all steps.
-
-
-
-
- How many sql scalar queries were executed in all steps.
-
-
-
-
- How many sql non-query statements were executed in all steps.
-
-
-
-
- Identifies this Profiler so it may be stored/cached.
-
-
-
-
- A display name for this profiling session.
-
-
-
-
- When this profiler was instantiated.
-
-
-
-
- Where this profiler was run.
-
-
-
-
- Allows filtering of steps based on what
- the steps are created with.
-
-
-
-
- The first that is created and started when this profiler is instantiated.
- 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.
-
-
-
-
- For unit testing, returns the timer.
-
-
-
-
- Milliseconds, to one decimal place, that this MiniProfiler ran.
-
-
-
-
- Returns true when or any of its are .
-
-
-
-
- Returns true when all child s are .
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Ticks since this MiniProfiler was started.
-
-
-
-
- Points to the currently executing Timing.
-
-
-
-
- Gets the currently running MiniProfiler for the current HttpContext; null if no MiniProfiler was ed.
-
-
-
-
- Various configuration properties.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
-
-
- Any Timing step with a duration less than or equal to this will be hidden by default in the UI; defaults to 2.0 ms.
-
-
-
-
- Dictates if the "time with children" column is displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTimeWithChildren: true/false)
-
-
-
-
- Dictates if trivial timings are displayed by default, defaults to false.
- For a per-page override you can use .RenderIncludes(showTrivial: true/false)
-
-
-
-
- Determines how many traces to show before removing the oldest; defaults to 15.
- For a per-page override you can use .RenderIncludes(maxTracesToShow: 10)
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
- For a per-page override you can use .RenderIncludes(position: RenderPosition.Left/Right)
-
-
-
-
- Determines if min-max, clear, etc are rendered; defaults to false.
- For a per-page override you can use .RenderIncludes(showControls: true/false)
-
-
-
-
- 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 { "/ss-", "/content/", "/scripts/", "/favicon.ico" }.
-
-
-
-
- The path under which ALL routes are registered in, defaults to the application root. For example, "~/myDirectory/" would yield
- "/myDirectory/ss-includes.js" rather than just "/mini-profiler-includes.js"
- Any setting here should be in APP RELATIVE FORM, e.g. "~/myDirectory/"
-
-
-
-
- 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:
- 1) request begins
- 2) profiler is started
- 3) normal page/controller/request execution
- 4) profiler is stopped
- 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
-
-
-
-
- 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.
-
-
-
-
- The provider used to provider the current instance of a provider
- This is also
-
-
-
-
- A function that determines who can access the MiniProfiler results url. It should return true when
- the request client has access, false for a 401 to be returned. HttpRequest parameter is the current request and
- MiniProfiler parameter is the results that were profiled.
-
-
- Both the HttpRequest and MiniProfiler parameters that will be passed into this function should never be null.
-
-
-
-
- Allows switching out stopwatches for unit testing.
-
-
-
-
- Gets part of a stack trace containing only methods we care about.
-
-
-
-
- Gets the current formatted and filted stack trace.
-
- Space separated list of methods
-
-
-
- Funqlets are a set of components provided as a package
- to an existing container (like a module).
-
-
-
-
- Configure the given container with the
- registrations provided by the funqlet.
-
- Container to register.
-
-
-
- Interface used by plugins to contribute registrations
- to an existing container.
-
-
-
-
- Returns the optimized result for the IRequestContext.
- Does not use or store results in any cache.
-
-
-
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
-
-
-
-
- Overload for the method returning the most
- optimized result based on the MimeType and CompressionType from the IRequestContext.
- How long to cache for, null is no expiration
-
-
-
-
- Clears all the serialized and compressed caches set
- by the 'Resolve' method for the cacheKey provided
-
-
-
-
-
-
-
- Creates instance using straight Resolve approach.
- This will throw an exception if resolution fails
-
-
-
-
- Creates instance using the TryResolve approach if tryResolve = true.
- Otherwise uses Resolve approach, which will throw an exception if resolution fails
-
-
-
-
- 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.
-
-
-
-
- Return SQL the way you want it to look on the in the trace. Usually used to format parameters
-
-
- 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
-
-
-
-
- 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.
-
-
-
-
- Main container class for components, supporting container hierarchies and
- lifetime management of instances.
-
-
-
-
- Initializes a new empty container.
-
-
-
-
- Creates a child container of the current one, which exposes its
- current service registration to the new child container.
-
-
-
-
- Disposes the container and all instances owned by it (see
- ), as well as all child containers
- created through .
-
-
-
-
- Registers a service instance with the container. This instance
- will have and
- behavior.
- Service instance to use.
-
-
-
- Registers a named service instance with the container. This instance
- will have and
- behavior.
- Name of the service to register.Service instance to use.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service when needed.
- Type of the service to retrieve.The function that can resolve to the service instance when invoked.The requested service has not been registered previously.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service with the given name when needed.
- Type of the service to retrieve.Name of the service to retrieve.The function that can resolve to the service instance with the given name when invoked.The requested service with the given name has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Retrieves a function that can be used to lazily resolve an instance
- of the service of the given type, name and service constructor arguments when needed.
- Name of the service to retrieve.The function that can resolve to the service instance with the given and service constructor arguments name when invoked.The requested service with the given name and constructor arguments has not been registered previously.
-
-
-
- Registers the given service by providing a factory delegate to
- instantiate it.
- The service type to register.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate to
- instantiate it.
- The service type to register.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Registers the given named service by providing a factory delegate that receives arguments to
- instantiate it.
- The service type to register.First argument that should be passed to the factory delegate to create the instace.Second argument that should be passed to the factory delegate to create the instace.Third argument that should be passed to the factory delegate to create the instace.Fourth argument that should be passed to the factory delegate to create the instace.Fifth argument that should be passed to the factory delegate to create the instace.Sixth argument that should be passed to the factory delegate to create the instace.A name used to differenciate this service registration.The factory delegate to initialize new instances of the service when needed.The registration object to perform further configuration via its fluent interface.
-
-
-
- Resolves the given service by type, without passing any arguments for
- its construction.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, without passing arguments for its initialization.
- Type of the service to retrieve.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Resolves the given service by type and name, passing the given arguments
- for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.The resolved service instance.The given service could not be resolved.
-
-
-
- Attempts to resolve the given service by type, without passing arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, without passing
- arguments arguments for its initialization.
- Type of the service to retrieve.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Attempts to resolve the given service by type and name, passing the
- given arguments arguments for its initialization.
- Type of the service to retrieve.First argument to pass to the factory delegate that may create the instace.Second argument to pass to the factory delegate that may create the instace.Third argument to pass to the factory delegate that may create the instace.Fourth argument to pass to the factory delegate that may create the instace.Fifth argument to pass to the factory delegate that may create the instace.Sixth argument to pass to the factory delegate that may create the instace.
- The resolved service instance or if it cannot be resolved.
-
-
-
-
- Register an autowired dependency
-
-
-
-
-
- Register an autowired dependency as a separate type
-
-
-
-
-
- Alias for RegisterAutoWiredAs
-
-
-
-
-
- Auto-wires an existing instance,
- ie all public properties are tried to be resolved.
-
-
-
-
-
- Default owner for new registrations. by default.
-
-
-
-
- Default reuse scope for new registrations. by default.
-
-
-
-
- More familiar name for the new crowd.
-
-
-
-
- Summary description for $codebehindclassname$
-
-
-
-
- Render Markdown for text/markdown and text/plain ContentTypes
-
-
-
-
- Gets the name of the base most type in the heirachy tree with the same.
-
- We get an exception when trying to create a schema with multiple types of the same name
- like when inheriting from a DataContract with the same name.
-
- The type.
-
-
-
-
- Loads the operation types into a dictionary.
- If there are multiple operation types with the same name,
- the operation type that is last will be the one 'discoverable' via the service.
-
- The operation types.
-
-
-
- Gets string value from Items[name] then Cookies[name] if exists.
- Useful when *first* setting the users response cookie in the request filter.
- To access the value for this initial request you need to set it in Items[].
-
- string value or null if it doesn't exist
-
-
-
- Gets request paramater string value by looking in the following order:
- - QueryString[name]
- - FormData[name]
- - Cookies[name]
- - Items[name]
-
- string value or null if it doesn't exist
-
-
-
- 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.
-
-
-
-
- Categorizes individual steps to allow filtering.
-
-
-
-
- Default level given to Timings.
-
-
-
-
- Useful when profiling many items in a loop, but you don't wish to always see this detail.
-
-
-
-
- Dictates on which side of the page the profiler popup button is displayed; defaults to left.
-
-
-
-
- Profiler popup button is displayed on the left.
-
-
-
-
- Profiler popup button is displayed on the right.
-
-
-
-
- Contains helper methods that ease working with null s.
-
-
-
-
- Wraps in a call and executes it, returning its result.
-
- The current profiling session or null.
- Method to execute and profile.
- The step name used to label the profiler results.
-
-
-
-
- Returns an that will time the code between its creation and disposal.
-
- The current profiling session or null.
- A descriptive name for the code that is encapsulated by the resulting IDisposable's lifetime.
- This step's visibility level; allows filtering when is called.
-
-
-
- Adds 's hierarchy to this profiler's current Timing step,
- allowing other threads, remote calls, etc. to be profiled and joined into this profiling session.
-
-
-
-
- Returns an html-encoded string with a text-representation of ; returns "" when profiler is null.
-
- The current profiling session or null.
-
-
-
- Encapsulates a method that has five parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has six parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Encapsulates a method that has seven parameters and returns a value of the
- type specified by the parameter.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- NOT IMPLEMENTED - will format statements with paramters in an Oracle friendly way
-
-
-
-
- Does NOTHING, implement me!
-
-
-
-
- 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.
-
-
-
-
- Stores both 'compressed' and 'text' caches of the dto in the FileSystem and ICacheTextManager provided.
- The ContentType is inferred from the ICacheTextManager's ContentType.
-
-
-
-
- Non ASP.NET requests
-
-
-
-
-
-
-
- ASP.NET requests
-
-
-
-
-
- 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 .
-
-
-
- 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 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
- )
-
-
-
-
- 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 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
-
-
-
- Exception thrown by the container when a service cannot be resolved.
-
-
-
-
- Initializes the exception with the service that could not be resolved.
-
-
-
-
- Initializes the exception with the service (and its name) that could not be resolved.
-
-
-
-
- Initializes the exception with an arbitrary message.
-
-
-
-
- Implements a very limited subset of ICacheClient, i.e.
-
- - T Get[T]()
- - Set(path, value)
- - Remove(path)
-
-
-
-
-
- Static type constants for referring to service exec methods
-
-
-
-
- If the underlying command supports BindByName, this sets/clears the underlying
- implementation accordingly. This is required to support OracleCommand from dapper-dot-net
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
-
-
-
-
-
-
- Registers the type in the IoC container and
- adds auto-wiring to the specified type.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Registers the types in the IoC container and
- adds auto-wiring to the specified types.
- The reuse scope is set to none (transient).
-
-
-
-
-
- Inherit from this class if you want to host your web services inside an
- ASP.NET application.
-
-
-
-
- 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
-
-
-
-
- Determines who is responsible for disposing instances
- registered with a container.
-
-
-
-
- Container should dispose provided instances when it is disposed. This is the
- default.
-
-
-
-
- Container does not dispose provided instances.
-
-
-
-
- Default owner, which equals .
-
-
-
-
- Keep default file contents in-memory
-
-
-
-
-
- Information about a DbParameter used in the sql statement profiled by SqlTiming.
-
-
-
-
- Returns true if this has the same parent , and as .
-
-
-
-
- Returns the XOR of certain properties.
-
-
-
-
- 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
-
-
-
-
- Stores The value with key only if such key doesn't exist at the server yet.
-
- The key.
- The value.
- The expires at.
-
-
-
-
- Adds or replaces the value with key.
-
- The key.
- The value.
- The expires at.
- The check last modified.
- True; if it succeeded
-
-
-
- Writes to response.
- Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
-
- The response.
- Whether or not it was implicity handled by ServiceStack's built-in handlers.
- The default action.
- The serialization context.
- Add prefix to response body if any
- Add suffix to response body if any
-
-
-
-
- Inject alternative container and strategy for resolving Service Types
-
-
-
-
- Keeping around just to compare how slow it is
-
-
-
-
- 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.
-
-
-
-
- Generates a function which creates and auto-wires .
-
-
-
-
-
-
-
- Auto-wires an existing instance of a specific type.
- The auto-wiring progress is also cached to be faster
- when calling next time with the same type.
-
-
-
-
-
- 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
-
-
-
-
- proxy
-
-
-
-
- Gets the nullable app setting.
-
- The key.
-
-
-
-
- Gets the app setting.
-
- The key.
-
-
-
-
- Determines wheter the Config section identified by the sectionName exists.
-
- Name of the section.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue
-
- The key.
- The default value.
-
-
-
-
- Returns AppSetting[key] if exists otherwise defaultValue, for non-string values
-
-
- The key.
- The default value.
-
-
-
-
- Gets the connection string setting.
-
- The key.
-
-
-
-
- Gets the connection string.
-
- The key.
-
-
-
-
- Gets the list from app setting.
-
- The key.
-
-
-
-
- Gets the dictionary from app setting.
-
- The key.
-
-
-
-
- Get the static Parse(string) method on the type supplied
-
-
- A delegate to the type's Parse(string) if it has one
-
-
-
- Gets the constructor info for T(string) if exists.
-
- The type.
-
-
-
-
- Returns the value returned by the 'T.Parse(string)' method if exists otherwise 'new T(string)'.
- e.g. if T was a TimeSpan it will return TimeSpan.Parse(textValue).
- If there is no Parse Method it will attempt to create a new instance of the destined type
-
-
- The default value.
- T.Parse(string) or new T(string) value
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/ServiceStack.Common.3.9.0.nupkg b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/ServiceStack.Common.3.9.0.nupkg
deleted file mode 100644
index 64e34307..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/ServiceStack.Common.3.9.0.nupkg and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Common.dll b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Common.dll
deleted file mode 100644
index af90030c..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Common.xml b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Common.xml
deleted file mode 100644
index 484b18db..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Common.xml
+++ /dev/null
@@ -1,868 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- Compresses the specified text using the default compression method: Deflate
-
- The text.
- Type of the compression.
-
-
-
-
- Decompresses the specified gz buffer using the default compression method: Inflate
-
- The gz buffer.
- Type of the compression.
-
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- This response action is executed globally.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
-
- Base URI of the service
-
-
-
- Sets all baseUri properties allowing for a temporary override of the Format property
-
- Base URI of the service
- Override of the Format property for the service
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- Called before request resend, when the initial request required authentication
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Generic Proxy for service calls.
-
- The service Contract
-
-
-
- Returns the transparent proxy for the service call
-
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Process messages from a single queue.
-
-
- The queue to process
- A predicate on whether to continue processing the next message if any
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- Processing client used to interface with ServiceStack and allow a message to be processed.
- Not an actual client.
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Base rcon class.
-
-
-
-
- Rcon connection socket. Always set to null when not connected.
-
-
-
-
- Unique ID for each message.
-
-
-
-
- Registered callbacks.
-
-
-
-
- Create a new instance of rcon.
-
- Endpoint to connect to, usually the game server with query port.
-
-
-
- Attempts to connect to the game server for rcon operations.
-
- True if connection established, false otherwise.
-
-
-
- Processes a received packet.
-
- The packet.
-
-
-
- Disconnects from rcon.
-
-
-
-
- Sends message to the server.
-
- Words to send.
-
-
-
- Disconnected event.
-
-
-
-
- Game server endpoint.
-
-
-
-
- Last exception that occured during operation.
-
-
-
-
- Connected?
-
-
-
-
- Gets the next unique ID to be used for transmisson. Read this before sending to pair responses to sent messages.
-
-
-
-
- Event delegate when disconnected from the server.
-
-
-
-
-
- Delegate for async callbacks.
-
-
-
-
-
-
- Exception thrown when attempting to send on a non-connected service client.
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Helper extensions for tuples
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Adds the singleton instance of to an endpoint on the client.
-
-
- Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
-
-
-
-
- Adds the singleton of the class to the client endpoint's message inspectors.
-
- The endpoint that is to be customized.
- The client runtime to be customized.
-
-
-
- Maintains a copy of the cookies contained in the incoming HTTP response received from any service
- and appends it to all outgoing HTTP requests.
-
-
- This class effectively allows to send any received HTTP cookies to different services,
- reproducing the same functionality available in ASMX Web Services proxies with the class.
- Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Inspects a message after a reply message is received but prior to passing it back to the client application.
-
- The message to be transformed into types and handed back to the client application.
- Correlation state data.
-
-
-
- Inspects a message before a request message is sent to a service.
-
- The message to be sent to the service.
- The client object channel.
-
- Null since no message correlation is used.
-
-
-
-
- Gets the singleton instance.
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Gets the namespace from an attribute marked on the type's definition
-
-
- Namespace of type
-
-
-
- Hosting services via a binary-safe TCP-based protocol.
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host. Stops the server and restarts if already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Processes a received packet.
-
- The packet.
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
-
-
-
-
-
-
- Alias of ToDto
-
-
-
-
- Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
-
-
- TResponse if found; otherwise null
-
-
-
- Alias of ToDto
-
-
-
-
- Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
-
-
-
-
-
-
- Whether the response is an IHttpError or Exception
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- This response action is executed globally.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
- Called before request resend, when the initial request required authentication
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- The response action is called once the server response is available.
- It will allow you to access raw response information.
- Note that you should NOT consume the response stream as this is handled by ServiceStack
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Interfaces.dll b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Interfaces.dll
deleted file mode 100644
index 2b6b9739..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Interfaces.xml b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Interfaces.xml
deleted file mode 100644
index ab72e8f9..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/net35/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1535 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpRequest
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- The entire string contents of Request.InputStream
-
-
-
-
-
- The underlying ASP.NET or HttpListener HttpRequest
-
-
-
-
- The name of the service being called (e.g. Request DTO Name)
-
-
-
-
- The request ContentType
-
-
-
-
- The expected Response ContentType for this request
-
-
-
-
- Attach any data to this request that all filters and services can access.
-
-
-
-
- e.g. is https or not
-
-
-
-
- Access to the multi-part/formdata files posted on this request
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
- The RequestContext
- Request DTO
- Response DTO or Exception
- How long did the Request take
-
-
-
- View the most recent logs
-
-
-
-
-
-
- Turn On/Off Session Tracking
-
-
-
-
- Turn On/Off Tracking of Responses
-
-
-
-
- Turn On/Off Tracking of Exceptions
-
-
-
-
- Limit access to /requestlogs service to role
-
-
-
-
- Don't log requests of these types.
-
-
-
-
- Don't log request bodys for services with sensitive information.
- By default Auth and Registration requests are hidden.
-
-
-
-
- This interface can be implemented by an attribute
- which adds an request filter for the specific request DTO the attribute marked.
-
-
-
-
- The request filter is executed before the service.
-
- The http request wrapper
- The http response wrapper
- The request DTO
-
-
-
- A new shallow copy of this filter is used on every request.
-
-
-
-
-
- Order in which Request Filters are executed.
- <0 Executed before global request filters
- >0 Executed after global request filters
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- A log entry added by the IRequestLogger
-
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get the status of the service. Potential Statuses: Disposed, Stopped, Stopping, Starting, Started
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Retrieves a User Session
-
-
-
-
- Gets the session for this request, creates one if it doesn't exist.
-
-
-
-
-
-
-
- Gets the session for this request, creates one if it doesn't exist.
- Only for ASP.NET apps. Uses the HttpContext.Current singleton.
-
-
-
-
- This interface can be implemented by an attribute
- which adds an response filter for the specific response DTO the attribute marked.
-
-
-
-
- The response filter is executed after the service
-
- The http request wrapper
- The http response wrapper
-
-
-
- A new shallow copy of this filter is used on every request.
-
-
-
-
-
- Order in which Response Filters are executed.
- <0 Executed before global response filters
- >0 Executed after global response filters
-
-
-
-
- Implement on Request DTOs that need access to the raw Request Stream
-
-
-
-
- The raw Http Request Input Stream
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Returns a high-level typed client API
- Shorter Alias is As<T>();
-
-
-
-
-
- Returns a high-level typed client API
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Interface to redis transaction
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/README.txt b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/README.txt
deleted file mode 100644
index 6e4324a1..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-ServiceStack Client builds for Silverlight.
-
-Due to restrictions in Silverlight only the Async operations are supported.
\ No newline at end of file
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Common.dll b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Common.dll
deleted file mode 100644
index 2d28618e..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Common.xml b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Common.xml
deleted file mode 100644
index 68425b9e..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Common.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Interfaces.dll b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Interfaces.dll
deleted file mode 100644
index 0840a357..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Interfaces.xml b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Interfaces.xml
deleted file mode 100644
index 47c34dfd..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl4/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1343 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
-
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- Interface to redis transaction
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/README.txt b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/README.txt
deleted file mode 100644
index 6e4324a1..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-ServiceStack Client builds for Silverlight.
-
-Due to restrictions in Silverlight only the Async operations are supported.
\ No newline at end of file
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Common.dll b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Common.dll
deleted file mode 100644
index f55c1b7e..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Common.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Common.xml b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Common.xml
deleted file mode 100644
index 68425b9e..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Common.xml
+++ /dev/null
@@ -1,475 +0,0 @@
-
-
-
- ServiceStack.Common
-
-
-
-
- The exception which is thrown when a validation error occured.
- This validation is serialized in a extra clean and human-readable way by ServiceStack.
-
-
-
-
- Used if we need to serialize this exception to XML
-
-
-
-
-
- Returns the first error code
-
- The error code.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Sets the username and the password for basic authentication.
-
-
-
-
- Specifies if cookies should be stored
-
-
-
-
- The request filter is called before any request.
- This request filter is executed globally.
-
-
-
-
- The user name for basic authentication
-
-
-
-
- The password for basic authentication
-
-
-
-
- Gets or sets authentication information for the request.
- Warning: It's recommened to use and for basic auth.
- This property is only used for IIS level authentication.
-
-
-
-
- Determines if the basic auth header should be sent with every request.
- By default, the basic auth header is only sent when "401 Unauthorized" is returned.
-
-
-
-
- The request filter is called before any request.
- This request filter only works with the instance where it was set (not global).
-
-
-
-
- Encapsulates creating a new message handler
-
-
-
-
- Useful IPAddressExtensions from:
- http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
-
-
-
-
-
- Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
-
-
-
-
-
- Gets the ipv6 addresses from all Network Interfaces.
-
-
-
-
-
- These extensions have a potential to conflict with the LINQ extensions methods so
- leaving the implmentation in the 'Extensions' sub-namespace to force explicit opt-in
-
-
-
-
-
- Invokes the action provided and returns true if no excpetion was thrown.
- Otherwise logs the exception and returns false if an exception was thrown.
-
- The action.
-
-
-
-
- Contains methods required for encoding and decoding rcon packets.
-
-
-
-
- Decodes a packet.
-
- The packet.
- A packet object.
-
-
-
- Decodes the packet header.
-
-
-
-
-
-
- Decodes words in a packet.
-
-
-
-
-
-
- Encodes a packet for transmission to the server.
-
-
-
-
-
-
-
-
-
- Encodes a packet header.
-
-
-
-
-
-
-
-
- Encodes words.
-
-
-
-
-
-
- Maps the path of a file in the context of a VS project
-
- the relative path
- the absolute path
- Assumes static content is two directories above the /bin/ directory,
- eg. in a unit test scenario the assembly would be in /bin/Debug/.
-
-
-
- Maps the path of a file in a self-hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is copied to /bin/ folder with the assemblies
-
-
-
- Maps the path of a file in an Asp.Net hosted scenario
-
- the relative path
- the absolute path
- Assumes static content is in the parent folder of the /bin/ directory
-
-
-
- Encapsulates a validation result.
-
-
-
-
- Constructs a new ValidationResult
-
-
-
-
- Constructs a new ValidationResult
-
- A list of validation results
-
-
-
- Initializes a new instance of the class.
-
- The errors.
- The success code.
- The error code.
-
-
-
- Gets or sets the success code.
-
- The success code.
-
-
-
- Gets or sets the error code.
-
- The error code.
-
-
-
- Gets or sets the success message.
-
- The success message.
-
-
-
- Gets or sets the error message.
-
- The error message.
-
-
-
- The errors generated by the validation.
-
-
-
-
- Returns True if the validation was successful (errors list is empty).
-
-
-
-
- Populate an object with Example data.
-
-
-
-
-
-
- Populates the object with example data.
-
-
- Tracks how deeply nested we are
-
-
-
-
- Processes all messages in a Normal and Priority Queue.
- Expects to be called in 1 thread. i.e. Non Thread-Safe.
-
-
-
-
-
- Single threaded message handler that can process all messages
- of a particular message type.
-
-
-
-
- Process all messages pending
-
-
-
-
-
- Get Current Stats for this Message Handler
-
-
-
-
-
- The type of the message this handler processes
-
-
-
-
- Gets the textual description of the enum if it has one. e.g.
-
-
- enum UserColors
- {
- [Description("Bright Red")]
- BrightRed
- }
- UserColors.BrightRed.ToDescription();
-
-
-
-
-
-
-
- True if the packet originated on the server.
-
-
-
-
- True if the packet is a response from a sent packet.
-
-
-
-
- Sequence identifier. Unique to the connection.
-
-
-
-
- Words.
-
-
-
-
- Creates a Unified Resource Name (URN) with the following formats:
-
- - urn:{TypeName}:{IdFieldValue} e.g. urn:UserSession:1
- - urn:{TypeName}:{IdFieldName}:{IdFieldValue} e.g. urn:UserSession:UserId:1
-
-
-
-
-
- Common functionality when creating adapters
-
-
-
-
- Executes the specified expression.
-
-
- The action.
-
-
-
-
- Executes the specified action (for void methods).
-
- The action.
-
-
- Need to provide async request options
- http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
-
-
-
- Default MaxStringContentLength is 8k, and throws an exception when reached
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Executes the specified action.
-
-
- The action.
-
-
-
-
- Gets the current context (or null if none).
-
-
-
-
- Checks if the current context is set to "initialize only".
-
-
-
-
- Determines whether this context is initialise only or not
-
-
-
-
- Constructs a new InitialiseOnlyContext
-
-
-
-
- Call to remove this current context and reveal the previous context (if any).
-
-
-
-
- Gets or sets the object that has been initialized only.
-
-
-
-
- Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
-
-
-
-
- Provide the an option for the callee to block until all commands are executed
-
-
-
-
-
-
- Note: InMemoryLog keeps all logs in memory, so don't use it long running exceptions
-
- Returns a thread-safe InMemoryLog which you can use while *TESTING*
- to provide a detailed analysis of your logs.
-
-
-
-
- Func to get the Strongly-typed field
-
-
-
-
- Required to cast the return ValueType to an object for caching
-
-
-
-
- Func to set the Strongly-typed field
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
- Required to cast the ValueType to an object for caching
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Interfaces.dll b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Interfaces.dll
deleted file mode 100644
index d0027388..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Interfaces.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Interfaces.xml b/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Interfaces.xml
deleted file mode 100644
index 47c34dfd..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Common.3.9.0/lib/sl5/ServiceStack.Interfaces.xml
+++ /dev/null
@@ -1,1343 +0,0 @@
-
-
-
- ServiceStack.Interfaces
-
-
-
-
- This instructs the generator tool to generate translator methods for the types supplied.
- A {TypeName}.generated.cs partial class will be generated that contains the methods required
- to generate to and from that type.
-
-
-
-
- Error information pertaining to a particular named field.
- Used for returning multiple field validation errors.s
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Put() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPut requests
-
-
-
-
-
- A thin wrapper around ASP.NET or HttpListener's HttpResponse
-
-
-
-
- Signal that this response has been handled and no more processing should be done.
- When used in a request or response filter, no more filters or processing is done on this request.
-
-
-
-
- Calls Response.End() on ASP.NET HttpResponse otherwise is an alias for Close().
- Useful when you want to prevent ASP.NET to provide it's own custom error page.
-
-
-
-
- Response.Flush() and OutputStream.Flush() seem to have different behaviour in ASP.NET
-
-
-
-
- The underlying ASP.NET or HttpListener HttpResponse
-
-
-
-
- Gets a value indicating whether this instance is closed.
-
-
-
-
- Subscribe to channels by name
-
-
-
-
-
- Subscribe to channels matching the supplied patterns
-
-
-
-
-
- The number of active subscriptions this client has
-
-
-
-
- Registered handler called after client *Subscribes* to each new channel
-
-
-
-
- Registered handler called when each message is received
-
-
-
-
- Registered handler called when each channel is unsubscribed
-
-
-
-
- Wrap the common redis list operations under a IList[string] interface.
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Factory to create ILog instances
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Contract indication that the Response DTO has a ResponseStatus
-
-
-
-
- interface to operation that can queue commands
-
-
-
-
- For messaging exceptions that should by-pass the messaging service's configured
- retry attempts and store the message straight into the DLQ
-
-
-
-
- Base Exception for all ServiceStack.Messaging exceptions
-
-
-
-
- Default logger is to Console.WriteLine
-
- Made public so its testable
-
-
-
-
- Logs a message in a running application
-
-
-
-
- Logs a Debug message.
-
- The message.
-
-
-
- Logs a Debug message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Debug format message.
-
- The format.
- The args.
-
-
-
- Logs a Error message.
-
- The message.
-
-
-
- Logs a Error message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs a Fatal message.
-
- The message.
-
-
-
- Logs a Fatal message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Error format message.
-
- The format.
- The args.
-
-
-
- Logs an Info message and exception.
-
- The message.
-
-
-
- Logs an Info message and exception.
-
- The message.
- The exception.
-
-
-
- Logs an Info format message.
-
- The format.
- The args.
-
-
-
- Logs a Warning message.
-
- The message.
-
-
-
- Logs a Warning message and exception.
-
- The message.
- The exception.
-
-
-
- Logs a Warning format message.
-
- The format.
- The args.
-
-
-
- Gets or sets a value indicating whether this instance is debug enabled.
-
-
- true if this instance is debug enabled; otherwise, false.
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Base interface all webservices need to implement.
- For simplicity this is the only interface you need to implement
-
-
-
-
-
- The HTTP Response Status Code
-
-
-
-
- The HTTP Status Description
-
-
-
-
- The HTTP Response ContentType
-
-
-
-
- Additional HTTP Headers
-
-
-
-
- Response DTO
-
-
-
-
- A specific template, if not the default (for HTML, Markdown, etc. ContentTypes)
-
-
-
-
- if not provided, get's injected by ServiceStack
-
-
-
-
- Holds the request call context
-
-
-
-
- Resolve a dependency from the AppHost's IOC
-
-
-
-
-
-
- Pipeline interface shared by typed and non-typed pipelines
-
-
-
-
- Interface to operations that allow queued commands to be completed
-
-
-
-
- The same functionality is on IServiceResolver
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- This instructs the generator tool to generate translator extension methods for the types supplied.
- A {TypeName}.generated.cs static class will be generated that contains the extension methods required
- to generate to and from that type.
-
- The source type is what the type the attribute is decorated on which can only be resolved at runtime.
-
-
-
-
- Utility interface that implements all Rest operations
-
-
-
-
-
- If the Service also implements this interface,
- IRestGetService.Get() will be used instead of IService.Execute() for
- EndpointAttributes.HttpGet requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPostService.Post() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPost requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestDeleteService.Delete() will be used instead of IService.Execute() for
- EndpointAttributes.HttpDelete requests
-
-
-
-
-
- If the Service also implements this interface,
- IRestPutService.Patch() will be used instead of IService.Execute() for
- EndpointAttributes.HttpPatch requests
-
-
-
-
-
- Interface to redis typed pipeline
-
-
-
-
- interface to queueable operation using typed redis client
-
-
-
-
-
- Publish the specified message into the durable queue @queueName
-
-
-
-
-
-
- Publish the specified message into the transient queue @queueName
-
-
-
-
-
-
- Synchronous blocking get.
-
-
-
-
-
-
-
- Non blocking get message
-
-
-
-
-
-
- Blocking wait for notifications on any of the supplied channels
-
-
-
-
-
-
- Logging API for this library. You can inject your own implementation otherwise
- will use the DebugLogFactory to write to System.Diagnostics.Debug
-
-
-
-
- Gets the logger.
-
- The type.
-
-
-
-
- Gets the logger.
-
- Name of the type.
-
-
-
-
- Gets or sets the log factory.
- Use this to override the factory that is used to create loggers
-
- The log factory.
-
-
-
- Sends the specified request.
-
- The request.
-
-
-
-
- Common ResponseStatus class that should be present on all response DTO's
-
-
-
-
- Initializes a new instance of the class.
-
- A response status without an errorcode == success
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Initializes a new instance of the class.
-
- A response status with an errorcode == failure
-
-
-
-
- Holds the custom ErrorCode enum if provided in ValidationException
- otherwise will hold the name of the Exception type, e.g. typeof(Exception).Name
-
- A value of non-null means the service encountered an error while processing the request.
-
-
-
-
- A human friendly error message
-
-
-
-
-
-
-
-
-
- For multiple detailed validation errors.
- Can hold a specific error message for each named field.
-
-
-
-
- Log every service request
-
-
-
-
- Log a request
-
-
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Basic implementation of IMessage[T]
-
-
-
-
-
- Tests logger which stores all log messages in a member list which can be examined later
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Allow the registration of user-defined routes for services
-
-
-
-
- Maps the specified REST path to the specified request DTO.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO, and
- specifies the HTTP verbs supported by the path.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE". Specify empty or
- to indicate that all verbs are supported.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
- The type of request DTO to map
- the path to.
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- Maps the specified REST path to the specified request DTO,
- specifies the HTTP verbs supported by the path, and indicates
- the default MIME type of the returned response.
-
-
- The type of request DTO to map the path to.
-
- The path to map the request DTO to.
- See RestServiceAttribute.Path
- for details on the correct format.
-
- The comma-delimited list of HTTP verbs supported by the path,
- such as "GET,PUT,DELETE".
-
-
- The default MIME type in which the response object returned to the client
- is formatted, if formatting hints are not provided by the client.
- Specify or empty to require formatting hints from
- the client.
-
- The same instance;
- never .
-
-
-
- A light interface over a cache client.
- This interface was inspired by Enyim.Caching.MemcachedClient
-
- Only the methods that are intended to be used are required, if you require
- extra functionality you can uncomment the unused methods below as they have been
- implemented in DdnMemcachedClient
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount. The operation is atomic and happens on the server.
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Inserts an item into the cache with a cache key to reference its location.
-
- The key used to reference the item.
- The object to be inserted into the cache.
- The time when the item is invalidated in the cache.
- true if the item was successfully stored in the cache; false otherwise.
-
-
-
- Removes all data from the cache.
-
-
-
-
- Retrieves multiple items from the cache.
-
- The list of identifiers for the items to retrieve.
-
- a Dictionary holding all items indexed by their key.
-
-
-
-
- Base transaction interface, shared by typed and non-typed transactions
-
-
-
-
- Redis transaction for typed client
-
-
-
-
-
- Default logger is to System.Diagnostics.Debug.WriteLine
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- For providers that want a cleaner API with a little more perf
-
-
-
-
-
- Allow delegation of dependencies to other IOC's
-
-
-
-
- Resolve Property Dependency
-
-
-
-
-
-
- Resolve Constructor Dependency
-
-
-
-
-
-
- An Error Message Type that can be easily serialized
-
-
-
-
- Simple definition of an MQ Host
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
- Register DTOs and hanlders the MQ Host will process
-
-
-
-
-
-
-
- Get Total Current Stats for all Message Handlers
-
-
-
-
-
- Get a Stats dump
-
-
-
-
-
- Start the MQ Host if not already started.
-
-
-
-
- Stop the MQ Host if not already stopped.
-
-
-
-
- Factory to create consumers and producers that work with this service
-
-
-
-
- Default logger is to System.Diagnostics.Debug.Print
-
- Made public so its testable
-
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Initializes a new instance of the class.
-
- The type.
-
-
-
- Logs the specified message.
-
- The message.
- The exception.
-
-
-
- Logs the format.
-
- The message.
- The args.
-
-
-
- Logs the specified message.
-
- The message.
-
-
-
- Manages a connection to a persistance provider
-
-
-
-
- This changes the default behaviour for the
-
-
-
-
- Used to decorate Request DTO's to associate a RESTful request
- path mapping with a service. Multiple attributes can be applied to
- each request DTO, to map multiple paths to the service.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
-
-
-
- Initializes an instance of the class.
-
-
- The path template to map to the request. See
- RestServiceAttribute.Path
- for details on the correct format.
-
- A comma-delimited list of HTTP verbs supported by the
- service. If unspecified, all verbs are assumed to be supported.
- The default MIME type in which the response
- object returned to the client is formatted, if formatting hints are unspecified
- in the URL. Specify or empty to require formatting
- hints from the client.
-
-
-
- Gets or sets the path template to be mapped to the request.
-
-
- A value providing the path mapped to
- the request. Never .
-
-
- Some examples of valid paths are:
-
-
- - "/Inventory"
- - "/Inventory/{Category}/{ItemId}"
- - "/Inventory/{ItemPath*}"
-
-
- Variables are specified within "{}"
- brackets. Each variable in the path is mapped to the same-named property
- on the request DTO. At runtime, ServiceStack will parse the
- request URL, extract the variable values, instantiate the request DTO,
- and assign the variable values into the corresponding request properties,
- prior to passing the request DTO to the service object for processing.
-
- It is not necessary to specify all request properties as
- variables in the path. For unspecified properties, callers may provide
- values in the query string. For example: the URL
- "http://services/Inventory?Category=Books&ItemId=12345" causes the same
- request DTO to be processed as "http://services/Inventory/Books/12345",
- provided that the paths "/Inventory" (which supports the first URL) and
- "/Inventory/{Category}/{ItemId}" (which supports the second URL)
- are both mapped to the request DTO.
-
- Please note that while it is possible to specify property values
- in the query string, it is generally considered to be less RESTful and
- less desirable than to specify them as variables in the path. Using the
- query string to specify property values may also interfere with HTTP
- caching.
-
- The final variable in the path may contain a "*" suffix
- to grab all remaining segments in the path portion of the request URL and assign
- them to a single property on the request DTO.
- For example, if the path "/Inventory/{ItemPath*}" is mapped to the request DTO,
- then the request URL "http://services/Inventory/Books/12345" will result
- in a request DTO whose ItemPath property contains "Books/12345".
- You may only specify one such variable in the path, and it must be positioned at
- the end of the path.
-
-
-
-
- Gets or sets a comma-delimited list of HTTP verbs supported by the service, such as
- "GET,PUT,POST,DELETE".
-
-
- A providing a comma-delimited list of HTTP verbs supported
- by the service, or empty if all verbs are supported.
-
-
-
-
- Gets or sets the default MIME type in which the response
- object returned to the client is formatted, when format hints
- are not provided in the URI. Some valid examples are such as
- "application/json", or "application/xml".
-
-
- A providing the default MIME type of the response;
- or empty if formatting hints are required
- from the client.
-
-
-
-
- Interface to redis transaction
-
-
-
-
- A common interface implementation that is implemeneted by most cache providers
-
-
-
-
- Removes the specified item from the cache.
-
- The identifier for the item to delete.
-
- true if the item was successfully removed from the cache; false otherwise.
-
-
-
-
- Removes the cache for all the keys provided.
-
- The keys.
-
-
-
- Retrieves the specified item from the cache.
-
-
- The identifier for the item to retrieve.
-
- The retrieved item, or null if the key was not found.
-
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to increase the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Increments the value of the specified key by the given amount.
- The operation is atomic and happens on the server.
- A non existent value at key starts at 0
-
- The identifier for the item to increment.
- The amount by which the client wants to decrease the item.
-
- The new value of the item or -1 if not found.
-
- The item must be inserted into the cache before it can be changed. The item must be inserted as a . The operation only works with values, so -1 always indicates that the item was not found.
-
-
-
- Adds a new item into the cache at the specified cache key only if the cache is empty.
-
- The key used to reference the item.
- The object to be inserted into the cache.
-
- true if the item was successfully stored in the cache; false otherwise.
-
- The item does not expire unless it is removed due memory pressure.
-
-
-
- Sets an item into the cache at the cache key specified regardless if it already exists or not.
-
-
-
-
- Replaces the item at the cachekey specified only if an items exists at the location already.
-
-
-
-
- Invalidates all data on the cache.
-
-
-
-
-
- Sets multiple items to the cache.
-
-
- The values.
-
-
-
- Used to decorate Request DTO's to alter the behaviour of a service.
-
-
-
-
- Sets a single access restriction
-
- The restrict access to.
-
-
-
- Set multiple access scenarios
-
- The restrict access to scenarios.
-
-
-
- If the Service also implements this interface,
- IAsyncService.ExecuteAsync() will be used instead of IService.Execute() for
- EndpointAttributes.AsyncOneWay requests
-
-
-
-
-
- Interface to redis pipeline
-
-
-
-
- Creates a Debug Logger, that logs all messages to: System.Diagnostics.Debug
-
- Made public so its testable
-
-
-
-
- Returns a Read/Write client (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly client using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Returns a Read/Write ICacheClient (The default) using the hosts defined in ReadWriteHosts
-
-
-
-
-
- Returns a ReadOnly ICacheClient using the hosts defined in ReadOnlyHosts.
-
-
-
-
-
- Util static generic class to create unique queue names for types
-
-
-
-
-
- Util class to create unique queue names for runtime types
-
-
-
-
- Responsible for executing the operation within the specified context.
-
- The operation types.
-
-
-
- Returns the first matching RestPath
-
-
-
-
-
-
-
- Executes the DTO request under the supplied requestContext.
-
-
-
-
-
-
-
- Returns a list of operation types available in this service
-
- The operation types.
-
-
-
- Returns a list of ALL operation types available in this service
-
- The operation types.
-
-
-
- Allow the registration of custom routes
-
-
-
-
- Implement on services that need access to the RequestContext
-
-
-
-
- Creates a test Logger, that stores all log messages in a member list
-
-
-
-
- A Users Session
-
-
-
-
- Set a typed value at key
-
-
-
-
-
-
-
- Get a typed value at key
-
-
-
-
-
-
-
- Store any object at key
-
-
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/ServiceStack.OrmLite.SqlServer.3.9.2.nupkg b/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/ServiceStack.OrmLite.SqlServer.3.9.2.nupkg
deleted file mode 100644
index 3845a3f3..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/ServiceStack.OrmLite.SqlServer.3.9.2.nupkg and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/lib/ServiceStack.OrmLite.SqlServer.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/lib/ServiceStack.OrmLite.SqlServer.dll
deleted file mode 100644
index 89e3a966..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/lib/ServiceStack.OrmLite.SqlServer.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/lib/ServiceStack.OrmLite.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/lib/ServiceStack.OrmLite.dll
deleted file mode 100644
index b809f6ff..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.SqlServer.3.9.2/lib/ServiceStack.OrmLite.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/Content/sqlite/x64/sqlite3.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/Content/sqlite/x64/sqlite3.dll
deleted file mode 100644
index 45516a16..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/Content/sqlite/x64/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/Content/sqlite/x86/sqlite3.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/Content/sqlite/x86/sqlite3.dll
deleted file mode 100644
index 45b2e4eb..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/Content/sqlite/x86/sqlite3.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/ServiceStack.OrmLite.Sqlite.Mono.3.9.3.nupkg b/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/ServiceStack.OrmLite.Sqlite.Mono.3.9.3.nupkg
deleted file mode 100644
index 732e3306..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/ServiceStack.OrmLite.Sqlite.Mono.3.9.3.nupkg and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/Mono.Data.Sqlite.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/Mono.Data.Sqlite.dll
deleted file mode 100644
index dad79f06..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/Mono.Data.Sqlite.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/ServiceStack.OrmLite.Sqlite.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/ServiceStack.OrmLite.Sqlite.dll
deleted file mode 100644
index ce7ff5b3..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/ServiceStack.OrmLite.Sqlite.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/ServiceStack.OrmLite.dll b/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/ServiceStack.OrmLite.dll
deleted file mode 100644
index b809f6ff..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.OrmLite.Sqlite.Mono.3.9.3/lib/net35/ServiceStack.OrmLite.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Redis.3.9.0/ServiceStack.Redis.3.9.0.nupkg b/src/RazorRockstars/packages/ServiceStack.Redis.3.9.0/ServiceStack.Redis.3.9.0.nupkg
deleted file mode 100644
index 8264d411..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Redis.3.9.0/ServiceStack.Redis.3.9.0.nupkg and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Redis.3.9.0/lib/net35/ServiceStack.Redis.dll b/src/RazorRockstars/packages/ServiceStack.Redis.3.9.0/lib/net35/ServiceStack.Redis.dll
deleted file mode 100644
index 4210573a..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Redis.3.9.0/lib/net35/ServiceStack.Redis.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/ServiceStack.Text.3.9.2.nupkg b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/ServiceStack.Text.3.9.2.nupkg
deleted file mode 100644
index 92f1c2a5..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/ServiceStack.Text.3.9.2.nupkg and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/ServiceStack.Text-v3.83.zip b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/ServiceStack.Text-v3.83.zip
deleted file mode 100644
index a31c1f98..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/ServiceStack.Text-v3.83.zip and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/net35/ServiceStack.Text.XML b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/net35/ServiceStack.Text.XML
deleted file mode 100644
index 9d9f880a..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/net35/ServiceStack.Text.XML
+++ /dev/null
@@ -1,474 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Represents an individual object, allowing access to members by-name
-
-
-
-
- Use the target types definition of equality
-
-
-
-
- Obtain the hash of the target object
-
-
-
-
- Use the target's definition of a string representation
-
-
-
-
- Wraps an individual object, allowing by-name access to that instance
-
-
-
-
- Get or Set the value of a named member for the underlying object
-
-
-
-
- The object represented by this instance
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Gets or sets a value indicating if the framework should throw serialization exceptions
- or continue regardless of deserialization errors. If the framework
- will throw; otherwise, it will parse as many fields as possible. The default is .
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Opt-in flag to set some Value Types to be treated as a Ref Type
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- Print Dump to Console.WriteLine
-
-
-
-
- Print string.Format to Console.WriteLine
-
-
-
-
- A hashset implementation that uses an IDictionary
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Provides by-name member-access to objects of a given type
-
-
-
-
- Create a new instance of this type
-
-
-
-
- Provides a type-specific accessor, allowing by-name access for all objects of that type
-
- The accessor is cached internally; a pre-existing accessor may be returned
-
-
-
- Does this type support new instances via a parameterless constructor?
-
-
-
-
- Get or set the value of a named member on the target instance
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/net35/ServiceStack.Text.dll b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/net35/ServiceStack.Text.dll
deleted file mode 100644
index 6c4b066d..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/net35/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML
deleted file mode 100644
index 9ff9189b..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4-windowsphone71/ServiceStack.Text.WP.XML
+++ /dev/null
@@ -1,409 +0,0 @@
-
-
-
- ServiceStack.Text.WP
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Class to hold
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Gets or sets a value indicating if the framework should throw serialization exceptions
- or continue regardless of deserialization errors. If the framework
- will throw; otherwise, it will parse as many fields as possible. The default is .
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Opt-in flag to set some Value Types to be treated as a Ref Type
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A hashset implementation that uses an IDictionary
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll
deleted file mode 100644
index 89b07358..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4-windowsphone71/ServiceStack.Text.WP.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4/ServiceStack.Text.dll b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4/ServiceStack.Text.dll
deleted file mode 100644
index 73cf2f68..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4/ServiceStack.Text.xml b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4/ServiceStack.Text.xml
deleted file mode 100644
index 7bb9bfa9..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl4/ServiceStack.Text.xml
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl5/ServiceStack.Text.dll b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl5/ServiceStack.Text.dll
deleted file mode 100644
index 4e69ec90..00000000
Binary files a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl5/ServiceStack.Text.dll and /dev/null differ
diff --git a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl5/ServiceStack.Text.xml b/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl5/ServiceStack.Text.xml
deleted file mode 100644
index 7bb9bfa9..00000000
--- a/src/RazorRockstars/packages/ServiceStack.Text.3.9.2/lib/sl5/ServiceStack.Text.xml
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
- ServiceStack.Text
-
-
-
-
- Shortcut escape when we're sure value doesn't contain any escaped chars
-
-
-
-
-
-
- Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
-
-
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- A fast, standards-based, serialization-issue free DateTime serailizer.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether this serializer can create the specified type from a string.
-
- The type.
-
- true if this instance [can create from string] the specified type; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Deserializes from reader.
-
- The reader.
-
-
-
-
- Serializes to string.
-
- The value.
-
-
-
-
- Serializes to writer.
-
- The value.
- The writer.
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Provide hint to MonoTouch AOT compiler to pre-compile generic classes for all your DTOs.
- Just needs to be called once in a static constructor.
-
-
-
-
- Never emit type info for this type
-
-
-
-
- if the is configured
- to take advantage of specification,
- to support user-friendly serialized formats, ie emitting camelCasing for JSON
- and parsing member names and enum values in a case-insensitive manner.
-
-
-
-
- Define custom serialization fn for BCL Structs
-
-
-
-
- Define custom deserialization fn for BCL Structs
-
-
-
-
- Exclude specific properties of this type from being serialized
-
-
-
-
- Pretty Thread-Safe cache class from:
- http://code.google.com/p/dapper-dot-net/source/browse/Dapper/SqlMapper.cs
-
- 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.
-
-
-
-
- Creates an instance of a Type from a string value
-
-
-
-
- Determines whether the specified type is convertible from string.
-
- The type.
-
- true if the specified type is convertible from string; otherwise, false.
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Parses the specified type.
-
- The type.
- The value.
-
-
-
-
- Useful extension method to get the Dictionary[string,string] representation of any POCO type.
-
-
-
-
-
- Recursively prints the contents of any POCO object in a human-friendly, readable format
-
-
-
-
-
- A class to allow the conversion of doubles to string representations of
- their exact decimal values. The implementation aims for readability over
- efficiency.
-
- Courtesy of @JonSkeet
- http://www.yoda.arachsys.com/csharp/DoubleConverter.cs
-
-
-
-
-
-
-
- How many digits are *after* the decimal point
-
-
-
-
- Constructs an arbitrary decimal expansion from the given long.
- The long must not be negative.
-
-
-
-
- Multiplies the current expansion by the given amount, which should
- only be 2 or 5.
-
-
-
-
- Shifts the decimal point; a negative value makes
- the decimal expansion bigger (as fewer digits come after the
- decimal place) and a positive value makes the decimal
- expansion smaller.
-
-
-
-
- Removes leading/trailing zeroes from the expansion.
-
-
-
-
- Converts the value to a proper decimal string representation.
-
-
-
-
- @jonskeet: Collection of utility methods which operate on streams.
- r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer size.
-
-
-
-
- Reads the given stream up to the end, returning the data as a byte
- array, using the given buffer for transferring data. Note that the
- current contents of the buffer is ignored, so the buffer needn't
- be cleared beforehand.
-
-
-
-
- Copies all the data from one stream into another.
-
-
-
-
- Copies all the data from one stream into another, using a buffer
- of the given size.
-
-
-
-
- Copies all the data from one stream into another, using the given
- buffer for transferring data. Note that the current contents of
- the buffer is ignored, so the buffer needn't be cleared beforehand.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream.
- If the end of the stream is reached before the specified amount
- of data is read, an exception is thrown.
-
-
-
-
- Reads into a buffer, filling it completely.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Reads exactly the given number of bytes from the specified stream,
- into the given buffer, starting at position 0 of the array.
-
-
-
-
- Same as ReadExactly, but without the argument checks.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Parses the specified value.
-
- The value.
-
-
-
-
- Converts from base: 0 - 62
-
- The source.
- From.
- To.
-
-
-
-
- Skip the encoding process for 'safe strings'
-
-
-
-
-
-
- Class to hold
-
-
-
-
-
- Get the type(string) constructor if exists
-
- The type.
-
-
-
-
- Implement the serializer using a more static approach
-
-
-
-
-
- Utils to load types
-
-
-
-
- Find the type from the name supplied
-
- [typeName] or [typeName, assemblyName]
-
-
-
-
- Find type if it exists
-
-
-
- The type if it exists
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
- WCF Json format: /Date(unixts+0000)/
-
-
-
-
-
-
- micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
-
-
-
-
-
-
diff --git a/src/RazorRockstars/packages/repositories.config b/src/RazorRockstars/packages/repositories.config
deleted file mode 100644
index 910b2def..00000000
--- a/src/RazorRockstars/packages/repositories.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/AnswersService.cs b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/AnswersService.cs
index 114e96df..7599c995 100644
--- a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/AnswersService.cs
+++ b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/AnswersService.cs
@@ -1,5 +1,5 @@
using RedisStackOverflow.ServiceModel;
-using ServiceStack.ServiceInterface;
+using ServiceStack;
namespace RedisStackOverflow.ServiceInterface
{
diff --git a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/IRepository.cs b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/IRepository.cs
index 165a2f54..e0b59519 100644
--- a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/IRepository.cs
+++ b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/IRepository.cs
@@ -2,9 +2,8 @@
using System.Collections.Generic;
using System.Linq;
using RedisStackOverflow.ServiceModel;
-using ServiceStack.Common.Utils;
+using ServiceStack;
using ServiceStack.Redis;
-using ServiceStack.Common.Extensions;
namespace RedisStackOverflow.ServiceInterface
{
@@ -118,7 +117,7 @@ public User GetOrCreateUser(User user)
redisUsers.Store(user);
//Save reference to User key using the DisplayName alias
- redis.SetEntry(userIdAliasKey, user.CreateUrn());
+ redis.SetValue(userIdAliasKey, user.CreateUrn());
return redisUsers.GetById(user.Id);
}
@@ -172,10 +171,10 @@ public List GetQuestionsTaggedWith(string tagName)
private List ToQuestionResults(IEnumerable questions)
{
- var uniqueUserIds = questions.ConvertAll(x => x.UserId).ToHashSet();
+ var uniqueUserIds = questions.Map(x => x.UserId).ToHashSet();
var usersMap = GetUsersByIds(uniqueUserIds).ToDictionary(x => x.Id);
- var results = questions.ConvertAll(x => new QuestionResult { Question = x });
+ var results = questions.Map(x => new QuestionResult { Question = x });
var resultsMap = results.ToDictionary(q => q.Question.Id);
results.ForEach(x => x.User = usersMap[x.Question.UserId]);
@@ -399,7 +398,7 @@ public List GetTagsByPopularity(int skip, int take)
using (var redis = RedisManager.GetReadOnlyClient())
{
var tagEntries = redis.GetRangeWithScoresFromSortedSetDesc(TagIndex.All, skip, take);
- var tags = tagEntries.ConvertAll(kvp => new Tag { Name = kvp.Key, Score = (int)kvp.Value });
+ var tags = tagEntries.Map(kvp => new Tag { Name = kvp.Key, Score = (int)kvp.Value });
return tags;
}
}
diff --git a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/QuestionsService.cs b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/QuestionsService.cs
index 88f2cf9a..a0bfc4e9 100644
--- a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/QuestionsService.cs
+++ b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/QuestionsService.cs
@@ -1,6 +1,5 @@
using RedisStackOverflow.ServiceModel;
-using ServiceStack.Common.Extensions;
-using ServiceStack.ServiceInterface;
+using ServiceStack;
namespace RedisStackOverflow.ServiceInterface
{
diff --git a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/RedisStackOverflow.ServiceInterface.csproj b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/RedisStackOverflow.ServiceInterface.csproj
index a9e1769a..3ff814da 100644
--- a/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/RedisStackOverflow.ServiceInterface.csproj
+++ b/src/RedisStackOverflow/RedisStackOverflow.ServiceInterface/RedisStackOverflow.ServiceInterface.csproj
@@ -10,7 +10,7 @@
Properties
RedisStackOverflow.ServiceInterface
RedisStackOverflow.ServiceInterface
- v3.5
+ v4.5
512
@@ -31,6 +31,7 @@
false
false
true
+
true
@@ -41,6 +42,7 @@
prompt
4
AllRules.ruleset
+ false
pdbonly
@@ -50,44 +52,41 @@
prompt
4
AllRules.ruleset
+ false
-
- ..\packages\ServiceStack.3.9.32\lib\net35\ServiceStack.dll
+
+ ..\..\packages\ServiceStack.4.5.0\lib\net45\ServiceStack.dll
+ True
-
- ..\packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Common.dll
+
+ ..\..\packages\ServiceStack.Client.4.5.0\lib\net45\ServiceStack.Client.dll
+ True
-
- ..\packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Interfaces.dll
+
+ ..\..\packages\ServiceStack.Common.4.5.0\lib\net45\ServiceStack.Common.dll
+ True
-
- ..\packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.dll
+
+ ..\..\packages\ServiceStack.Interfaces.4.5.0\lib\portable-wp80+sl5+net45+win8+wpa81+monotouch+monoandroid+xamarin.ios10\ServiceStack.Interfaces.dll
+ True
-
- ..\packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.SqlServer.dll
+
+ ..\..\packages\ServiceStack.Redis.4.5.0\lib\net45\ServiceStack.Redis.dll
+ True
-
- ..\packages\ServiceStack.Redis.3.9.32\lib\net35\ServiceStack.Redis.dll
-
-
- ..\packages\ServiceStack.3.9.32\lib\net35\ServiceStack.ServiceInterface.dll
-
-
- ..\packages\ServiceStack.Text.3.9.32\lib\net35\ServiceStack.Text.dll
+
+ ..\..\packages\ServiceStack.Text.4.5.0\lib\net45\ServiceStack.Text.dll
+ True
- 3.5
- 3.0
- 3.5
- 3.5
@@ -118,15 +117,15 @@
true
-
-
-
{BFAB0E32-43F3-4A0E-9409-FC57FCF4BF14}
RedisStackOverflow.ServiceModel
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/RedisStackOverflow/RedisStackOverflow/default.htm b/src/RedisStackOverflow/RedisStackOverflow/default.htm
index 26552f41..50885ffb 100644
--- a/src/RedisStackOverflow/RedisStackOverflow/default.htm
+++ b/src/RedisStackOverflow/RedisStackOverflow/default.htm
@@ -376,7 +376,7 @@
-
+
@@ -435,13 +434,13 @@ Application Features
Uses no other external .dlls apart from
- ServiceStack
+ ServiceStack
Checkout the complete Web Services API
- Uses
+ Uses
only
OSS
software
@@ -451,7 +450,7 @@ Application Features
-
+
@@ -468,7 +467,7 @@