Skip to content

Instantly share code, notes, and snippets.

View mcintyre321's full-sized avatar

Harry McIntyre mcintyre321

View GitHub Profile
@mcintyre321
mcintyre321 / gist:6230628
Created August 14, 2013 12:31
Example of a CodeView for AspMvc
public class IndexView : CodeView<IndexViewModel>
{
protected override void Render(CQ doc, IndexViewModel model, ViewContext viewContext)
{
doc["body"].Append("<div>" + viewContext.ViewBag.Message + "</div>");
}
}
@mcintyre321
mcintyre321 / gist:5876578
Created June 27, 2013 13:53
Fix for Lucene DateTime issue
using System;
using System.ComponentModel;
using System.Globalization;
using Lucene.Net.Documents;
namespace Lucene.Net.Linq.Converters
{
public class DateTimeConverter : TypeConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
@mcintyre321
mcintyre321 / gist:5860606
Created June 25, 2013 17:47
Flawed (?) sync methods
void SyncToSignalR<T>(ObservableCollection<T> oc)
{
oc.OnCollectionChanged += (o, e) { Hub.Send(e.NewItems.Cast<T>()); }
//race condition, what if OnCollectionChanged fires before send is donev
Hub.Send(oc));
}
//alternatiive
void SyncToSignalR2<T>(ObservableCollection<T> oc)
{
@mcintyre321
mcintyre321 / ProfiledSql2008ClientDriver.BatchFix.cs
Created August 27, 2011 15:14
ProfiledSql2008ClientDriver.BatchFix.cs
public partial class ProfiledSql2008ClientDriver : IEmbeddedBatcherFactoryProvider
{
System.Type IEmbeddedBatcherFactoryProvider.BatcherFactoryClass
{
get { return typeof(ProfiledSqlClientBatchingBatcherFactory); }
}
}
public class ProfiledSqlClientBatchingBatcherFactory : SqlClientBatchingBatcherFactory
{
public override NHibernate.Engine.IBatcher CreateBatcher(ConnectionManager connectionManager, NHibernate.IInterceptor interceptor)
@mcintyre321
mcintyre321 / gist:1175478
Created August 27, 2011 14:56
NHibernate + MiniProfiler
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
using System.Text;
using System.Web;