Skip to content

Instantly share code, notes, and snippets.

View digiguru's full-sized avatar

digiguru

View GitHub Profile
Public Module SessionExtensions
<Runtime.CompilerServices.Extension()>
Public Function TryGetValue(session As System.Web.SessionState.HttpSessionState,
sessionItemName As String,
ByRef result As Object) As Boolean
If session Is Nothing Then
Throw New ArgumentNullException("Session", "Session is nothing.")
End If
@digiguru
digiguru / jQuery.bvplural.js
Created February 22, 2012 11:29
Generic Pluralization Function
/**
* jQuery.bvplural
* Generic Pluralization Function
*
* @Author: Adam Hall
* @Date: 2012-02-21
* @Copyright: © Brand View
* @Version: 1.0.0
* http://www.brandview.co.uk
*
@digiguru
digiguru / ToMultiKeyDictionary.vb
Created February 11, 2012 07:09
To convert any list into a complicated nest of dictionaries for ultra fast lookup.
<ExtensionAttribute()>
Public Function ToMultiKeyDictionary(Of TSource, TSecKey)(ByVal source As IEnumerable(Of TSource), ByVal ParamArray func() As Func(Of TSource, TSecKey)) As IDictionary
'EXAMPLE USAGE
'dict = students.ToMultiKeyDictionary(
' {
' Function(x) x.Age,
' Function(x) x.Location,
' Function(x) x.Job,
' Function(x) x.Name,
@digiguru
digiguru / RenderJqueryTemplateServerSide
Created May 26, 2011 21:53
Replace all data values from an array into a string using jQuery Template markup.
Public Shared Function RenderTemplate(template As String, list As Array) As String
Dim myRegexOptions As RegexOptions = RegexOptions.Multiline
Dim myRegex As New Regex(strRegex, myRegexOptions)
Dim splits = myRegex.Split(template)
Dim matches = myRegex.Matches(template)
Dim i As Integer = 0
Dim swap As Boolean = False
Dim str As New StringBuilder
For Each item In list
@digiguru
digiguru / jquery.dylanCarousel.js
Created March 21, 2011 09:32
A very very lightweight carousel for jQuery, using the simplest "slide" effect. Can be used on any group of HTML elements (images or text)
(function ($) {
$.fn.dylanCarousel = function (options) {
var settings = $.extend({
circular: true,
pageNo: 0,
item: "li",
button: {
next: ".nextBtn",
prev: ".prevBtn"
}