Skip to content

Instantly share code, notes, and snippets.

View melkio's full-sized avatar

Alessandro Melchiori melkio

View GitHub Profile
@melkio
melkio / gist:62ebea32020f2a6dc9e9
Created December 19, 2014 14:36
compute distance
static void Main(String[] args)
{
var points = new[] { 1, 2, 3, 4, 5 };
var distance = points
.Zip(points.Skip(1), Tuple.Create)
.Select(x => ComputeDistance(x.Item1, x.Item2))
.Sum();
}
var query = new TableQuery<DomainEvent>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "Value"));
var events = table.ExecuteQuery(query, resolver);
EntityResolver<BaseClass> resolver = (partition, row, timestamp, properties, etag) =>
{
var type = Type.GetType(properties["Type"].StringValue);
var entity = (BaseClass)Activator.CreateInstance(type);
entity.PartitionKey = partition;
entity.RowKey = row;
entity.Timestamp = timestamp;
entity.ETag = etag;
public class BaseClass : TableEntity
{
public string PartitionKey { get; set; }
public string RowKey { get; set; }
public DateTimeOffset Timestamp { get; set; }
public string ETag { get; set; }
public BaseClass()
{
}
@melkio
melkio / App.cs
Created November 4, 2012 15:04
Application bootstrapper
public partial class App : Application
{
public App()
{
var bootstrapper = new WindsorApplicationBootstrapper<ShellView>();
}
}
@melkio
melkio / Application.xaml
Created November 4, 2012 07:44
Application
<Application x:Class="Caliburn.Micro.Toolkit.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Caliburn.Micro.Toolkit">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary>
<local:ApplicationBootstrapper x:Key="bootstrapper"/>
</ResourceDictionary>
@melkio
melkio / ApplicationBootstrapper.cs
Created November 4, 2012 07:44
Application bootstrapper
public class ApplicationBootstrapper : Bootstrapper<ShellViewModel>
{
}
@melkio
melkio / UploadDirectoryToBlobStorage.cs
Created November 3, 2012 20:49
Upload directory to blob storage
public void UploadDirectoryToBlobStorage(String directory, CloudBlobDirectory virtualDirectory = null)
{
var directoryInfo = new DirectoryInfo(directory);
var blobReferenceBuilder = (virtualDirectory == null) ?
(Func<String, CloudBlockBlob>) (n => _container.GetBlockBlobReference(n)) :
(Func<String, CloudBlockBlob>) (n => virtualDirectory.GetBlockBlobReference(n));
var files = directoryInfo.GetFiles();
Array.ForEach(files, f =>
@melkio
melkio / gist:4006456
Created November 3, 2012 07:39
List blobs (GET)
GET http://codiceplastico.blob.core.windows.net/site?restype=container&comp=list&delimiter=%2F&timeout=90
GET http://codiceplastico.blob.core.windows.net/site?restype=container&comp=list&prefix=folder%2F&delimiter=%2F&timeout=90
@melkio
melkio / gist:4006425
Created November 3, 2012 07:34
List blobs (results)
CloudBlobDirectory - http://codiceplastico.blob.core.windows.net/site/folder/
CloudBlockBlob - http://codiceplastico.blob.core.windows.net/site/pippo.html