Skip to content

Instantly share code, notes, and snippets.

@RobinHerbots
RobinHerbots / ProxyBase.cs
Last active October 11, 2023 20:25
WCF ProxyBase with channel reuse
using System;
using System.Runtime.Serialization;
using System.Collections.Generic;
using System.Diagnostics;
using System.ServiceModel;
using System.Threading;
using System.Reflection;
namespace ServiceProxies
{
@RobinHerbots
RobinHerbots / ProxyBase.cs
Created October 24, 2011 12:28
Simple WCF Proxybase with a static ChannelFactory
using System;
using System.ServiceModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;
namespace ServiceProxies
{
public class ProxyBase<TChannel> : IDisposable where TChannel : class
@RobinHerbots
RobinHerbots / exampleUsage.js
Created October 25, 2011 09:25
jquery konami code plugin
(function($) {
$(document).ready(function() {
$(document).konami(function() {
var s = document.createElement('script');
s.type = 'text/javascript';
document.body.appendChild(s);
s.src = 'http://erkie.github.com/asteroids.min.js';
});
$(document).konami(function() {
var u = navigator.userAgent.toLowerCase(), v = (u.match(/.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];
@RobinHerbots
RobinHerbots / hash.js
Created December 14, 2011 10:56
hashtable in javascript
/*
http://www.mojavelinux.com/articles/javascript_hashes.html
added keys array to more easily retrieve the data elements - RH
*/
function Hash() {
@RobinHerbots
RobinHerbots / Proxy.tt
Created April 26, 2012 12:42
Proxy generation template
/*
== DO NOT EDIT THIS GENERATED FILE ==
Generated on <#=DateTime.Now.ToShortDateString()#> at <#=DateTime.Now.ToShortTimeString()#>
*/
<#@ template hostspecific="True" #>
<#@ assembly name="System.ServiceModel.dll" #>
<#@ assembly name="System.Xml" #>
<#@ assembly name="EnvDTE" #>
<#@ assembly name="Microsoft.VisualStudio.OLE.Interop" #>
@RobinHerbots
RobinHerbots / Global.asax
Last active December 14, 2015 08:09
MVC DataAnnotations - Validate submodel in model with separate result in ModelState
public class MvcApplication : HttpApplication
{
protected void Application_Start()
{
ModelValidatorProviders.Providers.Add(new RecursiveModelValidatorProvider());
....
@RobinHerbots
RobinHerbots / jquery.ajax.progress.js
Last active October 8, 2018 07:57 — forked from db/jquery.ajax.progress.js
XMLHttpRequest2 progress event on $.ajax
(function($) {
var originalXhr = $.ajaxSettings.xhr;
$.ajaxSetup({
progress: $.noop,
xhr: function() {
var req = originalXhr(), that = this;
if (req) {
if (typeof req.addEventListener == "function") {
req.addEventListener("progress", function(evt) {
that.progress(evt);
@RobinHerbots
RobinHerbots / Multiple Download example
Created May 14, 2013 11:24
Multiple download file
this.downloadUpload = function (rowid) {
var rowids = rowid ? [rowid] : res.Control.uploadOverview.jqGrid('getGridParam', 'selarrrow');
$.each(rowids, function (ndx, rwd) {
var downloadFrame = $("<iframe></iframe>");
downloadFrame.attr("src", '@Url.Action("DownloadFile", "Upload")?uploadId=' + rwd);
downloadFrame.on("onload", function() {
$(this).remove();
});
$("body").append(downloadFrame);
});
@RobinHerbots
RobinHerbots / index.ejs
Created February 23, 2017 12:24 — forked from ksrb/index.ejs
jquery.inputmask webpack configuration and package.json
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<input id="float"/>
</body>
</html>
@RobinHerbots
RobinHerbots / index.ejs
Created February 23, 2017 12:24 — forked from ksrb/index.ejs
jquery.inputmask webpack configuration and package.json
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<input id="float"/>
</body>
</html>