Skip to content

Instantly share code, notes, and snippets.

[ApiController]
[Route("calculator")]
public class CalculatorController : Controller
{
//sum method
[HttpGet("sum")]
public IActionResult Sum([FromQuery] int a, [FromQuery] int b)
{
// initialize CalculatorService
var calculator = new CalculatorService();
@nosavvy33
nosavvy33 / root.js
Created March 17, 2019 19:03
Loopback SDK integrate client files
'use strict';
const path = require('path');
const express = require('express');
module.exports = function(server) {
// Install a `/api` route that returns server status
var router = server.loopback.Router();
router.get('/api', server.loopback.status());
// Install web client, could also be served statically
var webRoot = path.resolve(process.env.WEB_ROOT || "./point/to/the/dist/folder/ofAngular/after/ng-build");
@nosavvy33
nosavvy33 / app.component.ts
Created March 17, 2019 19:01
App component sample with Loopback SDK
import { Component } from '@angular/core';
import { LoopBackConfig } from '../../sdk/index';
import { Owner } from '../../sdk/models/Owner';
import { OwnerApi } from '../../sdk/services/custom/Owner';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
@nosavvy33
nosavvy33 / app.module.ts
Created March 17, 2019 19:00
Loopback SDK Angular integration
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { SDKBrowserModule } from '../../sdk/index';
import { HttpClientModule } from '@angular/common/http';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
@nosavvy33
nosavvy33 / component-config.json
Last active March 17, 2019 18:44
loopback-component-model-diagram configuration
{
" loopback-component-model-diagram ": {
"mountPath": "/explorer",
"generateOperationScopedModels": true
}
}
var server = require('./server');
var ds = server.dataSources.db;
var lbTables = ['User', 'AccessToken', 'ACL', 'RoleMapping', 'Role'];
ds.automigrate(lbTables, function(er) {
if (er) throw er;
console.log('Loopback tables [' - lbTables - '] created in ', ds.adapter.name);
ds.disconnect();
});
'use strict';
module.exports = {
inventory : function(app, callback) {
const dataSource = app.dataSources.db;
dataSource.discoverAndBuildModels(
'Inventory',
{relations: true,
idInjection: false},
function(err, models) {
'use strict';
const loopback = require('loopback');
const promisify = require('util').promisify;
const fs = require('fs');
const writeFile = promisify(fs.writeFile);
const readFile = promisify(fs.readFile);
const mkdirp = promisify(require('mkdirp'));
const DATASOURCE_NAME = 'db';
const dataSourceConfig = require('./server/datasources.json');

RxJava 101 - Part 1

What to expect?

  • The observer pattern .Subscriber (Observer) .Subject (Observable)
  • Reactive programming .What is it? .vs Imperative programming
  • RxJava .What is it?