Skip to content

Instantly share code, notes, and snippets.

View jamesmanning's full-sized avatar

James Manning jamesmanning

View GitHub Profile
using System;
using System.Linq;
using System.Threading.Tasks;
using log4net;
using log4net.Config;
namespace ItsBigItsHeavyItsWood
{
class Program
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
namespace ConsoleApplication13
{
class Program
{
using System;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
namespace ItsBigItsHeavyItsWood
{
class Program
{
static void Main()
@jamesmanning
jamesmanning / Buffer.cs
Created March 4, 2012 19:27
ctor for Buffer
internal Buffer(IEnumerable<TElement> source)
{
TElement[] tElementArray = null;
int count = 0;
ICollection<TElement> tElements = source as ICollection<TElement>;
if (tElements == null)
{
foreach (TElement tElement in source)
{
if (tElementArray != null)
@jamesmanning
jamesmanning / Enumerable.cs
Created March 4, 2012 19:17
Existing ToArray declarion in Enumerable
public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source)
{
if (source != null)
{
Buffer<TSource> buffer = new Buffer<TSource>(source);
return buffer.ToArray();
}
else
{
throw Error.ArgumentNull("source");
@jamesmanning
jamesmanning / IEnumerableWithCount.cs
Created March 4, 2012 18:49
declaration of IEnumerableWithCount<T>
namespace System.Collections.Generic
{
public interface IEnumerableWithCount<out T> : IEnumerable<T>
{
int Count { get; }
}
}
@jamesmanning
jamesmanning / Program.cs
Created March 4, 2012 18:25
async Task, foreach and list, waits
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
namespace ItsBigItsHeavyItsWood
{
class Program
{
static void Main()
@jamesmanning
jamesmanning / Program.cs
Created March 4, 2012 17:59
async void, exits fast
using System;
using System.Net.Http;
namespace ItsBigItsHeavyItsWood
{
class Program
{
static void Main()
{
var urlsToDownload = new[]
@jamesmanning
jamesmanning / Program.cs
Created March 4, 2012 17:40
download urls, async, takes string
using System;
using System.Net.Http;
namespace ItsBigItsHeavyItsWood
{
class Program
{
static void Main()
{
var urlsToDownload = new[]
@jamesmanning
jamesmanning / Program.cs
Created March 4, 2012 17:37
download urls, async, takes collection
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Http;
namespace ItsBigItsHeavyItsWood
{
class Program
{
static void Main()