Skip to content

Commit 903d35c

Browse files
committed
Update Backbone.Todos
1 parent 8f13081 commit 903d35c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+13171
-36
lines changed

src/Backbone.Todos/Backbone.Todos.csproj

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<RootNamespace>Backbone.Todos</RootNamespace>
1414
<AssemblyName>Backbone.Todos</AssemblyName>
1515
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
16+
<UseIISExpress>false</UseIISExpress>
1617
</PropertyGroup>
1718
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
1819
<DebugSymbols>true</DebugSymbols>
@@ -32,26 +33,29 @@
3233
<WarningLevel>4</WarningLevel>
3334
</PropertyGroup>
3435
<ItemGroup>
35-
<Reference Include="ServiceStack, Version=3.9.11.0, Culture=neutral, processorArchitecture=MSIL">
36-
<HintPath>..\packages\ServiceStack.3.9.11\lib\net35\ServiceStack.dll</HintPath>
36+
<Reference Include="ServiceStack">
37+
<HintPath>packages\ServiceStack.3.9.32\lib\net35\ServiceStack.dll</HintPath>
3738
</Reference>
38-
<Reference Include="ServiceStack.Common, Version=3.9.9.0, Culture=neutral, processorArchitecture=MSIL">
39-
<HintPath>..\packages\ServiceStack.Common.3.9.11\lib\net35\ServiceStack.Common.dll</HintPath>
39+
<Reference Include="ServiceStack.Common">
40+
<HintPath>packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Common.dll</HintPath>
4041
</Reference>
41-
<Reference Include="ServiceStack.Interfaces, Version=3.9.9.0, Culture=neutral, processorArchitecture=MSIL">
42-
<HintPath>..\packages\ServiceStack.Common.3.9.11\lib\net35\ServiceStack.Interfaces.dll</HintPath>
42+
<Reference Include="ServiceStack.Interfaces">
43+
<HintPath>packages\ServiceStack.Common.3.9.32\lib\net35\ServiceStack.Interfaces.dll</HintPath>
44+
</Reference>
45+
<Reference Include="ServiceStack.OrmLite">
46+
<HintPath>packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.dll</HintPath>
4347
</Reference>
4448
<Reference Include="ServiceStack.OrmLite.SqlServer">
45-
<HintPath>..\packages\ServiceStack.OrmLite.SqlServer.3.9.9\lib\ServiceStack.OrmLite.SqlServer.dll</HintPath>
49+
<HintPath>packages\ServiceStack.OrmLite.SqlServer.3.9.32\lib\ServiceStack.OrmLite.SqlServer.dll</HintPath>
4650
</Reference>
47-
<Reference Include="ServiceStack.Redis, Version=3.9.11.0, Culture=neutral, processorArchitecture=MSIL">
48-
<HintPath>..\packages\ServiceStack.Redis.3.9.11\lib\net35\ServiceStack.Redis.dll</HintPath>
51+
<Reference Include="ServiceStack.Redis">
52+
<HintPath>packages\ServiceStack.Redis.3.9.32\lib\net35\ServiceStack.Redis.dll</HintPath>
4953
</Reference>
50-
<Reference Include="ServiceStack.ServiceInterface, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
51-
<HintPath>..\packages\ServiceStack.3.9.11\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
54+
<Reference Include="ServiceStack.ServiceInterface">
55+
<HintPath>packages\ServiceStack.3.9.32\lib\net35\ServiceStack.ServiceInterface.dll</HintPath>
5256
</Reference>
53-
<Reference Include="ServiceStack.Text, Version=3.9.11.0, Culture=neutral, processorArchitecture=MSIL">
54-
<HintPath>..\packages\ServiceStack.Text.3.9.11\lib\net35\ServiceStack.Text.dll</HintPath>
57+
<Reference Include="ServiceStack.Text">
58+
<HintPath>packages\ServiceStack.Text.3.9.32\lib\net35\ServiceStack.Text.dll</HintPath>
5559
</Reference>
5660
<Reference Include="System" />
5761
<Reference Include="System.Core" />

src/Backbone.Todos/Global.asax.cs

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,38 +22,33 @@ public class Todo
2222
/// <summary>
2323
/// Create your ServiceStack rest-ful web service implementation.
2424
/// </summary>
25-
public class TodoService : RestServiceBase<Todo>
25+
public class TodoService : Service
2626
{
27-
/// <summary>
28-
/// Gets or sets the Redis Manager. The built-in IoC used with ServiceStack autowires this property.
29-
/// </summary>
30-
public IRedisClientsManager RedisManager { get; set; }
31-
32-
public override object OnGet(Todo todo)
27+
public object Get(Todo todo)
3328
{
3429
//Return a single Todo if the id is provided.
3530
if (todo.Id != default(long))
36-
{
37-
return RedisManager.ExecAs<Todo>(r => r.GetById(todo.Id));
38-
}
31+
return Redis.As<Todo>().GetById(todo.Id);
3932

4033
//Return all Todos items.
41-
return RedisManager.ExecAs<Todo>(r => r.GetAll());
34+
return Redis.As<Todo>().GetAll();
4235
}
4336

4437
/// <summary>
4538
/// Handles creating and updating the Todo items.
4639
/// </summary>
4740
/// <param name="todo">The todo.</param>
4841
/// <returns></returns>
49-
public override object OnPost(Todo todo)
42+
public object Post(Todo todo)
5043
{
51-
RedisManager.ExecAs<Todo>(r =>
52-
{
53-
//Get next id for new todo
54-
if (todo.Id == default(long)) todo.Id = r.GetNextSequence();
55-
r.Store(todo);
56-
});
44+
var redis = Redis.As<Todo>();
45+
46+
//Get next id for new todo
47+
if (todo.Id == default(long))
48+
todo.Id = redis.GetNextSequence();
49+
50+
redis.Store(todo);
51+
5752
return todo;
5853
}
5954

@@ -62,15 +57,18 @@ public override object OnPost(Todo todo)
6257
/// </summary>
6358
/// <param name="todo">The todo.</param>
6459
/// <returns></returns>
65-
public override object OnPut(Todo todo)
60+
public object Put(Todo todo)
6661
{
67-
return OnPost(todo);
62+
return Post(todo);
6863
}
6964

70-
public override object OnDelete(Todo todo)
65+
/// <summary>
66+
/// Handles Deleting the Todo item
67+
/// </summary>
68+
/// <param name="todo"></param>
69+
public void Delete(Todo todo)
7170
{
72-
RedisManager.ExecAs<Todo>(r => r.DeleteById(todo.Id));
73-
return null;
71+
Redis.As<Todo>().DeleteById(todo.Id);
7472
}
7573
}
7674

src/Backbone.Todos/packages.config

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
33
<package id="ServiceStack" version="3.9.11" targetFramework="net35" />
4+
<package id="ServiceStack" version="3.9.32" targetFramework="net35" />
45
<package id="ServiceStack.Common" version="3.9.11" targetFramework="net35" />
6+
<package id="ServiceStack.Common" version="3.9.32" targetFramework="net35" />
57
<package id="ServiceStack.OrmLite.SqlServer" version="3.9.9" targetFramework="net35" />
8+
<package id="ServiceStack.OrmLite.SqlServer" version="3.9.32" targetFramework="net35" />
69
<package id="ServiceStack.Redis" version="3.9.11" targetFramework="net35" />
10+
<package id="ServiceStack.Redis" version="3.9.32" targetFramework="net35" />
711
<package id="ServiceStack.Text" version="3.9.11" targetFramework="net35" />
12+
<package id="ServiceStack.Text" version="3.9.32" targetFramework="net35" />
813
</packages>
Binary file not shown.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
3+
<metadata>
4+
<id>ServiceStack</id>
5+
<version>3.9.32</version>
6+
<title>ServiceStack webservice framework: Faster, Cleaner, Modern WCF alternative</title>
7+
<authors>Demis Bellot</authors>
8+
<owners>Demis Bellot</owners>
9+
<licenseUrl>https://github.com/ServiceStack/ServiceStack/blob/master/LICENSE</licenseUrl>
10+
<projectUrl>https://github.com/ServiceStack/ServiceStack</projectUrl>
11+
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
12+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
13+
<description>Binaries for the ServiceStack web framework.
14+
Visit http://www.servicestack.net/ServiceStack.Hello/
15+
and https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice
16+
for walk throughs and docs on creating your first web service.</description>
17+
<summary>Opensource .NET and Mono REST Web Services framework</summary>
18+
<copyright>servicestack.net 2012 and contributors</copyright>
19+
<language>en-US</language>
20+
<tags>Fast JSON XML CSV HTML SOAP JSV REST Web Service Framework MONO</tags>
21+
<dependencies>
22+
<dependency id="ServiceStack.Common" />
23+
<dependency id="ServiceStack.Redis" />
24+
<dependency id="ServiceStack.OrmLite.SqlServer" />
25+
</dependencies>
26+
</metadata>
27+
</package>
Binary file not shown.

0 commit comments

Comments
 (0)