Skip to content

Instantly share code, notes, and snippets.

View DominicFinn's full-sized avatar

Dominic Finn DominicFinn

View GitHub Profile
public void Hello()
{
}
@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");
@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 / 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;
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 / 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);
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Public Class Macros
using System.Collections.Generic;
using System.Threading.Tasks;
namespace ParallelLibrary
{
public class FoolCollector
{
public List<Fool> ChainOfFools { get; set; }
public void Collect()
@DominicFinn
DominicFinn / Program
Created August 7, 2012 09:24
Doing something with an external exe
using System.Diagnostics;
using System.IO;
using System.Threading.Tasks;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
@DominicFinn
DominicFinn / ecma5Props.js
Created September 4, 2012 17:17
Javascript Properties with ECMA Script 5 Properties
function Person() {
var name = '';
Object.defineProperty(this, 'name', {
get: function() {
return name;
},
set: function(val) {
name = val;
}