Skip to content

Instantly share code, notes, and snippets.

View leandromoh's full-sized avatar
💭
Talk is Cheap, Show me the code!

Leandro Fernandes leandromoh

💭
Talk is Cheap, Show me the code!
View GitHub Profile
@zelid
zelid / gist:6965002
Last active August 3, 2023 17:23
Examples of BulkInsert for PostgreSQL, MySQL and MS SQL using ServiceStack OrmLite. Work in progress...
public static void BulkInsertNpgsql<T>(this IDbConnection dbConn, IEnumerable<T> list, IEnumerable<string> insertFields = null)
{
if (list == null) return;
if (list.Count() < 1) return;
var objWithAttributes = list.FirstOrDefault();
var modelDef = OrmLiteConfig.GetModelDefinition(objWithAttributes.GetType());
if (insertFields == null) insertFields = new List<string>();
@ReitenSchnell
ReitenSchnell / gist:5998938
Created July 15, 2013 10:19
BlockingCollection with priorities
public class PriorityCollection
{
private readonly BlockingCollection<Item> low = new BlockingCollection<Item>();
private readonly BlockingCollection<Item> middle = new BlockingCollection<Item>();
private readonly BlockingCollection<Item> high = new BlockingCollection<Item>();
private readonly BlockingCollection<Guid> main = new BlockingCollection<Guid>();
private readonly BlockingCollection<Item>[] queue;
private readonly Dictionary<Priority, BlockingCollection<Item>> priorityMap = new Dictionary<Priority, BlockingCollection<Item>>();
public List<Priority> TestList { get; private set; }