Skip to content

Instantly share code, notes, and snippets.

View GeradeDev's full-sized avatar
🖖
Merging without reviewing.

Gerade Geldenhuys GeradeDev

🖖
Merging without reviewing.
View GitHub Profile
public class OrderingDbContext : DbContext
{
public DbSet<Order> Order { get; set; }
public DbSet<LineItem> LineItem { get; set; }
public OrderingDbContext(DbContextOptions<OrderingDbContext> options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
using (var ctx = new OrderContext())
{
//Loading Order only
Order o = await ctx.Orders.GetAsync(OrderId);
//Loads Order LineItems using Lazy Loading
var orderItems = o.LineItems;
}
public class Order
{
public Guid CustomerId { get; private set; }
public string OrderNo { get; private set; }
public DateTime DatePlaced { get; private set; }
public DateTime? DatePaid { get; private set; }
public decimal OrderTotal { get; private set; }
public decimal TotalVat { get; private set; }
public int? ShippingType { get; private set; }
services.AddDefaultEndpoint<ICustomerService>("customer-service");
public static void AddDefaultEndpoint<T>(this IServiceCollection services, string serviceName) where T : class
{
var clientName = typeof(T).ToString();
var options = ConfigureOptions(services);
ConfigureDefaultClient(services, clientName, serviceName, options);
ConfigureForwarder<T>(services, clientName);
}
var customerService = RestClient.For<ICustomerService> ("https://customers-service.com");
var user = await customerService.GetCustomer(bafb92f7-a2b0-49e6-87c9-f2bd9c5601cb);
using MedPark.API.Gateway.Messages.Commands;
using MedPark.API.Gateway.Models;
using Microsoft.AspNetCore.Mvc;
using RestEase;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace MedPark.API.Gateway.Services
@GeradeDev
GeradeDev / package.json
Created June 23, 2018 09:13
generator bin config
{
"name": "node-project-starter",
"version": "1.0.0",
"description": "Generate nodeJs projects from a list of templates",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Gerade Geldenhuys",
"license": "ISC",
@GeradeDev
GeradeDev / generator.js
Created June 23, 2018 09:07
node project generator
var fs = require('fs-extra');
module.exports = {
generate: function (template, projectName){
fs.mkdirs('./' + projectName + '', function (error) {
if(error)
console.log(error);
else{
@GeradeDev
GeradeDev / index.js
Created June 23, 2018 09:05
inquirer
var inquirer = require('inquirer');
var fs = require('fs-extra');
var generator = require('./generator')
var availTemplates = fs.readdirSync(__dirname + '/templates');
var questions = [
{
name: "template",
type: "list",