ServiceStack added

pull/2/head
Mark McDowall 12 years ago
parent a26840fb60
commit 8f0d22e47d

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NzbDrone.Api.Exceptions
{
public class InvalidApiKeyException : Exception
{
public InvalidApiKeyException()
{
}
public InvalidApiKeyException(string message) : base(message)
{
}
}
}

@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ninject;
using NzbDrone.Api.Exceptions;
using NzbDrone.Api.RequestModels;
using NzbDrone.Core.Providers.Core;
using ServiceStack.ServiceHost;
using ServiceStack.ServiceInterface;
namespace NzbDrone.Api.Filters
{
public class ValidApiRequestAttribute : Attribute, IHasRequestFilter
{
public ApplyTo ApplyTo { get; set; }
public int Priority { get; set; }
[Inject]
public ConfigProvider _configProvider;
public void RequestFilter(IHttpRequest req, IHttpResponse res, object requestDto)
{
//Verify the API Key here
var apikey = ((IApiRequest)requestDto).ApiKey;
if (String.IsNullOrWhiteSpace(apikey))
throw new InvalidApiKeyException();
}
public IHasRequestFilter Copy()
{
return (IHasRequestFilter)this.MemberwiseClone();
}
}
}

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NzbDrone.Api</RootNamespace>
<AssemblyName>NzbDrone.Api</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
<RestorePackages>true</RestorePackages>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Reference Include="Ninject, Version=3.0.0.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll</HintPath>
</Reference>
<Reference Include="ServiceStack">
<HintPath>..\packages\ServiceStack.3.9.25\lib\net35\ServiceStack.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Common">
<HintPath>..\packages\ServiceStack.Common.3.9.25\lib\net35\ServiceStack.Common.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Interfaces">
<HintPath>..\packages\ServiceStack.Common.3.9.25\lib\net35\ServiceStack.Interfaces.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.OrmLite">
<HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.9.26\lib\ServiceStack.OrmLite.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.OrmLite.SqlServer">
<HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.9.26\lib\ServiceStack.OrmLite.SqlServer.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Redis">
<HintPath>..\packages\ServiceStack.Redis.3.9.25\lib\net35\ServiceStack.Redis.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.ServiceInterface">
<HintPath>..\packages\ServiceStack.3.9.25\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Text">
<HintPath>..\packages\ServiceStack.Text.3.9.27\lib\net35\ServiceStack.Text.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Exceptions\InvalidApiKeyException.cs" />
<Compile Include="Filters\ValidApiRequestAttribute.cs" />
<Compile Include="RequestModels\IApiRequest.cs" />
<Compile Include="ResponseModels\IApiResponse.cs" />
<Compile Include="ResponseModels\QualityProfileResponse.cs" />
<Compile Include="RequestModels\QualityProfileRequest.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Services\QualityProfileService.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NzbDrone.Common\NzbDrone.Common.csproj">
<Project>{f2be0fdf-6e47-4827-a420-dd4ef82407f8}</Project>
<Name>NzbDrone.Common</Name>
</ProjectReference>
<ProjectReference Include="..\NzbDrone.Core\NzbDrone.Core.csproj">
<Project>{ff5ee3b6-913b-47ce-9ceb-11c51b4e1205}</Project>
<Name>NzbDrone.Core</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

@ -0,0 +1,36 @@
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("NzbDrone.Api")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("NzbDrone.Api")]
[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("4c0922d7-979e-4ff7-b44b-b8ac2100eeb5")]
// 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")]

@ -0,0 +1,9 @@
using System.Linq;
namespace NzbDrone.Api.RequestModels
{
public interface IApiRequest
{
string ApiKey { get; set; }
}
}

@ -0,0 +1,10 @@
using System.Linq;
namespace NzbDrone.Api.RequestModels
{
public class QualityProfileRequest : IApiRequest
{
public string ApiKey { get; set; }
public int Id { get; set; }
}
}

@ -0,0 +1,11 @@
using System.Linq;
using ServiceStack.ServiceInterface.ServiceModel;
namespace NzbDrone.Api.ResponseModels
{
public interface IApiResponse : IHasResponseStatus
{
string Result { get; set; }
ResponseStatus ResponseStatus { get; set; } //Where Exceptions get auto-serialized
}
}

@ -0,0 +1,12 @@
using System.Linq;
using ServiceStack.ServiceInterface.ServiceModel;
namespace NzbDrone.Api.ResponseModels
{
public class QualityProfileResponse : IApiResponse
{
public string Result { get; set; }
ResponseStatus IApiResponse.ResponseStatus { get; set; }
ResponseStatus IHasResponseStatus.ResponseStatus { get; set; }
}
}

@ -0,0 +1,33 @@
using System.Linq;
using NzbDrone.Api.Filters;
using NzbDrone.Api.RequestModels;
using NzbDrone.Api.ResponseModels;
using ServiceStack.ServiceInterface;
namespace NzbDrone.Api.Services
{
[ValidApiRequest]
public class QualityProfileService : RestServiceBase<QualityProfileRequest>
{
public override object OnGet(QualityProfileRequest request)
{
return new QualityProfileResponse { Result = "Your API Key is: " + request.ApiKey };
}
//public override object OnPost(Todo todo)
//{
// return Repository.Store(todo);
//}
//public override object OnPut(Todo todo)
//{
// return Repository.Store(todo);
//}
//public override object OnDelete(Todo request)
//{
// Repository.DeleteById(request.Id);
// return null;
//}
}
}

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="ServiceStack" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.Common" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.OrmLite.SqlServer" version="3.9.26" targetFramework="net40" />
<package id="ServiceStack.Redis" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.Text" version="3.9.27" targetFramework="net40" />
</packages>

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using Funq;
using NzbDrone.Api.RequestModels;
using NzbDrone.Api.Services;
using ServiceStack.WebHost.Endpoints;
namespace NzbDrone.Web.App_Start
{
public class AppHost : AppHostBase
{
public AppHost() //Tell ServiceStack the name and where to find your web services
: base("NzbDrone API", typeof(QualityProfileService).Assembly) { }
public override void Configure(Container container)
{
SetConfig(new EndpointHostConfig { ServiceStackHandlerFactoryPath = "api" });
Routes
.Add<QualityProfileRequest>("{ApiKey}/qualityprofiles")
.Add<QualityProfileRequest>("{ApiKey}/qualityprofiles/{Id}");
}
}
}

@ -13,6 +13,10 @@ using Ninject.Web.Mvc;
using NLog;
using NzbDrone.Common;
using NzbDrone.Core;
using NzbDrone.Web.App_Start;
using ServiceStack.CacheAccess;
using ServiceStack.CacheAccess.Providers;
using ServiceStack.ServiceInterface;
namespace NzbDrone.Web
{
@ -22,10 +26,11 @@ namespace NzbDrone.Web
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("api/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*robotstxt}", new { robotstxt = @"(.*/)?robots.txt(/.*)?" });
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.MapRouteLowercase(
name: "WithSeasonNumber",
url: "{controller}/{action}/{seriesId}/{seasonNumber}"
@ -50,6 +55,8 @@ namespace NzbDrone.Web
RegisterGlobalFilters(GlobalFilters.Filters);
new AppHost().Init();
Logger.Info("Fully initialized and ready.");
}
@ -60,10 +67,14 @@ namespace NzbDrone.Web
dispatch.DedicateToHost();
dispatch.Kernel.Load(Assembly.GetExecutingAssembly());
//ServiceStack
dispatch.Kernel.Bind<ICacheClient>().To<MemoryCacheClient>().InSingletonScope();
dispatch.Kernel.Bind<ISessionFactory>().To<SessionFactory>().InSingletonScope();
return dispatch.Kernel;
}
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());

@ -88,8 +88,41 @@
<Reference Include="NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Text">
<HintPath>..\packages\ServiceStack.Text.3.6.9\lib\net35\ServiceStack.Text.dll</HintPath>
<Reference Include="ServiceStack, Version=3.9.25.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.3.9.25\lib\net35\ServiceStack.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Common, Version=3.9.25.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.Common.3.9.25\lib\net35\ServiceStack.Common.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.FluentValidation.Mvc3, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.Mvc.3.9.25\lib\net40\ServiceStack.FluentValidation.Mvc3.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Interfaces, Version=3.9.25.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.Common.3.9.25\lib\net35\ServiceStack.Interfaces.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.OrmLite, Version=3.9.26.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.9.26\lib\ServiceStack.OrmLite.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.OrmLite.SqlServer, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.9.26\lib\ServiceStack.OrmLite.SqlServer.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Redis, Version=3.9.25.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.Redis.3.9.25\lib\net35\ServiceStack.Redis.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.ServiceInterface, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.3.9.25\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Text, Version=3.9.27.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\ServiceStack.Text.3.9.27\lib\net35\ServiceStack.Text.dll</HintPath>
</Reference>
<Reference Include="SignalR, Version=0.4.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\SignalR.Server.0.4.0.0\lib\net40\SignalR.dll</HintPath>
@ -151,6 +184,7 @@
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="App_Start\AppHost.cs" />
<Compile Include="App_Start\DataTablesMvc.cs" />
<Compile Include="App_Start\MiniProfiler.cs" />
<Compile Include="Controllers\SearchHistoryController.cs" />
@ -422,6 +456,10 @@
<Folder Include="App_Data\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\NzbDrone.Api\NzbDrone.Api.csproj">
<Project>{fd286df8-2d3a-4394-8ad5-443fade55fb2}</Project>
<Name>NzbDrone.Api</Name>
</ProjectReference>
<ProjectReference Include="..\NzbDrone.Common\NzbDrone.Common.csproj">
<Project>{F2BE0FDF-6E47-4827-A420-DD4EF82407F8}</Project>
<Name>NzbDrone.Common</Name>

@ -29,14 +29,20 @@
</namespaces>
</pages>
<customErrors mode="Off" />
<httpHandlers>
<!--<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>-->
<add path="api*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" />
</httpHandlers>
</system.web>
<system.web.extensions />
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"></modules>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="MvcHttpHandler" />
<remove name="UrlRoutingHandler" />
<add name="MvcHttpHandler" preCondition="integratedMode" verb="" path=".mvc" type="System.Web.Mvc.MvcHttpHandler" />
<add path="api*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" />
</handlers>
<directoryBrowse enabled="false" />
<staticContent>

@ -25,7 +25,12 @@
<package id="Ninject.MVC3" version="2.2.2.0" />
<package id="Ninject.Web.Mvc2" version="2.2.0.1" />
<package id="NLog" version="2.0.0.2000" />
<package id="ServiceStack.Text" version="3.6.9" />
<package id="ServiceStack" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.Common" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.Mvc" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.OrmLite.SqlServer" version="3.9.26" targetFramework="net40" />
<package id="ServiceStack.Redis" version="3.9.25" targetFramework="net40" />
<package id="ServiceStack.Text" version="3.9.27" targetFramework="net40" />
<package id="SignalR.Hosting.AspNet" version="0.4.0.0" />
<package id="SignalR.Js" version="0.4.0.1" />
<package id="SignalR.Server" version="0.4.0.0" />

@ -50,6 +50,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1E6B3C
.nuget\NuGet.targets = .nuget\NuGet.targets
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NzbDrone.Api", "NzbDrone.Api\NzbDrone.Api.csproj", "{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -468,6 +470,31 @@ Global
{12261AE5-BCC4-4DC7-A218-0764B9C30230}.Services|Mixed Platforms.Build.0 = Release|Any CPU
{12261AE5-BCC4-4DC7-A218-0764B9C30230}.Services|x64.ActiveCfg = Release|Any CPU
{12261AE5-BCC4-4DC7-A218-0764B9C30230}.Services|x86.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|x64.ActiveCfg = Debug|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|x86.ActiveCfg = Debug|x86
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Debug|x86.Build.0 = Debug|x86
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Pilot|Any CPU.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Pilot|Any CPU.Build.0 = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Pilot|Mixed Platforms.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Pilot|Mixed Platforms.Build.0 = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Pilot|x64.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Pilot|x86.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Release|Any CPU.Build.0 = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Release|x64.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Release|x86.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Services|Any CPU.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Services|Any CPU.Build.0 = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Services|Mixed Platforms.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Services|Mixed Platforms.Build.0 = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Services|x64.ActiveCfg = Release|Any CPU
{FD286DF8-2D3A-4394-8AD5-443FADE55FB2}.Services|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>ServiceStack</id>
<version>3.9.25</version>
<title>ServiceStack webservice framework: Faster, Cleaner, Modern WCF alternative</title>
<authors>Demis Bellot</authors>
<owners>Demis Bellot</owners>
<licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>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.</description>
<summary>Opensource .NET and Mono REST Web Services framework</summary>
<copyright>servicestack.net 2012 and contributors</copyright>
<language>en-US</language>
<tags>Fast JSON XML CSV HTML SOAP JSV REST Web Service Framework MONO</tags>
<dependencies>
<dependency id="ServiceStack.Common" />
<dependency id="ServiceStack.Redis" />
<dependency id="ServiceStack.OrmLite.SqlServer" />
</dependencies>
</metadata>
</package>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,28 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>ServiceStack.Common</id>
<version>3.9.25</version>
<title>Service Clients and Common libs for ServiceStack projects</title>
<authors>Demis Bellot</authors>
<owners>Demis Bellot</owners>
<licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Common library dependency for other ServiceStack projects.
Includes JSON, XML, JSV and SOAP Generic Service Clients.
Contains:
- ServiceStack.Interfaces
- ServiceStack.Common
Dependenies:
- ServiceStack.Text</description>
<summary>Opensource .NET and Mono REST Web Services framework</summary>
<copyright>servicestack.net 2012 and contributors</copyright>
<language>en-US</language>
<tags>ServiceStack Common Framework</tags>
<dependencies>
<dependency id="ServiceStack.Text" />
</dependencies>
</metadata>
</package>

@ -0,0 +1,891 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ServiceStack.Common</name>
</assembly>
<members>
<member name="M:ServiceStack.Common.StreamExtensions.Compress(System.String,System.String)">
<summary>
Compresses the specified text using the default compression method: Deflate
</summary>
<param name="text">The text.</param>
<param name="compressionType">Type of the compression.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.StreamExtensions.Decompress(System.Byte[],System.String)">
<summary>
Decompresses the specified gz buffer using the default compression method: Inflate
</summary>
<param name="gzBuffer">The gz buffer.</param>
<param name="compressionType">Type of the compression.</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Validation.ValidationErrorResult">
<summary>
Encapsulates a validation result.
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
<summary>
Constructs a new ValidationResult
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
<summary>
Constructs a new ValidationResult
</summary>
<param name="errors">A list of validation results</param>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
</summary>
<param name="errors">The errors.</param>
<param name="successCode">The success code.</param>
<param name="errorCode">The error code.</param>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
<summary>
Gets or sets the success code.
</summary>
<value>The success code.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
<summary>
Gets or sets the error code.
</summary>
<value>The error code.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
<summary>
Gets or sets the success message.
</summary>
<value>The success message.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
<summary>
Gets or sets the error message.
</summary>
<value>The error message.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
<summary>
The errors generated by the validation.
</summary>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
<summary>
Returns True if the validation was successful (errors list is empty).
</summary>
</member>
<member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
<summary>
Default MaxStringContentLength is 8k, and throws an exception when reached
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
<summary>
Provide the an option for the callee to block until all commands are executed
</summary>
<param name="commands"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
<summary>
Encapsulates creating a new message handler
</summary>
</member>
<member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
<summary>
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
</summary>
</member>
<member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
Need to provide async request options
http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
</member>
<member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter is executed globally.
</summary>
</member>
<member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.httpWebResponseFilter">
<summary>
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
</summary>
</member>
<member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String)">
<summary>
Sets all baseUri properties, using the Format property for the SyncReplyBaseUri and AsyncOneWayBaseUri
</summary>
<param name="baseUri">Base URI of the service</param>
</member>
<member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetBaseUri(System.String,System.String)">
<summary>
Sets all baseUri properties allowing for a temporary override of the Format property
</summary>
<param name="baseUri">Base URI of the service</param>
<param name="format">Override of the Format property for the service</param>
</member>
<member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
<summary>
Sets the username and the password for basic authentication.
</summary>
</member>
<member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
<summary>
Specifies if cookies should be stored
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.DisableAutoCompression">
<summary>
Whether to Accept Gzip,Deflate Content-Encoding and to auto decompress responses
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName">
<summary>
The user name for basic authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password">
<summary>
The password for basic authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
<summary>
Gets or sets authentication information for the request.
Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
This property is only used for IIS level authentication.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.AlwaysSendBasicAuthHeader">
<summary>
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.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.onAuthenticationRequired">
<summary>
Called before request resend, when the initial request required authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter only works with the instance where it was set (not global).
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.localHttpWebResponseFilter">
<summary>
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
</summary>
</member>
<member name="T:ServiceStack.ServiceClient.Web.GenericProxy`1">
<summary>
Generic Proxy for service calls.
</summary>
<typeparam name="T">The service Contract</typeparam>
</member>
<member name="P:ServiceStack.ServiceClient.Web.GenericProxy`1.Proxy">
<summary>
Returns the transparent proxy for the service call
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
<member name="T:ServiceStack.Messaging.MessageHandler`1">
<summary>
Processes all messages in a Normal and Priority Queue.
Expects to be called in 1 thread. i.e. Non Thread-Safe.
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Messaging.IMessageHandler">
<summary>
Single threaded message handler that can process all messages
of a particular message type.
</summary>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
<summary>
Process all messages pending
</summary>
<param name="mqClient"></param>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.ProcessQueue(ServiceStack.Messaging.IMessageQueueClient,System.String,System.Func{System.Boolean})">
<summary>
Process messages from a single queue.
</summary>
<param name="mqClient"></param>
<param name="queueName">The queue to process</param>
<param name="doNext">A predicate on whether to continue processing the next message if any</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
<summary>
Get Current Stats for this Message Handler
</summary>
<returns></returns>
</member>
<member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
<summary>
The type of the message this handler processes
</summary>
</member>
<member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
<summary>
Useful IPAddressExtensions from:
http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
</summary>
</member>
<member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
<summary>
Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
<summary>
Gets the ipv6 addresses from all Network Interfaces.
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
<summary>
Executes the specified action.
</summary>
<typeparam name="T"></typeparam>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
<summary>
Gets the current context (or null if none).
</summary>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
<summary>
Checks if the current context is set to "initialize only".
</summary>
</member>
<member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
<summary>
Determines whether this context is initialise only or not
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
<summary>
Constructs a new InitialiseOnlyContext
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
<summary>
Call to remove this current context and reveal the previous context (if any).
</summary>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
<summary>
Gets or sets the object that has been initialized only.
</summary>
</member>
<member name="T:ServiceStack.Validation.ValidationError">
<summary>
The exception which is thrown when a validation error occured.
This validation is serialized in a extra clean and human-readable way by ServiceStack.
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationError.ToXml">
<summary>
Used if we need to serialize this exception to XML
</summary>
<returns></returns>
</member>
<member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
<summary>
Returns the first error code
</summary>
<value>The error code.</value>
</member>
<member name="F:ServiceStack.ServiceClient.Web.WebRequestUtils.ResponseDtoSuffix">
<summary>
Naming convention for the request's Response DTO
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.WcfServiceClient.StoreCookies">
<summary>
Specifies if cookies should be stored
</summary>
</member>
<member name="T:ServiceStack.Messaging.Rcon.ProcessingClient">
<summary>
Processing client used to interface with ServiceStack and allow a message to be processed.
Not an actual client.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Publish(System.String,System.Byte[])">
<summary>
Publish the specified message into the durable queue @queueName
</summary>
<param name="queueName"></param>
<param name="messageBytes"></param>
</member>
<member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Notify(System.String,System.Byte[])">
<summary>
Publish the specified message into the transient queue @queueName
</summary>
<param name="queueName"></param>
<param name="messageBytes"></param>
</member>
<member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.Get(System.String,System.Nullable{System.TimeSpan})">
<summary>
Synchronous blocking get.
</summary>
<param name="queueName"></param>
<param name="timeOut"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.GetAsync(System.String)">
<summary>
Non blocking get message
</summary>
<param name="queueName"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.ProcessingClient.WaitForNotifyOnAny(System.String[])">
<summary>
Blocking wait for notifications on any of the supplied channels
</summary>
<param name="channelNames"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Messaging.Rcon.Client">
<summary>
Base rcon class.
</summary>
</member>
<member name="F:ServiceStack.Messaging.Rcon.Client._sock">
<summary>
Rcon connection socket. Always set to null when not connected.
</summary>
</member>
<member name="F:ServiceStack.Messaging.Rcon.Client._sequenceID">
<summary>
Unique ID for each message.
</summary>
</member>
<member name="F:ServiceStack.Messaging.Rcon.Client._registeredCallbacks">
<summary>
Registered callbacks.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Client.#ctor(System.Net.IPEndPoint)">
<summary>
Create a new instance of rcon.
</summary>
<param name="rconEndpoint">Endpoint to connect to, usually the game server with query port.</param>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Client.Connect">
<summary>
Attempts to connect to the game server for rcon operations.
</summary>
<returns>True if connection established, false otherwise.</returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Client.ProcessPacket(System.Byte[],ServiceStack.Messaging.Rcon.ClientSocketState)">
<summary>
Processes a received packet.
</summary>
<param name="packet">The packet.</param>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Client.Disconnect">
<summary>
Disconnects from rcon.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Client.InternalSend(System.Byte[][])">
<summary>
Sends message to the server.
</summary>
<param name="words">Words to send.</param>
</member>
<member name="E:ServiceStack.Messaging.Rcon.Client.OnDisconnected">
<summary>
Disconnected event.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Client.Endpoint">
<summary>
Game server endpoint.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Client.LastException">
<summary>
Last exception that occured during operation.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Client.Connected">
<summary>
Connected?
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Client.SequenceID">
<summary>
Gets the next unique ID to be used for transmisson. Read this before sending to pair responses to sent messages.
</summary>
</member>
<member name="T:ServiceStack.Messaging.Rcon.Client.OnDisconnectedHandler">
<summary>
Event delegate when disconnected from the server.
</summary>
<param name="rcon"></param>
</member>
<member name="T:ServiceStack.Messaging.Rcon.Client.AsyncCallback">
<summary>
Delegate for async callbacks.
</summary>
<param name="rcon"></param>
<param name="packet"></param>
</member>
<member name="T:ServiceStack.Messaging.Rcon.NotConnectedException">
<summary>
Exception thrown when attempting to send on a non-connected service client.
</summary>
</member>
<member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
<summary>
Gets the textual description of the enum if it has one. e.g.
<code>
enum UserColors
{
[Description("Bright Red")]
BrightRed
}
UserColors.BrightRed.ToDescription();
</code>
</summary>
<param name="enum"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
<summary>
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.
</summary>
</member>
<member name="T:ServiceStack.ServiceClient.Web.UrlExtensions">
<summary>
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
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Func to get the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the return ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Func to set the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
<summary>
Populate an object with Example data.
</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
<summary>
Populates the object with example data.
</summary>
<param name="obj"></param>
<param name="recursionInfo">Tracks how deeply nested we are</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Net30.ExtendTuple">
<summary>
Helper extensions for tuples
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
<summary>
Invokes the action provided and returns true if no excpetion was thrown.
Otherwise logs the exception and returns false if an exception was thrown.
</summary>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="T:ServiceStack.ServiceClient.Web.CookieManagerEndpointBehavior">
<summary>
Adds the singleton instance of <see cref="T:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector"/> to an endpoint on the client.
</summary>
<remarks>
Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
</remarks>
</member>
<member name="M:ServiceStack.ServiceClient.Web.CookieManagerEndpointBehavior.ApplyClientBehavior(System.ServiceModel.Description.ServiceEndpoint,System.ServiceModel.Dispatcher.ClientRuntime)">
<summary>
Adds the singleton of the <see cref="!:ClientIdentityMessageInspector"/> class to the client endpoint's message inspectors.
</summary>
<param name="endpoint">The endpoint that is to be customized.</param>
<param name="clientRuntime">The client runtime to be customized.</param>
</member>
<member name="T:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector">
<summary>
Maintains a copy of the cookies contained in the incoming HTTP response received from any service
and appends it to all outgoing HTTP requests.
</summary>
<remarks>
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 <see cref="T:System.Net.CookieContainer"/> class.
Based on http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/
</remarks>
</member>
<member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.#ctor">
<summary>
Initializes a new instance of the <see cref="!:ClientIdentityMessageInspector"/> class.
</summary>
</member>
<member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.AfterReceiveReply(System.ServiceModel.Channels.Message@,System.Object)">
<summary>
Inspects a message after a reply message is received but prior to passing it back to the client application.
</summary>
<param name="reply">The message to be transformed into types and handed back to the client application.</param>
<param name="correlationState">Correlation state data.</param>
</member>
<member name="M:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.BeforeSendRequest(System.ServiceModel.Channels.Message@,System.ServiceModel.IClientChannel)">
<summary>
Inspects a message before a request message is sent to a service.
</summary>
<param name="request">The message to be sent to the service.</param>
<param name="channel">The client object channel.</param>
<returns>
<strong>Null</strong> since no message correlation is used.
</returns>
</member>
<member name="P:ServiceStack.ServiceClient.Web.CookieManagerMessageInspector.Instance">
<summary>
Gets the singleton <see cref="!:ClientIdentityMessageInspector"/> instance.
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
<summary>
Maps the path of a file in the context of a VS project
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is two directories above the /bin/ directory,
eg. in a unit test scenario the assembly would be in /bin/Debug/.</remarks>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
<summary>
Maps the path of a file in a self-hosted scenario
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
<summary>
Maps the path of a file in an Asp.Net hosted scenario
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
</member>
<member name="M:ServiceStack.ServiceModel.Support.XmlSerializerWrapper.GetNamespace(System.Type)">
<summary>
Gets the namespace from an attribute marked on the type's definition
</summary>
<param name="type"></param>
<returns>Namespace of type</returns>
</member>
<member name="T:ServiceStack.Messaging.Rcon.Server">
<summary>
Hosting services via a binary-safe TCP-based protocol.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Server.RegisterHandler``1(System.Func{ServiceStack.Messaging.IMessage{``0},System.Object})">
<summary>
Register DTOs and hanlders the MQ Host will process
</summary>
<typeparam name="T"></typeparam>
<param name="processMessageFn"></param>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Server.GetStatus">
<summary>
Get Total Current Stats for all Message Handlers
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Server.GetStatsDescription">
<summary>
Get a Stats dump
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Server.Start">
<summary>
Start the MQ Host. Stops the server and restarts if already started.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Server.Stop">
<summary>
Stop the MQ Host if not already stopped.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.Server.ProcessPacket(System.Byte[],System.Net.Sockets.Socket,ServiceStack.Messaging.Rcon.ClientSocketState)">
<summary>
Processes a received packet.
</summary>
<param name="packet">The packet.</param>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Server.MessageFactory">
<summary>
Factory to create consumers and producers that work with this service
</summary>
</member>
<member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto(System.Object)">
<summary>
Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
</summary>
<param name="response"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto(System.Object)">
<summary>
Alias of ToDto
</summary>
</member>
<member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToDto``1(System.Object)">
<summary>
Shortcut to get the ResponseDTO whether it's bare or inside a IHttpResult
</summary>
<param name="response"></param>
<returns>TResponse if found; otherwise null</returns>
</member>
<member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseDto``1(System.Object)">
<summary>
Alias of ToDto
</summary>
</member>
<member name="M:ServiceStack.Common.Web.HttpResultExtensions.ToResponseStatus(System.Object)">
<summary>
Shortcut to get the ResponseStatus whether it's bare or inside a IHttpResult
</summary>
<param name="response"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Web.HttpResultExtensions.IsErrorResponse(System.Object)">
<summary>
Whether the response is an IHttpError or Exception
</summary>
<param name="response"></param>
<returns></returns>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
<summary>
True if the packet originated on the server.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
<summary>
True if the packet is a response from a sent packet.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
<summary>
Sequence identifier. Unique to the connection.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
<summary>
Words.
</summary>
</member>
<member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
<summary>
Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
</summary>
</member>
<member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
<summary>
Contains methods required for encoding and decoding rcon packets.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
<summary>
Decodes a packet.
</summary>
<param name="packet">The packet.</param>
<returns>A packet object.</returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
<summary>
Decodes the packet header.
</summary>
<param name="packet"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
<summary>
Decodes words in a packet.
</summary>
<param name="packet"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
<summary>
Encodes a packet for transmission to the server.
</summary>
<param name="fromServer"></param>
<param name="isResponse"></param>
<param name="id"></param>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
<summary>
Encodes a packet header.
</summary>
<param name="fromServer"></param>
<param name="isResponse"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
<summary>
Encodes words.
</summary>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
<summary>
Func to get the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
<summary>
Required to cast the return ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
<summary>
Func to set the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.RequestContextExtensions.SetItem(ServiceStack.ServiceHost.IRequestContext,System.String,System.Object)">
<summary>
Store an entry in the IHttpRequest.Items Dictionary
</summary>
</member>
<member name="M:ServiceStack.Common.RequestContextExtensions.GetItem(ServiceStack.ServiceHost.IRequestContext,System.String)">
<summary>
Get an entry from the IHttpRequest.Items Dictionary
</summary>
</member>
<member name="T:ServiceStack.Common.UrnId">
<summary>
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
</summary>
</member>
<member name="T:ServiceStack.Common.Support.AdapterBase">
<summary>
Common functionality when creating adapters
</summary>
</member>
<member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
<summary>
Executes the specified expression.
</summary>
<typeparam name="T"></typeparam>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
<summary>
Executes the specified action (for void methods).
</summary>
<param name="action">The action.</param>
</member>
<member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
Need to provide async request options
http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
</member>
<member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter is executed globally.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.HttpWebResponseFilter">
<summary>
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
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.OnAuthenticationRequired">
<summary>
Called before request resend, when the initial request required authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter only works with the instance where it was set (not global).
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.AsyncServiceClient.LocalHttpWebResponseFilter">
<summary>
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
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,3 @@
ServiceStack Client builds for Silverlight.
Due to restrictions in Silverlight only the Async operations are supported.

@ -0,0 +1,475 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ServiceStack.Common</name>
</assembly>
<members>
<member name="T:ServiceStack.Validation.ValidationError">
<summary>
The exception which is thrown when a validation error occured.
This validation is serialized in a extra clean and human-readable way by ServiceStack.
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationError.ToXml">
<summary>
Used if we need to serialize this exception to XML
</summary>
<returns></returns>
</member>
<member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
<summary>
Returns the first error code
</summary>
<value>The error code.</value>
</member>
<member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
Need to provide async request options
http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
</member>
<member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
<summary>
Sets the username and the password for basic authentication.
</summary>
</member>
<member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
<summary>
Specifies if cookies should be stored
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.HttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter is executed globally.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName">
<summary>
The user name for basic authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password">
<summary>
The password for basic authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
<summary>
Gets or sets authentication information for the request.
Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
This property is only used for IIS level authentication.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.AlwaysSendBasicAuthHeader">
<summary>
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.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.LocalHttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter only works with the instance where it was set (not global).
</summary>
</member>
<member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
<summary>
Encapsulates creating a new message handler
</summary>
</member>
<member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
<summary>
Useful IPAddressExtensions from:
http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
</summary>
</member>
<member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
<summary>
Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
<summary>
Gets the ipv6 addresses from all Network Interfaces.
</summary>
<returns></returns>
</member>
<member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
<summary>
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
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
<member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
<summary>
Invokes the action provided and returns true if no excpetion was thrown.
Otherwise logs the exception and returns false if an exception was thrown.
</summary>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
<summary>
Contains methods required for encoding and decoding rcon packets.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
<summary>
Decodes a packet.
</summary>
<param name="packet">The packet.</param>
<returns>A packet object.</returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
<summary>
Decodes the packet header.
</summary>
<param name="packet"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
<summary>
Decodes words in a packet.
</summary>
<param name="packet"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
<summary>
Encodes a packet for transmission to the server.
</summary>
<param name="fromServer"></param>
<param name="isResponse"></param>
<param name="id"></param>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
<summary>
Encodes a packet header.
</summary>
<param name="fromServer"></param>
<param name="isResponse"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
<summary>
Encodes words.
</summary>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
<summary>
Maps the path of a file in the context of a VS project
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is two directories above the /bin/ directory,
eg. in a unit test scenario the assembly would be in /bin/Debug/.</remarks>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
<summary>
Maps the path of a file in a self-hosted scenario
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
<summary>
Maps the path of a file in an Asp.Net hosted scenario
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
</member>
<member name="T:ServiceStack.Validation.ValidationErrorResult">
<summary>
Encapsulates a validation result.
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
<summary>
Constructs a new ValidationResult
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
<summary>
Constructs a new ValidationResult
</summary>
<param name="errors">A list of validation results</param>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
</summary>
<param name="errors">The errors.</param>
<param name="successCode">The success code.</param>
<param name="errorCode">The error code.</param>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
<summary>
Gets or sets the success code.
</summary>
<value>The success code.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
<summary>
Gets or sets the error code.
</summary>
<value>The error code.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
<summary>
Gets or sets the success message.
</summary>
<value>The success message.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
<summary>
Gets or sets the error message.
</summary>
<value>The error message.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
<summary>
The errors generated by the validation.
</summary>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
<summary>
Returns True if the validation was successful (errors list is empty).
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
<summary>
Populate an object with Example data.
</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
<summary>
Populates the object with example data.
</summary>
<param name="obj"></param>
<param name="recursionInfo">Tracks how deeply nested we are</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Messaging.MessageHandler`1">
<summary>
Processes all messages in a Normal and Priority Queue.
Expects to be called in 1 thread. i.e. Non Thread-Safe.
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Messaging.IMessageHandler">
<summary>
Single threaded message handler that can process all messages
of a particular message type.
</summary>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
<summary>
Process all messages pending
</summary>
<param name="mqClient"></param>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
<summary>
Get Current Stats for this Message Handler
</summary>
<returns></returns>
</member>
<member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
<summary>
The type of the message this handler processes
</summary>
</member>
<member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
<summary>
Gets the textual description of the enum if it has one. e.g.
<code>
enum UserColors
{
[Description("Bright Red")]
BrightRed
}
UserColors.BrightRed.ToDescription();
</code>
</summary>
<param name="enum"></param>
<returns></returns>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
<summary>
True if the packet originated on the server.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
<summary>
True if the packet is a response from a sent packet.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
<summary>
Sequence identifier. Unique to the connection.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
<summary>
Words.
</summary>
</member>
<member name="T:ServiceStack.Common.UrnId">
<summary>
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
</summary>
</member>
<member name="T:ServiceStack.Common.Support.AdapterBase">
<summary>
Common functionality when creating adapters
</summary>
</member>
<member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
<summary>
Executes the specified expression.
</summary>
<typeparam name="T"></typeparam>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
<summary>
Executes the specified action (for void methods).
</summary>
<param name="action">The action.</param>
</member>
<member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
Need to provide async request options
http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
</member>
<member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
<summary>
Default MaxStringContentLength is 8k, and throws an exception when reached
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
<summary>
Func to get the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
<summary>
Required to cast the return ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
<summary>
Func to set the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
<summary>
Executes the specified action.
</summary>
<typeparam name="T"></typeparam>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
<summary>
Gets the current context (or null if none).
</summary>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
<summary>
Checks if the current context is set to "initialize only".
</summary>
</member>
<member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
<summary>
Determines whether this context is initialise only or not
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
<summary>
Constructs a new InitialiseOnlyContext
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
<summary>
Call to remove this current context and reveal the previous context (if any).
</summary>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
<summary>
Gets or sets the object that has been initialized only.
</summary>
</member>
<member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
<summary>
Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
<summary>
Provide the an option for the callee to block until all commands are executed
</summary>
<param name="commands"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Func to get the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the return ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Func to set the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,3 @@
ServiceStack Client builds for Silverlight.
Due to restrictions in Silverlight only the Async operations are supported.

@ -0,0 +1,475 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ServiceStack.Common</name>
</assembly>
<members>
<member name="T:ServiceStack.Validation.ValidationError">
<summary>
The exception which is thrown when a validation error occured.
This validation is serialized in a extra clean and human-readable way by ServiceStack.
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationError.ToXml">
<summary>
Used if we need to serialize this exception to XML
</summary>
<returns></returns>
</member>
<member name="P:ServiceStack.Validation.ValidationError.ErrorCode">
<summary>
Returns the first error code
</summary>
<value>The error code.</value>
</member>
<member name="T:ServiceStack.ServiceClient.Web.ServiceClientBase">
Need to provide async request options
http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
</member>
<member name="M:ServiceStack.ServiceClient.Web.ServiceClientBase.SetCredentials(System.String,System.String)">
<summary>
Sets the username and the password for basic authentication.
</summary>
</member>
<member name="F:ServiceStack.ServiceClient.Web.ServiceClientBase.storeCookies">
<summary>
Specifies if cookies should be stored
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.HttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter is executed globally.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName">
<summary>
The user name for basic authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password">
<summary>
The password for basic authentication
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Credentials">
<summary>
Gets or sets authentication information for the request.
Warning: It's recommened to use <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.UserName"/> and <see cref="P:ServiceStack.ServiceClient.Web.ServiceClientBase.Password"/> for basic auth.
This property is only used for IIS level authentication.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.AlwaysSendBasicAuthHeader">
<summary>
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.
</summary>
</member>
<member name="P:ServiceStack.ServiceClient.Web.ServiceClientBase.LocalHttpWebRequestFilter">
<summary>
The request filter is called before any request.
This request filter only works with the instance where it was set (not global).
</summary>
</member>
<member name="T:ServiceStack.Messaging.IMessageHandlerFactory">
<summary>
Encapsulates creating a new message handler
</summary>
</member>
<member name="T:ServiceStack.Common.Extensions.IPAddressExtensions">
<summary>
Useful IPAddressExtensions from:
http://blogs.msdn.com/knom/archive/2008/12/31/ip-address-calculations-with-c-subnetmasks-networks.aspx
</summary>
</member>
<member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv4Addresses">
<summary>
Gets the ipv4 addresses from all Network Interfaces that have Subnet masks.
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Extensions.IPAddressExtensions.GetAllNetworkInterfaceIpv6Addresses">
<summary>
Gets the ipv6 addresses from all Network Interfaces.
</summary>
<returns></returns>
</member>
<member name="T:ServiceStack.Common.Extensions.EnumerableExtensions">
<summary>
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
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Common.Utils.AssertUtils.AreNotNull(System.Collections.Generic.IDictionary{System.String,System.Object})" -->
<member name="M:ServiceStack.Common.Utils.FuncUtils.TryExec(System.Action)">
<summary>
Invokes the action provided and returns true if no excpetion was thrown.
Otherwise logs the exception and returns false if an exception was thrown.
</summary>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Messaging.Rcon.PacketCodec">
<summary>
Contains methods required for encoding and decoding rcon packets.
</summary>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodePacket(System.Byte[])">
<summary>
Decodes a packet.
</summary>
<param name="packet">The packet.</param>
<returns>A packet object.</returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeHeader(System.Byte[])">
<summary>
Decodes the packet header.
</summary>
<param name="packet"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.DecodeWords(System.Byte[])">
<summary>
Decodes words in a packet.
</summary>
<param name="packet"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodePacket(System.Boolean,System.Boolean,System.UInt32,System.Byte[][])">
<summary>
Encodes a packet for transmission to the server.
</summary>
<param name="fromServer"></param>
<param name="isResponse"></param>
<param name="id"></param>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeHeader(System.Boolean,System.Boolean,System.UInt32)">
<summary>
Encodes a packet header.
</summary>
<param name="fromServer"></param>
<param name="isResponse"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Messaging.Rcon.PacketCodec.EncodeWords(System.Byte[][])">
<summary>
Encodes words.
</summary>
<param name="words"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapProjectPath(System.String)">
<summary>
Maps the path of a file in the context of a VS project
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is two directories above the /bin/ directory,
eg. in a unit test scenario the assembly would be in /bin/Debug/.</remarks>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapAbsolutePath(System.String)">
<summary>
Maps the path of a file in a self-hosted scenario
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is copied to /bin/ folder with the assemblies</remarks>
</member>
<member name="M:ServiceStack.Common.Utils.PathUtils.MapHostAbsolutePath(System.String)">
<summary>
Maps the path of a file in an Asp.Net hosted scenario
</summary>
<param name="relativePath">the relative path</param>
<returns>the absolute path</returns>
<remarks>Assumes static content is in the parent folder of the /bin/ directory</remarks>
</member>
<member name="T:ServiceStack.Validation.ValidationErrorResult">
<summary>
Encapsulates a validation result.
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor">
<summary>
Constructs a new ValidationResult
</summary>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField})">
<summary>
Constructs a new ValidationResult
</summary>
<param name="errors">A list of validation results</param>
</member>
<member name="M:ServiceStack.Validation.ValidationErrorResult.#ctor(System.Collections.Generic.IList{ServiceStack.Validation.ValidationErrorField},System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:ServiceStack.Validation.ValidationErrorResult"/> class.
</summary>
<param name="errors">The errors.</param>
<param name="successCode">The success code.</param>
<param name="errorCode">The error code.</param>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessCode">
<summary>
Gets or sets the success code.
</summary>
<value>The success code.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorCode">
<summary>
Gets or sets the error code.
</summary>
<value>The error code.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.SuccessMessage">
<summary>
Gets or sets the success message.
</summary>
<value>The success message.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.ErrorMessage">
<summary>
Gets or sets the error message.
</summary>
<value>The error message.</value>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.Errors">
<summary>
The errors generated by the validation.
</summary>
</member>
<member name="P:ServiceStack.Validation.ValidationErrorResult.IsValid">
<summary>
Returns True if the validation was successful (errors list is empty).
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObject(System.Object)">
<summary>
Populate an object with Example data.
</summary>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Utils.ReflectionUtils.PopulateObjectInternal(System.Object,System.Collections.Generic.Dictionary{System.Type,System.Int32})">
<summary>
Populates the object with example data.
</summary>
<param name="obj"></param>
<param name="recursionInfo">Tracks how deeply nested we are</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Messaging.MessageHandler`1">
<summary>
Processes all messages in a Normal and Priority Queue.
Expects to be called in 1 thread. i.e. Non Thread-Safe.
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Messaging.IMessageHandler">
<summary>
Single threaded message handler that can process all messages
of a particular message type.
</summary>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.Process(ServiceStack.Messaging.IMessageQueueClient)">
<summary>
Process all messages pending
</summary>
<param name="mqClient"></param>
</member>
<member name="M:ServiceStack.Messaging.IMessageHandler.GetStats">
<summary>
Get Current Stats for this Message Handler
</summary>
<returns></returns>
</member>
<member name="P:ServiceStack.Messaging.IMessageHandler.MessageType">
<summary>
The type of the message this handler processes
</summary>
</member>
<member name="M:ServiceStack.Common.EnumExtensions.ToDescription(System.Enum)">
<summary>
Gets the textual description of the enum if it has one. e.g.
<code>
enum UserColors
{
[Description("Bright Red")]
BrightRed
}
UserColors.BrightRed.ToDescription();
</code>
</summary>
<param name="enum"></param>
<returns></returns>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.FromServer">
<summary>
True if the packet originated on the server.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.IsResponse">
<summary>
True if the packet is a response from a sent packet.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.Sequence">
<summary>
Sequence identifier. Unique to the connection.
</summary>
</member>
<member name="P:ServiceStack.Messaging.Rcon.Packet.Words">
<summary>
Words.
</summary>
</member>
<member name="T:ServiceStack.Common.UrnId">
<summary>
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
</summary>
</member>
<member name="T:ServiceStack.Common.Support.AdapterBase">
<summary>
Common functionality when creating adapters
</summary>
</member>
<member name="M:ServiceStack.Common.Support.AdapterBase.Execute``1(System.Func{``0})">
<summary>
Executes the specified expression.
</summary>
<typeparam name="T"></typeparam>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Common.Support.AdapterBase.Execute(System.Action)">
<summary>
Executes the specified action (for void methods).
</summary>
<param name="action">The action.</param>
</member>
<member name="T:ServiceStack.ServiceClient.Web.AsyncServiceClient">
Need to provide async request options
http://msdn.microsoft.com/en-us/library/86wf6409(VS.71).aspx
</member>
<member name="F:ServiceStack.ServiceModel.Serialization.DataContractDeserializer.quotas">
<summary>
Default MaxStringContentLength is 8k, and throws an exception when reached
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedGetPropertyFn``1">
<summary>
Func to get the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypedGetPropertyFn``1">
<summary>
Required to cast the return ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.TypedSetPropertyFn``1">
<summary>
Func to set the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.ValueTypesSetPropertyFn``1">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.PropertyAccessor`1.UnTypedSetPropertyFn``1">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.Execute``1(ServiceStack.DesignPatterns.Command.ICommand{``0})">
<summary>
Executes the specified action.
</summary>
<typeparam name="T"></typeparam>
<param name="action">The action.</param>
<returns></returns>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.CurrentContext">
<summary>
Gets the current context (or null if none).
</summary>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.IsCurrentlyInitializeOnly">
<summary>
Checks if the current context is set to "initialize only".
</summary>
</member>
<member name="F:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.initOptions">
<summary>
Determines whether this context is initialise only or not
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.#ctor(ServiceStack.Common.Support.LogicFacadeBase,ServiceStack.LogicFacade.InitOptions)">
<summary>
Constructs a new InitialiseOnlyContext
</summary>
</member>
<member name="M:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.Dispose">
<summary>
Call to remove this current context and reveal the previous context (if any).
</summary>
</member>
<member name="P:ServiceStack.Common.Support.LogicFacadeBase.InitialisationContext.InitialisedObject">
<summary>
Gets or sets the object that has been initialized only.
</summary>
</member>
<member name="T:ServiceStack.ServiceModel.Serialization.StringMapTypeDeserializer">
<summary>
Serializer cache of delegates required to create a type from a string map (e.g. for REST urls)
</summary>
</member>
<member name="M:ServiceStack.Common.Utils.CommandsUtils.ExecuteAsyncCommandExec(System.Collections.Generic.IEnumerable{ServiceStack.DesignPatterns.Command.ICommandExec})">
<summary>
Provide the an option for the callee to block until all commands are executed
</summary>
<param name="commands"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Common.Support.InMemoryLogFactory">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Func to get the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedGetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the return ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.TypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Func to set the Strongly-typed field
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.ValueUnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
<member name="M:ServiceStack.Common.Reflection.StaticAccessors`1.UnTypedSetPropertyFn``1(System.Reflection.PropertyInfo)">
<summary>
Required to cast the ValueType to an object for caching
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,25 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>ServiceStack.Mvc</id>
<version>3.9.25</version>
<title>MVC Adapters for integrating with ServiceStack webservices</title>
<authors>Demis Bellot</authors>
<owners>Demis Bellot</owners>
<licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Full details in Mvc PowerPack: http://servicestack.net/mvc-powerpack/
Adapter classes to provide tight integration and re-usable functionality between ServiceStack and MVC3.
Including adapters for: MiniProfiler, FluentValidation, Funq IOC Controller Factory, Funq Validator Factory
ControllerBase (configured with access to ServiceStack's ICacheClient, ISession, typed UserSession dependencies).</description>
<summary>.NET 4.0 project Integration of ServiceStack with MVC3</summary>
<copyright>servicestack.net 2012 and contributors</copyright>
<language>en-US</language>
<tags>MiniProfiler FluentValidation MVC Controller</tags>
<dependencies>
<dependency id="ServiceStack" />
</dependencies>
</metadata>
</package>

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>ServiceStack.OrmLite.SqlServer</id>
<version>3.9.26</version>
<title>OrmLite.SqlServer - Fast, code-first, config-free Poco ORM</title>
<authors>Demis Bellot</authors>
<owners>Demis Bellot</owners>
<licenseUrl>https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/ServiceStack/ServiceStack.OrmLite</projectUrl>
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>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.</description>
<copyright>ServiceStack 2012 and contributors</copyright>
<language>en-US</language>
<tags>SQLServer SQL Server OrmLite POCO Code-First Orm Schema-less Blobs</tags>
<dependencies>
<dependency id="ServiceStack.Common" />
</dependencies>
</metadata>
</package>

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>ServiceStack.Redis</id>
<version>3.9.25</version>
<title>C# Redis client for the Redis NoSQL DB</title>
<authors>Demis Bellot</authors>
<owners>Demis Bellot</owners>
<licenseUrl>https://github.com/ServiceStack/ServiceStack.Redis/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/ServiceStack/ServiceStack.Redis</projectUrl>
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>C# Redis Client for the worlds fastest distributed NoSQL datastore. Byte[], String and POCO Typed clients.
Thread-Safe Basic and Pooled client managers included.</description>
<copyright>ServiceStack 2012 and contributors</copyright>
<language>en-US</language>
<tags>Redis NoSQL Client Distributed Cache PubSub Messaging Transactions</tags>
<dependencies>
<dependency id="ServiceStack.Common" />
</dependencies>
</metadata>
</package>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,23 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>ServiceStack.Text</id>
<version>3.9.27</version>
<title>.NET's fastest JSON Serializer by ServiceStack</title>
<authors>Demis Bellot</authors>
<owners>Demis Bellot</owners>
<licenseUrl>https://github.com/ServiceStack/ServiceStack.Text/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/ServiceStack/ServiceStack.Text</projectUrl>
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>.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</description>
<summary>.NET's fastest JSON, JSV and CSV Text Serializers (3x faster than JSON.NET)</summary>
<copyright>ServiceStack 2012 and contributors</copyright>
<language>en-US</language>
<tags>JSON Text Serializer CSV JSV Dump PrettyPrint Fast</tags>
</metadata>
</package>

@ -185,6 +185,17 @@
and parsing member names and enum values in a case-insensitive manner.
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig.tsEmitLowercaseUnderscoreNames">
<summary>
<see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
to support web-friendly serialized formats, ie emitting lowercase_underscore_casing for JSON
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig.propertyConvention">
<summary>
Define how property names are mapped during deserialization
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig.tsThrowOnDeserializationError">
<summary>
Gets or sets a value indicating if the framework should throw serialization exceptions
@ -192,6 +203,28 @@
will throw; otherwise, it will parse as many fields as possible. The default is <see langword="false"/>.
</summary>
</member>
<member name="P:ServiceStack.Text.JsConfig.TimeSpanHandler">
<summary>
Sets which format to use when serializing TimeSpans
</summary>
</member>
<member name="P:ServiceStack.Text.JsConfig.PreferInterfaces">
<summary>
If set to true, Interface types will be prefered over concrete types when serializing.
</summary>
</member>
<member name="P:ServiceStack.Text.JsConfig.ModelFactory">
<summary>
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.
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.IncludeTypeInfo">
<summary>
Always emit type info for this type. Takes precedence over ExcludeTypeInfo
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.ExcludeTypeInfo">
<summary>
Never emit type info for this type
@ -210,11 +243,26 @@
Define custom serialization fn for BCL Structs
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.rawSerializeFn">
<summary>
Define custom raw serialization fn
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.onSerializingFn">
<summary>
Define custom serialization hook
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.DeSerializeFn">
<summary>
Define custom deserialization fn for BCL Structs
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.RawDeserializeFn">
<summary>
Define custom raw deserialization fn for objects
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.ExcludePropertyNames">
<summary>
Exclude specific properties of this type from being serialized
@ -225,6 +273,31 @@
Opt-in flag to set some Value Types to be treated as a Ref Type
</summary>
</member>
<member name="P:ServiceStack.Text.JsConfig`1.HasSerializeFn">
<summary>
Whether there is a fn (raw or otherwise)
</summary>
</member>
<member name="F:ServiceStack.Text.JsonPropertyConvention.ExactMatch">
<summary>
The property names on target types must match property names in the JSON source
</summary>
</member>
<member name="F:ServiceStack.Text.JsonPropertyConvention.Lenient">
<summary>
The property names on target types may not match the property names in the JSON source
</summary>
</member>
<member name="F:ServiceStack.Text.JsonTimeSpanHandler.DurationFormat">
<summary>
Uses the xsd format like PT15H10M20S
</summary>
</member>
<member name="F:ServiceStack.Text.JsonTimeSpanHandler.StandardFormat">
<summary>
Uses the standard .net ToString method of the TimeSpan class
</summary>
</member>
<member name="T:ServiceStack.Text.TypeSerializer">
<summary>
Creates an instance of a Type from a string value
@ -266,6 +339,16 @@
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.PrintDump``1(``0)">
<summary>
Print Dump to Console.WriteLine
</summary>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.Print(System.String,System.Object[])">
<summary>
Print string.Format to Console.WriteLine
</summary>
</member>
<member name="T:ServiceStack.Text.WP.HashSet`1">
<summary>
A hashset implementation that uses an IDictionary
@ -285,6 +368,36 @@
<param name="utf32"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.JsonExtensions.Get``1(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
<summary>
Get JSON string value converted to T
</summary>
</member>
<member name="M:ServiceStack.Text.JsonExtensions.Get(System.Collections.Generic.Dictionary{System.String,System.String},System.String)">
<summary>
Get JSON string value
</summary>
</member>
<member name="M:ServiceStack.Text.JsonObject.GetUnescaped(System.String)">
<summary>
Get unescaped string value
</summary>
</member>
<member name="M:ServiceStack.Text.JsonObject.Child(System.String)">
<summary>
Get unescaped string value
</summary>
</member>
<member name="M:ServiceStack.Text.JsonObject.WriteValue(System.IO.TextWriter,System.Object)">
<summary>
Write JSON Array, Object, bool or number values as raw string
</summary>
</member>
<member name="P:ServiceStack.Text.JsonObject.Item(System.String)">
<summary>
Get JSON string value
</summary>
</member>
<member name="T:ServiceStack.Text.Controller.PathInfo">
<summary>
Class to hold
@ -376,6 +489,11 @@
<param name="typeName">[typeName] or [typeName, assemblyName]</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.AssemblyUtils.MainInterface``1">
<summary>
The top-most interface of the given type, if any.
</summary>
</member>
<member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String,System.String)">
<summary>
Find type if it exists

@ -0,0 +1,385 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ServiceStack.Text</name>
</assembly>
<members>
<member name="M:ServiceStack.Text.Json.JsonTypeSerializer.WriteRawString(System.IO.TextWriter,System.String)">
<summary>
Shortcut escape when we're sure value doesn't contain any escaped chars
</summary>
<param name="writer"></param>
<param name="value"></param>
</member>
<member name="M:ServiceStack.Text.Json.JsonTypeSerializer.ConvertFromUtf32(System.Int32)">
<summary>
Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
</summary>
<param name="utf32"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.Jsv.JsvWriter`1">
<summary>
Implement the serializer using a more static approach
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Text.DateTimeExtensions">
<summary>
A fast, standards-based, serialization-issue free DateTime serailizer.
</summary>
</member>
<member name="T:ServiceStack.Text.JsonSerializer">
<summary>
Creates an instance of a Type from a string value
</summary>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.CanCreateFromString(System.Type)">
<summary>
Determines whether this serializer can create the specified type from a string.
</summary>
<param name="type">The type.</param>
<returns>
<c>true</c> if this instance [can create from string] the specified type; otherwise, <c>false</c>.
</returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromString(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromReader(System.IO.TextReader)">
<summary>
Deserializes from reader.
</summary>
<param name="reader">The reader.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToString(`0)">
<summary>
Serializes to string.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToWriter(`0,System.IO.TextWriter)">
<summary>
Serializes to writer.
</summary>
<param name="value">The value.</param>
<param name="writer">The writer.</param>
</member>
<member name="M:ServiceStack.Text.TypeSerializer`1.DeserializeFromString(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="F:ServiceStack.Text.JsConfig.tsEmitCamelCaseNames">
<summary>
<see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
to support user-friendly serialized formats, ie emitting camelCasing for JSON
and parsing member names and enum values in a case-insensitive manner.
</summary>
</member>
<member name="M:ServiceStack.Text.JsConfig.InitForAot">
<summary>
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.
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.ExcludeTypeInfo">
<summary>
Never emit type info for this type
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.EmitCamelCaseNames">
<summary>
<see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
to support user-friendly serialized formats, ie emitting camelCasing for JSON
and parsing member names and enum values in a case-insensitive manner.
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.serializeFn">
<summary>
Define custom serialization fn for BCL Structs
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.DeSerializeFn">
<summary>
Define custom deserialization fn for BCL Structs
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.ExcludePropertyNames">
<summary>
Exclude specific properties of this type from being serialized
</summary>
</member>
<member name="T:ServiceStack.Text.Marc.Link`2">
<summary>
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.
</summary>
</member>
<member name="T:ServiceStack.Text.TypeSerializer">
<summary>
Creates an instance of a Type from a string value
</summary>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.CanCreateFromString(System.Type)">
<summary>
Determines whether the specified type is convertible from string.
</summary>
<param name="type">The type.</param>
<returns>
<c>true</c> if the specified type is convertible from string; otherwise, <c>false</c>.
</returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString``1(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString(System.String,System.Type)">
<summary>
Parses the specified type.
</summary>
<param name="type">The type.</param>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.ToStringDictionary``1(``0)">
<summary>
Useful extension method to get the Dictionary[string,string] representation of any POCO type.
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.Dump``1(``0)">
<summary>
Recursively prints the contents of any POCO object in a human-friendly, readable format
</summary>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.Support.DoubleConverter">
<summary>
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
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Support.DoubleConverter.ToExactString(System.Double)" -->
<!-- Badly formed XML comment ignored for member "T:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal" -->
<!-- Badly formed XML comment ignored for member "F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.digits" -->
<member name="F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.decimalPoint">
<summary>
How many digits are *after* the decimal point
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.#ctor(System.Int64)">
<summary>
Constructs an arbitrary decimal expansion from the given long.
The long must not be negative.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.MultiplyBy(System.Int32)">
<summary>
Multiplies the current expansion by the given amount, which should
only be 2 or 5.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Shift(System.Int32)">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Normalize">
<summary>
Removes leading/trailing zeroes from the expansion.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.ToString">
<summary>
Converts the value to a proper decimal string representation.
</summary>
</member>
<member name="F:ServiceStack.Text.StreamExtensions.DefaultBufferSize">
<summary>
@jonskeet: Collection of utility methods which operate on streams.
r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream)">
<summary>
Reads the given stream up to the end, returning the data as a byte
array.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Int32)">
<summary>
Reads the given stream up to the end, returning the data as a byte
array, using the given buffer size.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Byte[])">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream)">
<summary>
Copies all the data from one stream into another.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Int32)">
<summary>
Copies all the data from one stream into another, using a buffer
of the given size.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Byte[])">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Int32)">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[])">
<summary>
Reads into a buffer, filling it completely.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32)">
<summary>
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
<summary>
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactlyFast(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
<summary>
Same as ReadExactly, but without the argument checks.
</summary>
</member>
<member name="T:ServiceStack.Text.Json.JsonWriter`1">
<summary>
Implement the serializer using a more static approach
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:ServiceStack.Text.JsonSerializer`1.DeserializeFromString(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.StringExtensions.BaseConvert(System.String,System.Int32,System.Int32)">
<summary>
Converts from base: 0 - 62
</summary>
<param name="source">The source.</param>
<param name="from">From.</param>
<param name="to">To.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.StringExtensions.FastToUtf8Bytes(System.String)">
<summary>
Skip the encoding process for 'safe strings'
</summary>
<param name="strVal"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.Controller.PathInfo">
<summary>
Class to hold
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Controller.PathInfo.Parse(System.String)" -->
<member name="M:ServiceStack.Text.Common.DeserializeTypeUtils.GetTypeStringConstructor(System.Type)">
<summary>
Get the type(string) constructor if exists
</summary>
<param name="type">The type.</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.QueryStringWriter`1">
<summary>
Implement the serializer using a more static approach
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Text.AssemblyUtils">
<summary>
Utils to load types
</summary>
</member>
<member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String)">
<summary>
Find the type from the name supplied
</summary>
<param name="typeName">[typeName] or [typeName, assemblyName]</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String,System.String)">
<summary>
Find type if it exists
</summary>
<param name="typeName"></param>
<param name="assemblyName"></param>
<returns>The type if it exists</returns>
</member>
<member name="M:ServiceStack.Text.Json.JsonUtils.HasAnyEscapeChars(System.String)">
<summary>
micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.Common.DateTimeSerializer.ParseWcfJsonDate(System.String)">
<summary>
WCF Json format: /Date(unixts+0000)/
</summary>
<param name="wcfJsonDate"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.Common.JsWriter.HasAnyEscapeChars(System.String)">
<summary>
micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
</summary>
<param name="value"></param>
<returns></returns>
</member>
</members>
</doc>

@ -0,0 +1,385 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ServiceStack.Text</name>
</assembly>
<members>
<member name="M:ServiceStack.Text.Json.JsonTypeSerializer.WriteRawString(System.IO.TextWriter,System.String)">
<summary>
Shortcut escape when we're sure value doesn't contain any escaped chars
</summary>
<param name="writer"></param>
<param name="value"></param>
</member>
<member name="M:ServiceStack.Text.Json.JsonTypeSerializer.ConvertFromUtf32(System.Int32)">
<summary>
Since Silverlight doesn't have char.ConvertFromUtf32() so putting Mono's implemenation inline.
</summary>
<param name="utf32"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.Jsv.JsvWriter`1">
<summary>
Implement the serializer using a more static approach
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Text.DateTimeExtensions">
<summary>
A fast, standards-based, serialization-issue free DateTime serailizer.
</summary>
</member>
<member name="T:ServiceStack.Text.JsonSerializer">
<summary>
Creates an instance of a Type from a string value
</summary>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.CanCreateFromString(System.Type)">
<summary>
Determines whether this serializer can create the specified type from a string.
</summary>
<param name="type">The type.</param>
<returns>
<c>true</c> if this instance [can create from string] the specified type; otherwise, <c>false</c>.
</returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromString(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.DeserializeFromReader(System.IO.TextReader)">
<summary>
Deserializes from reader.
</summary>
<param name="reader">The reader.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToString(`0)">
<summary>
Serializes to string.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.ITypeSerializer`1.SerializeToWriter(`0,System.IO.TextWriter)">
<summary>
Serializes to writer.
</summary>
<param name="value">The value.</param>
<param name="writer">The writer.</param>
</member>
<member name="M:ServiceStack.Text.TypeSerializer`1.DeserializeFromString(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="F:ServiceStack.Text.JsConfig.tsEmitCamelCaseNames">
<summary>
<see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
to support user-friendly serialized formats, ie emitting camelCasing for JSON
and parsing member names and enum values in a case-insensitive manner.
</summary>
</member>
<member name="M:ServiceStack.Text.JsConfig.InitForAot">
<summary>
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.
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.ExcludeTypeInfo">
<summary>
Never emit type info for this type
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.EmitCamelCaseNames">
<summary>
<see langword="true"/> if the <see cref="T:ServiceStack.Text.Common.ITypeSerializer"/> is configured
to take advantage of <see cref="T:System.CLSCompliantAttribute"/> specification,
to support user-friendly serialized formats, ie emitting camelCasing for JSON
and parsing member names and enum values in a case-insensitive manner.
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.serializeFn">
<summary>
Define custom serialization fn for BCL Structs
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.DeSerializeFn">
<summary>
Define custom deserialization fn for BCL Structs
</summary>
</member>
<member name="F:ServiceStack.Text.JsConfig`1.ExcludePropertyNames">
<summary>
Exclude specific properties of this type from being serialized
</summary>
</member>
<member name="T:ServiceStack.Text.Marc.Link`2">
<summary>
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.
</summary>
</member>
<member name="T:ServiceStack.Text.TypeSerializer">
<summary>
Creates an instance of a Type from a string value
</summary>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.CanCreateFromString(System.Type)">
<summary>
Determines whether the specified type is convertible from string.
</summary>
<param name="type">The type.</param>
<returns>
<c>true</c> if the specified type is convertible from string; otherwise, <c>false</c>.
</returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString``1(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.DeserializeFromString(System.String,System.Type)">
<summary>
Parses the specified type.
</summary>
<param name="type">The type.</param>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.ToStringDictionary``1(``0)">
<summary>
Useful extension method to get the Dictionary[string,string] representation of any POCO type.
</summary>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.TypeSerializer.Dump``1(``0)">
<summary>
Recursively prints the contents of any POCO object in a human-friendly, readable format
</summary>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.Support.DoubleConverter">
<summary>
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
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Support.DoubleConverter.ToExactString(System.Double)" -->
<!-- Badly formed XML comment ignored for member "T:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal" -->
<!-- Badly formed XML comment ignored for member "F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.digits" -->
<member name="F:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.decimalPoint">
<summary>
How many digits are *after* the decimal point
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.#ctor(System.Int64)">
<summary>
Constructs an arbitrary decimal expansion from the given long.
The long must not be negative.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.MultiplyBy(System.Int32)">
<summary>
Multiplies the current expansion by the given amount, which should
only be 2 or 5.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Shift(System.Int32)">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.Normalize">
<summary>
Removes leading/trailing zeroes from the expansion.
</summary>
</member>
<member name="M:ServiceStack.Text.Support.DoubleConverter.ArbitraryDecimal.ToString">
<summary>
Converts the value to a proper decimal string representation.
</summary>
</member>
<member name="F:ServiceStack.Text.StreamExtensions.DefaultBufferSize">
<summary>
@jonskeet: Collection of utility methods which operate on streams.
r285, February 26th 2009: http://www.yoda.arachsys.com/csharp/miscutil/
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream)">
<summary>
Reads the given stream up to the end, returning the data as a byte
array.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Int32)">
<summary>
Reads the given stream up to the end, returning the data as a byte
array, using the given buffer size.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadFully(System.IO.Stream,System.Byte[])">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream)">
<summary>
Copies all the data from one stream into another.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Int32)">
<summary>
Copies all the data from one stream into another, using a buffer
of the given size.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.CopyTo(System.IO.Stream,System.IO.Stream,System.Byte[])">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Int32)">
<summary>
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.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[])">
<summary>
Reads into a buffer, filling it completely.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32)">
<summary>
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactly(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
<summary>
Reads exactly the given number of bytes from the specified stream,
into the given buffer, starting at position 0 of the array.
</summary>
</member>
<member name="M:ServiceStack.Text.StreamExtensions.ReadExactlyFast(System.IO.Stream,System.Byte[],System.Int32,System.Int32)">
<summary>
Same as ReadExactly, but without the argument checks.
</summary>
</member>
<member name="T:ServiceStack.Text.Json.JsonWriter`1">
<summary>
Implement the serializer using a more static approach
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:ServiceStack.Text.JsonSerializer`1.DeserializeFromString(System.String)">
<summary>
Parses the specified value.
</summary>
<param name="value">The value.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.StringExtensions.BaseConvert(System.String,System.Int32,System.Int32)">
<summary>
Converts from base: 0 - 62
</summary>
<param name="source">The source.</param>
<param name="from">From.</param>
<param name="to">To.</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.StringExtensions.FastToUtf8Bytes(System.String)">
<summary>
Skip the encoding process for 'safe strings'
</summary>
<param name="strVal"></param>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.Controller.PathInfo">
<summary>
Class to hold
</summary>
</member>
<!-- Badly formed XML comment ignored for member "M:ServiceStack.Text.Controller.PathInfo.Parse(System.String)" -->
<member name="M:ServiceStack.Text.Common.DeserializeTypeUtils.GetTypeStringConstructor(System.Type)">
<summary>
Get the type(string) constructor if exists
</summary>
<param name="type">The type.</param>
<returns></returns>
</member>
<member name="T:ServiceStack.Text.QueryStringWriter`1">
<summary>
Implement the serializer using a more static approach
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="T:ServiceStack.Text.AssemblyUtils">
<summary>
Utils to load types
</summary>
</member>
<member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String)">
<summary>
Find the type from the name supplied
</summary>
<param name="typeName">[typeName] or [typeName, assemblyName]</param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.AssemblyUtils.FindType(System.String,System.String)">
<summary>
Find type if it exists
</summary>
<param name="typeName"></param>
<param name="assemblyName"></param>
<returns>The type if it exists</returns>
</member>
<member name="M:ServiceStack.Text.Json.JsonUtils.HasAnyEscapeChars(System.String)">
<summary>
micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.Common.DateTimeSerializer.ParseWcfJsonDate(System.String)">
<summary>
WCF Json format: /Date(unixts+0000)/
</summary>
<param name="wcfJsonDate"></param>
<returns></returns>
</member>
<member name="M:ServiceStack.Text.Common.JsWriter.HasAnyEscapeChars(System.String)">
<summary>
micro optimizations: using flags instead of value.IndexOfAny(EscapeChars)
</summary>
<param name="value"></param>
<returns></returns>
</member>
</members>
</doc>

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<repositories>
<repository path="..\NzbDrone.Api\packages.config" />
<repository path="..\NzbDrone.App.Test\packages.config" />
<repository path="..\NzbDrone.Common.Test\packages.config" />
<repository path="..\NzbDrone.Common\packages.config" />

Loading…
Cancel
Save