Skip to content

Instantly share code, notes, and snippets.

@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.Mq.cs
Last active February 14, 2024 09:12
Simple MQ Feature to test sending Messages
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using ServiceStack;
using ServiceStack.Messaging;
[assembly: HostingStartup(typeof(MyApp.ConfigureMq))]
namespace MyApp
{
/**
@gistlyn
gistlyn / Configure.Grpc.cs
Last active February 7, 2024 06:21
Configure gRPC
using ServiceStack;
[assembly: HostingStartup(typeof(MyApp.ConfigureGrpc))]
namespace MyApp;
public class ConfigureGrpc : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices(services => {
@gistlyn
gistlyn / Configure.Cors.cs
Last active February 20, 2024 09:41
Configure support for CORS
[assembly: HostingStartup(typeof(MyApp.ConfigureCors))]
namespace MyApp;
public class ConfigureCors : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices(services =>
{
services.AddCors(options => {
@gistlyn
gistlyn / Configure.AutoQuery.cs
Last active February 7, 2024 04:48
Configure AutoQuery Services
using ServiceStack;
[assembly: HostingStartup(typeof(MyApp.ConfigureAutoQuery))]
namespace MyApp;
public class ConfigureAutoQuery : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices(services => {
@gistlyn
gistlyn / Configure.AutoQuery.cs
Last active February 7, 2024 04:50
AutoGen AutoQuery Services for Existing DBs
using ServiceStack;
[assembly: HostingStartup(typeof(MyApp.ConfigureAutoQuery))]
namespace MyApp;
public class ConfigureAutoQuery : IHostingStartup
{
public void Configure(IWebHostBuilder builder) => builder
.ConfigureServices(services => {
@gistlyn
gistlyn / Configure.Mq.cs
Last active April 30, 2025 04:32
Use Redis MQ
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using ServiceStack;
using ServiceStack.Messaging;
using ServiceStack.Redis;
using ServiceStack.Messaging.Redis;
[assembly: HostingStartup(typeof(MyApp.ConfigureMq))]
namespace MyApp;
@gistlyn
gistlyn / Configure.Mq.cs
Last active August 4, 2024 03:28
Use Azure Service Bus MQ
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using ServiceStack;
using ServiceStack.Messaging;
using ServiceStack.Azure;
using ServiceStack.Azure.Messaging;
[assembly: HostingStartup(typeof(MyApp.ConfigureMq))]
namespace MyApp;
@gistlyn
gistlyn / Configure.Mq.cs
Last active August 4, 2024 03:28
Use AWS SQS MQ
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using ServiceStack;
using ServiceStack.Messaging;
using ServiceStack.Aws;
using ServiceStack.Aws.Sqs;
[assembly: HostingStartup(typeof(MyApp.ConfigureMq))]
namespace MyApp;