Skip to content

Instantly share code, notes, and snippets.

View aramkoukia's full-sized avatar
🏠
Working from home

Aram Koukia aramkoukia

🏠
Working from home
View GitHub Profile
@aramkoukia
aramkoukia / UnityConfig.cs
Created January 6, 2018 23:44
Unity Config for Interception
/// <summary>
/// Specifies the Unity configuration for the main container.
/// </summary>
public static class UnityConfig
{
private static Lazy<IUnityContainer> container =
new Lazy<IUnityContainer>(() =>
{
var container = new UnityContainer();
RegisterTypes(container);
const mongoose = require('mongoose');
/**
* Set to Node.js native promises
* Per http://mongoosejs.com/docs/promises.html
*/
mongoose.Promise = global.Promise;
// Cosmos DB Connection String
// eslint-disable-next-line max-len
const mongoUri = `mongodb://${process.env.COSMOSDB_ACCOUNT}:${process.env.COSMOSDB_KEY}@${
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const todoSchema = new Schema(
{
id: { type: Number, required: true, unique: true },
name: String,
saying: String
},
const ToDo = require('./todo.model');
const ReadPreference = require('mongodb').ReadPreference;
require('./mongo').connect();
function getToDoes(req, res) {
const docquery = ToDo.find({}).read(ReadPreference.NEAREST);
docquery
.exec()
.then(todoes => res.status(200).json(todoes))
@aramkoukia
aramkoukia / routes.js
Created December 28, 2017 21:45
routes js
const express = require('express');
const router = express.Router();
const todoService = require('./todo.service');
router.get('/todoes', (req, res) => {
todoService.getToDoes(req, res);
});
router.post('/todo', (req, res) => {
@aramkoukia
aramkoukia / list.vue
Created December 28, 2017 21:38
todo vue list
<template>
<div>
<div class="button-group">
<button @click="getToDoes">Refresh</button>
<button @click="enableAddMode" v-if="!addingToDo && !selectedToDo">Add</button>
</div>
<transition name="fade">
<ul class="todoes" v-if="todoes && todoes.length">
<li v-for="todo in todoes" :key="todo.id"
class="todo-container"
@aramkoukia
aramkoukia / todo.ts
Created December 28, 2017 21:36
todo poco MEVN
export class ToDo {
constructor(public id: number, public name: string, public saying: string) {}
}
@aramkoukia
aramkoukia / ToDOService.ts
Last active December 28, 2017 21:34
MEVT TODO service
import axios from 'axios';
import { Todo } from './todo';
const api = 'api';
class TodoService {
deleteTodo(todo: Todo) {
return axios.delete(`${api}/todo/${todo.id}`);
}
getTodoes() {
@aramkoukia
aramkoukia / index.js
Created December 28, 2017 21:23
MEVN Stack index js
const express = require('express');
const bodyParser = require('body-parser');
const routes = require('./server/routes');
const publicWeb = process.env.PUBLICWEB;
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(publicWeb));
@aramkoukia
aramkoukia / root.index.html
Created December 28, 2017 21:21
MEVN Stack index
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Vue, Node and Azure CosmosDB</title>
</head>
<body>
<div id="app"></div>
<script src="server/www/build.js"></script>
</body>