Skip to content

Instantly share code, notes, and snippets.

View sdanna's full-sized avatar

Steven D'Anna sdanna

View GitHub Profile
@sdanna
sdanna / ComboNumericHeaderCell.cs
Created May 4, 2012 19:13
Winforms DataGridView Column with a custom header (Combobox + NumericUpDown control in this instance)
public class ComboNumericHeaderCell : DataGridViewColumnHeaderCell
{
public readonly ComboBox _comboBox;
public readonly NumericUpDown _numericUpDown;
public ComboNumericHeaderCell()
{
_comboBox = new ComboBox();
_numericUpDown = new NumericUpDown();
_comboBox.Font = Control.DefaultFont;
$.fn.extend({
trackChanges: function() {
$(":input", this).keyup(function() {
$(this.form).data("changed", true);
});
var form = $(this);
$(form).submit(function() {
form.data("submitted", true);
@sdanna
sdanna / NewHotness.cs
Created December 9, 2013 17:15
How to convert a web api version 1 HttpResponseMessage based code base to a web api version 2 IHttpActionResult based code base. (http://weblogs.asp.net/dwahlin/archive/2013/11/11/new-features-in-asp-net-web-api-2-part-i.aspx)
public IHttpActionResult Post([FromBody]Customer cust)
{
var newCust = _Repository.InsertCustomer(cust);
if (newCust != null)
{
return Created<Customer>(Request.RequestUri + newCust.ID.ToString(), newCust);
}
else
{
return Conflict();
@sdanna
sdanna / EmailConfig.cs
Last active August 29, 2015 14:08
web.config - Send email to directory
public class EmailConfig
{
public static void Configure()
{
#if(DEBUG)
// Allows for a good F5 from Visual Studio experience.
const string emailDropFolder = "C:\\Email-Drop\\";
if (!Directory.Exists(emailDropFolder)) Directory.CreateDirectory(emailDropFolder);
#endif
}
@sdanna
sdanna / 0_reuse_code.js
Last active August 29, 2015 14:15
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using StructureMap;
namespace ConsoleApplication1
@sdanna
sdanna / ClassFixture.cs
Created July 28, 2015 03:52
Generic XUnit ClassFixture
public class DatabaseFixture<T> : IDisposable
{
public DatabaseFixture<T>()
{
// Do something interesting with the Generic parameter like initialize
// a database dynamically based on generic type.
Db = new SqlConnection("MyConnectionString");
// ... initialize data in the test database ...
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
package com.stevendanna.navigation;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;