Skip to content

Instantly share code, notes, and snippets.

@jayhjkwon
jayhjkwon / BooksController.cs
Last active December 20, 2015 05:19
WebAPI attribute routing
[RoutePrefix("api/books")]
public class BooksController : ApiController
{
// GET api/books
[Route("")]
public IEnumerable<Book> Get() { ... }
// GET api/books/5
[Route("{id:int}")]
public Book Get(int id) { ... }
@jayhjkwon
jayhjkwon / BookController.cs
Last active September 10, 2020 09:32
WebAPI2 Unit Testing with IHttpActionResult
// GET api/books
public IHttpActionResult Get()
{
return Ok(_repository.GetBooks().AsEnumerable());
}
// GET api/books/1
public IHttpActionResult Get(int id)
{
var book = _repository.GetBook(id);
@jayhjkwon
jayhjkwon / package.json
Created August 19, 2013 13:15
gistcamp nodejitsu app
{
"name": "gistcamp",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "3.2.4",
"ejs": "*",
@jayhjkwon
jayhjkwon / gist:6275848
Created August 20, 2013 00:42
jitsu login --debug
Rayui-MacBook-Pro:~ raykwon$ jitsu login --debug
info: Welcome to Nodejitsu jaykwon
info: jitsu v0.13.0, node v0.10.13
info: It worked if it ends with Nodejitsu ok
info: Executing command login
prompt: username: (jaykwon) jaykwon
prompt: password:
debug: { method: 'GET',
debug: uri: 'https://jit.su/auth',
debug: headers:
@jayhjkwon
jayhjkwon / Camel Casing
Last active April 9, 2016 02:05
JSON Media-Type Formatter
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
@jayhjkwon
jayhjkwon / ApiController.cs
Last active December 22, 2015 17:39
jitsu deploy
void ValidateRequestHeader(HttpRequestMessage request)
{
string cookieToken = "";
string formToken = "";
IEnumerable<string> tokenHeaders;
if (request.Headers.TryGetValues("RequestVerificationToken", out tokenHeaders))
{
string[] tokens = tokenHeaders.First().Split(':');
if (tokens.Length == 2)
@jayhjkwon
jayhjkwon / CLI command
Last active December 24, 2015 23:09
CORS support in ASP.NET WebAPI2
Install-Package Microsoft.AspNet.WebApi.Cors -pre -project WebService
@jayhjkwon
jayhjkwon / MyBrowserLinkProjectExtension.js
Last active December 25, 2015 20:39
VisualStudio 2013 BrowserLink Extension
/// <reference path="../intellisense/browserlink.intellisense.js" />
(function (browserLink, $) {
/// <param name="browserLink" value="bl" />
/// <param name="$" value="jQuery" />
function output(message) { // Helper for the 'greeting' function
if (console) {
console.log(message);
}
@jayhjkwon
jayhjkwon / not working.js
Created October 24, 2013 02:18
scroll to the bottom
var div = $('.friends-item-list')[0];
window.scrollTo(0, div.scrollHeight);
@jayhjkwon
jayhjkwon / Gruntfile.js
Last active January 4, 2016 06:08
Browserify configuration for Ember.js using Grunt - blog article code
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
browserify: {
dist: {
files: {
'app.min.js': ['app.js'],
},
options: {