Skip to content

Instantly share code, notes, and snippets.

@gistlyn
gistlyn / Dockerfile
Created August 30, 2021 02:22
docker-jupyter-reports
FROM jupyter/base-notebook:latest
# Install .NET CLI dependencies
ARG NB_USER=jovyan
ARG NB_UID=1000
ENV USER ${NB_USER}
ENV NB_UID ${NB_UID}
ENV HOME /home/${NB_USER}
@gistlyn
gistlyn / Dockerfile
Created August 12, 2021 08:22
Jupyter Dockerfile for running C# and F# Notebooks on mybinder.org
FROM jupyter/base-notebook:latest
# Install .NET CLI dependencies
ARG NB_USER=jovyan
ARG NB_UID=1000
ENV USER ${NB_USER}
ENV NB_UID ${NB_UID}
ENV HOME /home/${NB_USER}
@gistlyn
gistlyn / Customers.cs
Last active July 4, 2021 09:31
autoquery-min-code-first
[Route("/customers")]
public class QueryCustomers : QueryDb<Customer> {}
@gistlyn
gistlyn / AppHost.cs
Last active July 4, 2021 09:31
autoquery-just-apphost
// Connect your database
container.AddSingleton<IDbConnectionFactory>(c => new OrmLiteConnectionFactory(
MapProjectPath("~/northwind.sqlite"), SqliteDialect.Provider));
// Add the AutoQuery Plugin
Plugins.Add(new AutoQueryFeature {
MaxLimit = 1000
});
@gistlyn
gistlyn / AppHost.cs
Last active July 4, 2021 09:31
autoquery-custom
// Connect your database
container.AddSingleton<IDbConnectionFactory>(c => new OrmLiteConnectionFactory(
MapProjectPath("~/northwind.sqlite"), SqliteDialect.Provider));
// Add the AutoQuery Plugin
Plugins.Add(new AutoQueryFeature {
MaxLimit = 1000
});
@gistlyn
gistlyn / AppHost.cs
Last active July 4, 2021 09:31
autoquery-autogen
// Connect your database
container.AddSingleton<IDbConnectionFactory>(c => new OrmLiteConnectionFactory(
MapProjectPath("~/northwind.sqlite"), SqliteDialect.Provider));
// Configure AutoQuery to Generate CRUD services
Plugins.Add(new AutoQueryFeature {
MaxLimit = 1000,
GenerateCrudServices = new GenerateCrudServices {
AutoRegister = true
}
public class Author
{
public Author(){}
[AutoIncrement]
[Alias("AuthorID")]
public Int32 Id { get; set;}
[Index(Unique = true)]
[StringLength(40)]
public string Name { get; set;}
public DateTime Birthday { get; set;}
@gistlyn
gistlyn / Hello.cs
Last active June 30, 2021 07:13
project-overview
[Route("/hello/{Name}")]
public class Hello : IReturn<HelloResponse>
{
public string Name { get; set; }
}
public class HelloResponse
{
public string Result { get; set; }
}
@gistlyn
gistlyn / AppHost.cs
Last active June 30, 2021 07:13
formats
public class AppHost : AppHostBase
{
public AppHost() : base("Web",typeof(MyServices).Assembly){}
public override void Configure(Container container)
{
// Add additional format support by using Plugins
Plugins.Add(new MsgPackFormat());
}
}
@gistlyn
gistlyn / AppHost.cs
Last active June 30, 2021 07:14
validation
public class AppHost : AppHostBase
{
public AppHost() : base("Web",typeof(MyServices).Assembly){}
public override void Configure(Container container)
{
Plugins.Add(new ValidationFeature());
// Register custom validator
container.Register<IAddressValidator>(