Skip to content

Instantly share code, notes, and snippets.

View mauricedb's full-sized avatar

Maurice de Beijer mauricedb

View GitHub Profile
@mauricedb
mauricedb / gist:5612901
Created May 20, 2013 15:20
Utility class for test enabling the System.Net.Http.HttpClient
public class TestingDelegatingHandler<T> : DelegatingHandler
{
private Func<HttpRequestMessage, HttpResponseMessage> _httpResponseMessageFunc;
public TestingDelegatingHandler(T value)
: this(HttpStatusCode.OK, value)
{ }
public TestingDelegatingHandler(HttpStatusCode statusCode)
# Code completion support is available so start typing for available options.
swagger: '2.0'
# This is your document metadata
info:
version: "1.0.1"
title: The movie database
# Describe your paths here
paths:
@mauricedb
mauricedb / new-react-component.js
Created November 11, 2016 09:18
Template for a new React component
import React, { Component, PropTypes } from 'react';
class NewComponent extends Component {
render() {
return (
<div>
{this.constructor.name}
</div>
);
}
import React, { Component, PropTypes } from 'react';
class LoginPage extends Component {
render() {
return (
<form className="col-sm-6 col-sm-offset-3">
<div className="form-group">
<label htmlFor="username">Name</label>
<input
type="text"
import React, { Component, PropTypes } from 'react';
class LoginPage extends Component {
constructor() {
super();
this.state = {
name: '',
password: '',
rememberMe: false,
@mauricedb
mauricedb / app.jsx
Last active November 11, 2016 16:59
import React, { PropTypes } from 'react';
import LoginPage from './login-page';
import PlayingMovie from './playing-movie';
import MainPage from './main-page';
const App = ({ user, movies, playing, loginAsUser, startPlaying, stopPlaying }) => {
let component = null;
if (!user) {
component = <LoginPage loginAsUser={loginAsUser} />;
import React from 'react';
import ReactDOM from 'react-dom';
import AppContainer from './app-container';
// npm install bootstrap --save
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
ReactDOM.render(
<AppContainer />,
document.getElementById('root')
import React, { Component } from 'react';
import AppPresentation from './app-presentation';
class AppContainer extends Component {
constructor(props) {
super(props);
this.state = { user: null };
this.x=2;
this.loginAsUser = this.loginAsUser.bind(this);
@mauricedb
mauricedb / app-container.jsx
Created November 11, 2016 17:20
Remember me
import React, { Component } from 'react';
import AppPresentation from './app-presentation';
class AppContainer extends Component {
constructor(props) {
super(props);
this.state = { user: null };
this.loginAsUser = this.loginAsUser.bind(this);
}
import React, { PropTypes } from 'react';
import Header from './header';
import Billboard from './billboard';
import GenreList from './genre-list';
const MainPage = ({ user, movies, startPlaying }) => (
<div>
<Header user={user} />
<Billboard />
<GenreList movies={movies} startPlaying={startPlaying} />