Skip to content

Instantly share code, notes, and snippets.

View DominicFinn's full-sized avatar
💭
Whirring away

Dominic Finn DominicFinn

💭
Whirring away
View GitHub Profile
@DominicFinn
DominicFinn / DiffGenerator.cs
Created March 2, 2012 17:12
Two ways of generating the difference in between two lists
using System.Collections.Generic;
using System.Linq;
namespace Other.Something.Core.Tasks
{
public static class DiffGenerator
{
public static Diff<T> Generate<T>(IEnumerable<T> left, IEnumerable<T> right)
{
var added = right.Except(left);
public void Update(string updatedName, IEnumerable<Guid> updatedCountries)
{
var countriesQueue = new Queue<Guid>(this.countries);
var updatedCountryList = new List<Guid>(updatedCountries);
var countriesToRemove = new List<Guid>();
var countriesStillInGroup = new List<Guid>();
List<Guid> countriestoAdd;
while (countriesQueue.Count > 0)
@DominicFinn
DominicFinn / LuceneConcurrencyFix.cs
Last active September 28, 2015 09:07
Lucene test. Concurrency pain fix idea
using System;
using System.Threading;
using Cms51.Search.Lucene;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.Index;
using Lucene.Net.Store;
using North51.Commons.Testing;
using North51.Commons.Web;
using Rhino.Mocks;
@DominicFinn
DominicFinn / LuceneConcurrency
Created December 1, 2011 10:56
Lucene test. Concurrency pain
using System;
using System.Threading;
using Cms51.Search.Lucene;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.Index;
using Lucene.Net.Store;
using North51.Commons.Testing;
using North51.Commons.Web;
using Rhino.Mocks;
@DominicFinn
DominicFinn / FtpUpload.cs
Created November 28, 2011 17:00
Ftp Upload Example. Quick and dirty.
public class FtpUpload
{
public void Ftpfile()
{
string ftphost = "ftp.mmfn.co.uk/";
WebRequest request = WebRequest.Create("ftp://" + ftphost + "public_html/test.html");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential("username", @"password");
public void Hello()
{
}