Skip to content

Instantly share code, notes, and snippets.

@rymoore99
rymoore99 / IEnumerableExtension.cs
Last active August 29, 2015 13:56
IEnumerable Paging Extension
// Usage: myCollection.Page(pageNumber, pageSize);
public static class IEnumerableExtension {
public static IEnumerable<T> Page<T>(this IList<T> source, int pageNumber, int pageSize)
{
return source.Skip((pageNumber - 1) * pageSize).Take(pageSize);
}
}
@rymoore99
rymoore99 / StringExtension.cs
Last active August 29, 2015 13:56
Extension method to truncate a string to the last space after a specified length
public static class StringExtension
{
public static string SplitByCaps(this string value)
{
var r = new Regex(@"
(?<=[A-Z])(?=[A-Z][a-z]) |
(?<=[^A-Z])(?=[A-Z]) |
(?<=[A-Za-z])(?=[^A-Za-z])", RegexOptions.IgnorePatternWhitespace);
return r.Replace(value, " ");
@rymoore99
rymoore99 / HtmlHelperExtensions.cs
Created February 19, 2014 13:08
Helper method for serializing objects to JSON in Razor Views
public static class HtmlHelperExtensions
{
public static MvcHtmlString SerializeToJson(this HtmlHelper helper, string javascriptVariableName,
object objectToSerialize)
{
if (javascriptVariableName.Contains(" "))
throw new Exception("Invalid JS variable name");
return
MvcHtmlString.Create(String.Format("var {0}={1};", javascriptVariableName,
@rymoore99
rymoore99 / fiddle.html
Last active August 29, 2015 13:56
Function for creating a namespace equivalent in Javascript
<div id='result'></div>
@rymoore99
rymoore99 / fiddle.html
Last active August 29, 2015 13:56
Basic Knockout Binding Demo
<h4>Basic Knockout Binding Demo</h4>
<div>
<span data-bind="text:firstName"></span>
<span>&nbsp;</span><span data-bind="text:lastName"></span>
</div>
@rymoore99
rymoore99 / gist:9248702
Last active August 29, 2015 13:56
Post-Build only in Visual Studio
IF "$(BuildingInsideVisualStudio)"=="true" goto :local
// this runs in automated build
goto :exit
:local
// this runs in Visual Studio
:exit
@rymoore99
rymoore99 / stringformat.js
Created March 1, 2014 12:19
JS String Format
if (!String.format) {
String.format = function(format) {
var args = Array.prototype.slice.call(arguments, 1);
return format.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
@rymoore99
rymoore99 / fiddle.css
Created March 4, 2014 20:34
An example Gist => JSFiddle
#results {
font-size:16px;
color:red;
font-weight:bold;
}
#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Indicator;
public class CustomSiteRoutes : RouteBase
{
public override RouteData GetRouteData(HttpContextBase httpContext)
{
if (httpContext.Request.Url.Host.Contains("site2.com"))
{
string url = httpContext.Request.AppRelativeCurrentExecutionFilePath;
string controllername = "Home";