Skip to content

Instantly share code, notes, and snippets.

View BryanWilhite's full-sized avatar
😐

Bryan Wilhite BryanWilhite

😐
View GitHub Profile
@BryanWilhite
BryanWilhite / sample.nuspec
Created January 5, 2016 22:11
NuGet *.nuspec file using explicit <files/> element
<?xml version="1.0"?>
<package >
<metadata>
<id>MyProject</id>
<version>1.0.0</version>
<title>My Project</title>
<authors>bryan.wilhite@gmail.com</authors>
<owners>bryan.wilhite@gmail.com</owners>
<projectUrl>http://git-stash.myco.com/projects/CV/repos/myproject/browse</projectUrl>
<iconUrl>http://git-stash.myco.com/projects/CV/avatar.png?s=256</iconUrl>
@BryanWilhite
BryanWilhite / example.cs
Last active October 11, 2015 04:35
ASP.NET Web API ODataController and OWIN [OData 4.0]
void Main()
{
var baseAddress = "http://localhost:9000/";
var client = new HttpClient();
try
{
using (WebApp.Start<Startup>(url: baseAddress))
{
HttpResponseMessage response;
@BryanWilhite
BryanWilhite / OracleManagedDataSourceExtensions.cs
Created September 23, 2015 23:15
OracleManagedDataSourceExtensions
public static class OracleManagedDataSourceExtensions
{
public static string ToConnectionString(this OracleManagedDataSource source, string userName, string password)
{
var connectionStringFormat = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL={0})(HOST={1})(PORT={2}))(CONNECT_DATA=(SERVICE_NAME={3})));User Id={4};Password={5};";
return string.Format(connectionStringFormat,
source.Protocol,
source.ServerName,
source.Port,
source.ServiceName,
@BryanWilhite
BryanWilhite / ValidationContextExtensions.cs
Last active September 22, 2015 20:57
ValidationContextExtensions
using Songhay.Extensions;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Runtime.CompilerServices;
namespace Songhay.Extensions
{
/// <summary>
@BryanWilhite
BryanWilhite / IDataReaderExtensions.cs
Created September 22, 2015 00:21
IDataReaderExtensions
public static class IDataReaderExtensions
{
public static DateTime ToDateTime(this IDataReader reader, string key)
{
var d = reader.ToNullableDateTime(key);
if (!d.HasValue) ThrowNullReferenceException(key);
return d.GetValueOrDefault();
}
public static int ToInt(this IDataReader reader, string key)
@BryanWilhite
BryanWilhite / controller_fragment.js
Created September 11, 2015 00:35
Using ngClass, $parent, $first and the Client View Model with ngRepeat
isIndexSubsetHeaderSelected: function (subset, isFirst) {
if (!this.routeIndexSet) {
return false;
}
if (!this.routeIndexSubset) {
return isFirst;
};
return (this.routeIndexSubset === subset);
},
@BryanWilhite
BryanWilhite / controller_fragment.js
Created September 10, 2015 23:45
Using Angular UI pagination with Underscore-JS sorting
var doIndexController = function ($scope, paginationService) {
$scope.vm = {
filterExpression: null,
filterData: function () {
var filterExpression = $scope.vm.filterExpression;
if (!filterExpression) { return; }
var dataFiltered = _(this.data).filter(function (i) {
var title = i.Title;
var isContainedInTitle = (title && title.toLowerCase().indexOf(filterExpression) === -1) ? false : true;
return isContainedInTitle;
@BryanWilhite
BryanWilhite / example.js
Last active September 10, 2015 22:23
Angular Data Service with Simple Caching
/* Services */
var doDataService = function ($http, $q) {
var dataCache = [];
return {
cacheData: function (id, data) {
dataCache.push({
"id": id,
"data": data
});
},
@BryanWilhite
BryanWilhite / gulpfile.js
Created July 28, 2015 21:51
gulp file for kintespace.com
 /*jslint node: true */
/*global require, console */
"use strict";
var gulp = require("gulp"),
concat = require("gulp-concat"),
map = require("map-stream"),
vinyl_fs = require("vinyl-fs"),
sass = require("gulp-ruby-sass"),
@BryanWilhite
BryanWilhite / ClientJsonFormatter.cs
Created June 29, 2015 16:41
Web API extension over JsonMediaTypeFormatter [obsolete? ; replaced by JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"))?]
using Newtonsoft.Json;
using System;
using System.Net.Http.Formatting;
using System.Net.Http.Headers;
namespace Songhay.Web.MediaTypeFormatters
{
/// <summary>
/// Media-Type Formatter for client-side JSON
/// </summary>