What to expect?
- The observer pattern .Subscriber (Observer) .Subject (Observable)
- Reactive programming .What is it? .vs Imperative programming
- RxJava .What is it?
| [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(); |
| '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"); |
| 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'] | |
| }) |
| 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 |
| { | |
| " 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'); |
Oracle Official Documentation on Lambdas and API Stream: http://www.oracle.com/technetwork/es/articles/java/expresiones-lambda-api-stream-java-2633852-esa.html
Less rigid documentation, yet useful - FreeCodeCamp Medium: https://medium.freecodecamp.org/learn-these-4-things-and-working-with-lambda-expressions-b0ab36e0fffc
Pretty good one, by Jenkov: http://tutorials.jenkov.com/java/lambda-expressions.html