Skip to content

Commit 05ece2c

Browse files
committed
Fix links
1 parent dc56ccf commit 05ece2c

32 files changed

+47
-47
lines changed

MyApp/_pages/advantages-of-message-based-web-services.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,11 @@ Since it promotes clean, re-usable code, ServiceStack has always encouraged the
126126

127127
- In Request and Response DTO's (on client and server)
128128
- In [JSON, JSV and CSV Text Serializers](/formats)
129-
- As the data model in [OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite), [db4o](http://code.google.com/p/servicestack/source/browse/#svn%2Ftrunk%2FCommon%2FServiceStack.DataAccess%2FServiceStack.DataAccess.Db4oProvider) and [NHibernate](http://code.google.com/p/servicestack/source/browse/#svn%2Ftrunk%2FCommon%2FServiceStack.DataAccess%2FServiceStack.DataAccess.NHibernateProvider%253Fstate%253Dclosed)
130-
- As the entities stored in [Redis](https://github.com/ServiceStack/ServiceStack.Redis)
129+
- As the data model in [OrmLite](/ormlite/), [db4o](http://code.google.com/p/servicestack/source/browse/#svn%2Ftrunk%2FCommon%2FServiceStack.DataAccess%2FServiceStack.DataAccess.Db4oProvider) and [NHibernate](http://code.google.com/p/servicestack/source/browse/#svn%2Ftrunk%2FCommon%2FServiceStack.DataAccess%2FServiceStack.DataAccess.NHibernateProvider%253Fstate%253Dclosed)
130+
- As the entities stored in [Redis](/redis/)
131131
- As blobs stored in [Caches](/caching) and [Sessions](/auth/sessions)
132132
- Dropped and executed in [MQ's services](/redis-mq)
133-
- Dehydrating [complex configurations](http://www.servicestack.net/mvc-powerpack/) into
133+
- Dehydrating complex configurations into
134134

135135
Leveraging different technologies whose functionality is built around POCO's offer un-precedented levels of re-use, reduces friction, promotes consistent, more usable and easier to rationale code-bases.
136136

MyApp/_pages/api-design.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Which your C# clients will still be able to call with:
5050
List<Contact> response = client.Get(new GetContacts());
5151
```
5252

53-
This will make a **GET** call to the custom `/contacts` URL and returns all rows from the `Contact` Table in the configured RDBMS using [OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite)
53+
This will make a **GET** call to the custom `/contacts` URL and returns all rows from the `Contact` Table in the configured RDBMS using [OrmLite](/ormlite/)
5454
`Select()` extension method on the `base.Db` ADO.NET `IDbConnection` property on ServiceStack's convenience `Service` base class.
5555

5656
Using `Get()` limits access to this service from HTTP **GET** requests only, all other HTTP Verbs requests to `/contacts` will return a **404 NotFound** HTTP Error Response.
@@ -309,7 +309,7 @@ IncludeTypes: WebApi.*,WebAndMobileApi.*
309309

310310
### Micro ORMs and ADO.NET's IDbConnection
311311

312-
Code-First Micro ORMS like [OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite) and
312+
Code-First Micro ORMS like [OrmLite](/ormlite/) and
313313
[Dapper](https://github.com/StackExchange/Dapper) provides a pleasant high-level experience whilst working directly against ADO.NET's low-level `IDbConnection`. They both support all major databases so you immediately have access to a flexible RDBMS option out-of-the-box. At the same time you're not limited to using the providers contained in the `Service` class and can continue to use your own register IOC dependencies (inc. an alternate IOC itself).
314314

315315
### Micro ORM POCOs make good DTOs

MyApp/_pages/appsettings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ AppSettings = new MultiAppSettingsBuilder()
8787

8888
## OrmLite AppSettings
8989

90-
`OrmLiteAppSettings` provides an alternative read/write API that lets you maintain your applications configuration in any [RDBMS back-end OrmLite supports](https://github.com/ServiceStack/ServiceStack.OrmLite/#download). It works like a mini Key/Value database in which can store any serializable value against any key which is maintained into the simple Id/Value `ConfigSettings` table.
90+
`OrmLiteAppSettings` provides an alternative read/write API that lets you maintain your applications configuration in any [RDBMS back-end OrmLite supports](/ormlite/). It works like a mini Key/Value database in which can store any serializable value against any key which is maintained into the simple Id/Value `ConfigSettings` table.
9191

9292
### Usage
9393

MyApp/_pages/auth/auth-repository.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ If you need finer-grained access than the shared APIs above, you can update the
309309
in your preferred persistence provider directly.
310310

311311
E.g. if you're using the `OrmLiteAuthRepository` to store your Users in an RDBMS back-end you can use
312-
[OrmLite APIs](https://github.com/ServiceStack/ServiceStack.OrmLite) to update the user details stored in the `UserAuth` and `UserAuthDetails`
312+
[OrmLite APIs](/ormlite/) to update the user details stored in the `UserAuth` and `UserAuthDetails`
313313
tables, e.g:
314314

315315
```csharp

MyApp/_pages/auto-batched-requests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public class MyServices : Service
8989

9090
So with this custom implementation we've gone from **100 HTTP Requests + 100 Redis Operations** to **1 HTTP Request + 1 Redis Operation**.
9191

92-
Another scenario where you may consider using a **Custom Batched Implementation** is if you wanted to execute all requests within a single RDBMS transaction, which with [OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite) would look something like:
92+
Another scenario where you may consider using a **Custom Batched Implementation** is if you wanted to execute all requests within a single RDBMS transaction, which with [OrmLite](/ormlite/) would look something like:
9393

9494
```csharp
9595
public class MyServices : Service

MyApp/_pages/autoquery/autogen.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ public class ConfigureDb : IHostingStartup
261261
```
262262

263263
The [sqlite](https://gist.github.com/gistlyn/768d7b330b8c977f43310b954ceea668) gist registers an
264-
[OrmLite.Sqlite](https://github.com/ServiceStack/ServiceStack.OrmLite) RDBMS connection with our App which we want to configure to connect to a **northwind.sqlite** database:
264+
[OrmLite.Sqlite](/ormlite/) RDBMS connection with our App which we want to configure to connect to a **northwind.sqlite** database:
265265

266266
```csharp
267267
public void Configure(IServiceCollection services)

MyApp/_pages/autoquery/dynamodb.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ or `DynamoDbSource` and the only thing that would need to change to have it quer
8585
`QueryDb<T>` base class.
8686

8787
The text in comments highlight that when the `RockstarAlbum` POCO is stored in an RDBMS
88-
[OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite)
88+
[OrmLite](/ormlite/)
8989
creates the table with the `Id` as the Primary Key and `RockstarId` as a Foreign Key to the `Rockstar` table.
9090
This is different in DynamoDB where
9191
[PocoDynamo](/aws-pocodynamo) behavior is to keep related records together so

MyApp/_pages/autoquery/rdbms.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: AutoQuery RDBMS
33
---
44

5-
AutoQuery RDBMS enables the rapid development of high-performance, fully-queryable typed RDBMS data-driven services with just a POCO Request DTO class definition and [supports most major RDBMS](/ormlite/#ormlite-rdbms-providers) courtesy of building on [OrmLite's high-performance RDBMS-agnostic API's](https://github.com/ServiceStack/ServiceStack.OrmLite).
5+
AutoQuery RDBMS enables the rapid development of high-performance, fully-queryable typed RDBMS data-driven services with just a POCO Request DTO class definition and [supports most major RDBMS](/ormlite/#ormlite-rdbms-providers).
66

77
### AutoQuery Services are ServiceStack Services
88

@@ -30,7 +30,7 @@ If you don't have OrmLite configured it can be registered with a 1-liner by spec
3030
services.AddOrmLite(options => options.UseSqlite(connString));
3131
```
3232

33-
The above config registers an In Memory Sqlite database although as the AutoQuery test suite works in all [supported RDBMS providers](https://github.com/ServiceStack/ServiceStack.OrmLite/#download) you're free to use your registered DB of choice.
33+
The above config registers an In Memory Sqlite database although as the AutoQuery test suite works in all [supported RDBMS providers](/ormlite/) you're free to use your registered DB of choice.
3434

3535
The `MaxLimit` option ensures each query returns a maximum limit of **100** rows.
3636

@@ -145,7 +145,7 @@ Dictionary<string,string> queryArgs = Request.GetRequestParams();
145145
var q = AutoQuery.CreateQuery(dto, queryArgs, Request, db);
146146
```
147147

148-
Which constructs an [OrmLite SqlExpression](https://github.com/ServiceStack/ServiceStack.OrmLite/#examples)
148+
Which constructs an [OrmLite SqlExpression](/ormlite/)
149149
from typed properties on the Request DTO as well as any untyped key/value pairs on the HTTP Requests
150150
**QueryString** or **FormData**.
151151

@@ -202,7 +202,7 @@ In the example above we're returning only a subset of results. Unmatched propert
202202

203203
## Returning Nested Related Results
204204

205-
AutoQuery also takes advantage of [OrmLite's References Support](https://github.com/ServiceStack/ServiceStack.OrmLite/#reference-support-poco-style) which lets you return related child records that are annotated with `[Reference]` attribute, e.g:
205+
AutoQuery also takes advantage of [OrmLite's References Support](/ormlite/reference-support) which lets you return related child records that are annotated with `[Reference]` attribute, e.g:
206206

207207
```csharp
208208
public class QueryRockstars : QueryDb<Rockstar> {}
@@ -221,7 +221,7 @@ public class Rockstar
221221

222222
## Joining Tables
223223

224-
AutoQuery lets us take advantage of OrmLite's recent [support for JOINs in typed SqlExpressions](https://github.com/ServiceStack/ServiceStack.OrmLite/#typed-sqlexpression-support-for-joins)
224+
AutoQuery lets us take advantage of OrmLite's recent [support for JOINs in typed SqlExpressions](/ormlite/typed-joins)
225225

226226
We can tell AutoQuery to join on multiple tables using the `IJoin<T1,T2>` interface marker:
227227

@@ -234,9 +234,9 @@ public class QueryRockstarAlbums
234234
}
235235
```
236236

237-
The above example tells AutoQuery to query against an **INNER JOIN** of the `Rockstar` and `RockstarAlbum` tables using [OrmLite's reference conventions](https://github.com/ServiceStack/ServiceStack.OrmLite/#reference-conventionst) that's implicit between both tables.
237+
The above example tells AutoQuery to query against an **INNER JOIN** of the `Rockstar` and `RockstarAlbum` tables using [OrmLite's reference conventions](/ormlite/reference-support) that's implicit between both tables.
238238

239-
The Request DTO lets us query against fields across the joined tables where each field is matched with the [first table containing the field](https://github.com/ServiceStack/ServiceStack.OrmLite/#selecting-multiple-columns-across-joined-tables). You can match against fields using the fully qualified `{Table}{Field}` convention, e.g. `RockstarAlbumName` queries against the `RockstarAlbum`.`Name` column.
239+
The Request DTO lets us query against fields across the joined tables where each field is matched with the [first table containing the field](/ormlite/dynamic-result-sets). You can match against fields using the fully qualified `{Table}{Field}` convention, e.g. `RockstarAlbumName` queries against the `RockstarAlbum`.`Name` column.
240240

241241
This mapping of fields also applies to the Response DTO where now `RockstarAlbumName` from the above `CustomRockstar` type will be populated:
242242

@@ -670,7 +670,7 @@ services.AddPlugin(new AutoQueryFeature { EnableUntypedQueries = false });
670670

671671
It's also possible to specify Raw SQL Filters. Whilst offering greater flexibility they also suffer from many of the problems that OData's expressions have.
672672

673-
Raw SQL Filters also don't benefit from limiting matching to declared fields and auto-escaping and quoting of values although they're still validated against OrmLite's [IllegalSqlFragmentTokens](https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/src/ServiceStack.OrmLite/OrmLiteUtilExtensions.cs#L172) to protect against SQL Injection attacks. But as they still allow calling SQL Functions, Raw SqlFilters shouldn't be enabled when accessible by untrusted parties unless they've been configured to use a [Named OrmLite DB Connection](https://github.com/ServiceStack/ServiceStack.OrmLite/#multi-nested-database-connections) which is read-only and locked-down so that it only has access to what it's allowed to.
673+
Raw SQL Filters also don't benefit from limiting matching to declared fields and auto-escaping and quoting of values although they're still validated against OrmLite's [IllegalSqlFragmentTokens](https://github.com/ServiceStack/ServiceStack/blob/d0b6acf38cc45c16d229df66b82183644e0aee3c/ServiceStack.OrmLite/src/ServiceStack.OrmLite/OrmLiteUtils.cs#L501) to protect against SQL Injection attacks. But as they still allow calling SQL Functions, Raw SqlFilters shouldn't be enabled when accessible by untrusted parties unless they've been configured to use a [Named OrmLite DB Connection](/ormlite/multi-database-connections) which is read-only and locked-down so that it only has access to what it's allowed to.
674674

675675
If safe to do so, RawSqlFilters can be enabled with:
676676

MyApp/_pages/aws-pocodynamo.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ NoSQL [DynamoDB](https://aws.amazon.com/dynamodb/).
1010
## First class support for reusable, code-first POCOs
1111

1212
PocoDynamo is conceptually similar to ServiceStack's other code-first
13-
[OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite) and
13+
[OrmLite](/ormlite/) and
1414
[Redis](https://github.com/ServiceStack/ServiceStack.Redis) clients by providing a high-fidelity, managed client that enhances
1515
AWSSDK's low-level [IAmazonDynamoDB client](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/UsingAWSsdkForDotNet.html),
1616
with rich, native support for intuitively mapping your re-usable code-first POCO Data models into

MyApp/_pages/aws.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ NoSQL [DynamoDB](https://aws.amazon.com/dynamodb/).
463463
#### First class support for reusable, code-first POCOs
464464

465465
It works conceptually similar to ServiceStack's other code-first
466-
[OrmLite](https://github.com/ServiceStack/ServiceStack.OrmLite) and
466+
[OrmLite](/ormlite/) and
467467
[Redis](https://github.com/ServiceStack/ServiceStack.Redis) clients by providing a high-fidelity, managed client that enhances
468468
AWSSDK's low-level [IAmazonDynamoDB client](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/UsingAWSsdkForDotNet.html),
469469
with rich, native support for intuitively mapping your re-usable code-first POCO Data models into

0 commit comments

Comments
 (0)