Skip to content

Instantly share code, notes, and snippets.

@gistlyn
gistlyn / Configure.AuthRepository.cs
Last active February 14, 2024 08:46
auth-dynamodb
using ServiceStack;
using ServiceStack.Web;
using ServiceStack.Data;
using ServiceStack.Auth;
using ServiceStack.Configuration;
[assembly: HostingStartup(typeof(MyApp.ConfigureAuthRepository))]
namespace MyApp
{
@gistlyn
gistlyn / Configure.AuthRepository.cs
Last active February 14, 2024 08:46
Use OrmLite Auth Repository (requires auth)
using ServiceStack;
using ServiceStack.Web;
using ServiceStack.Data;
using ServiceStack.Auth;
using ServiceStack.Configuration;
[assembly: HostingStartup(typeof(MyApp.ConfigureAuthRepository))]
namespace MyApp
{
@gistlyn
gistlyn / Configure.Auth.cs
Last active February 14, 2024 08:46
Configure AuthFeature
using Microsoft.Extensions.DependencyInjection;
using ServiceStack;
using ServiceStack.Auth;
using ServiceStack.FluentValidation;
[assembly: HostingStartup(typeof(MyApp.ConfigureAuth))]
namespace MyApp
{
// Add any additional metadata properties you want to store in the Users Typed Session
@gistlyn
gistlyn / Configure.OpenApi.cs
Last active February 7, 2024 10:52
openapi3
[assembly: HostingStartup(typeof(MyApp.ConfigureOpenApi))]
namespace MyApp;
public class ConfigureOpenApi : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices((context, services) => {
if (context.HostingEnvironment.IsDevelopment())
{
@gistlyn
gistlyn / Configure.Validation.cs
Last active February 7, 2024 06:36
Configure dynamic RDBMS validations source
using ServiceStack;
using ServiceStack.Data;
using ServiceStack.Caching;
[assembly: HostingStartup(typeof(MyApp.ConfigureValidation))]
namespace MyApp;
public class ConfigureValidation : IHostingStartup
{
@gistlyn
gistlyn / Configure.Validation.cs
Last active February 7, 2024 06:35
Configure Validation Support
using ServiceStack;
using ServiceStack.Validation;
[assembly: HostingStartup(typeof(MyApp.ConfigureValidation))]
namespace MyApp;
public class ConfigureValidation : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
using ServiceStack;
using ServiceStack.DataAnnotations;
using ServiceStack.Host;
using ServiceStack.Model;
using ServiceStack.Text;
using ServiceStack.Web;
[assembly: HostingStartup(typeof(MyApp.ConfigurePostman))]
namespace MyApp;
@gistlyn
gistlyn / Configure.ServerEvents.cs
Last active February 7, 2024 06:29
Configure Server Events (SSE)
using ServiceStack;
[assembly: HostingStartup(typeof(MyApp.ConfigureServerEvents))]
namespace MyApp;
public class ConfigureServerEvents : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices(services => {
@gistlyn
gistlyn / Configure.OpenApi.cs
Last active February 7, 2024 06:28
Configure support for Open API and Swagger UI
using ServiceStack;
using ServiceStack.Api.OpenApi;
[assembly: HostingStartup(typeof(MyApp.ConfigureOpenApi))]
namespace MyApp;
public class ConfigureOpenApi : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
@gistlyn
gistlyn / Configure.Profiling.cs
Last active February 7, 2024 06:26
profiling
using ServiceStack;
[assembly: HostingStartup(typeof(MyApp.ConfigureProfiling))]
namespace MyApp;
public class ConfigureProfiling : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices((context, services) => {