Skip to content

Instantly share code, notes, and snippets.

public interface IXml
{
T Deserialize<T>(string xml);
string Serialize(object o);
string Serialize(object o, XmlSerializerNamespaces ns);
}
public class Xml : IXml
{
public T Deserialize<T>(string xml)
@meboz
meboz / gist:5322871
Created April 5, 2013 21:43
simple protobuf-net with evetnstore 3 example it fails to write anything out to the commits table.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EventStore;
using EventStore.Serialization;
using ProtoBuf.Meta;
@meboz
meboz / deserialisation.cs
Created June 19, 2012 04:51
Open exchange rates c# language example
[Test]
public void can_deserialize_exchange_rate_data()
{
var latest = "https://raw.github.com/currencybot/open-exchange-rates/master/latest.json";
var client = new RestClient(latest);
var request = new RestRequest(Method.GET);
var response = client.Execute(request);
var exchangeRates = response.Content;
var exchangeRateData = JsonConvert.DeserializeObject<ExchangeRate>(exchangeRates);
@meboz
meboz / Pop3Client.cs
Created April 11, 2012 02:35
C# Pop3 CLient
public interface IPop3Client : IDisposable {
void Connect();
List<string> GetMessageUids();
MessageHeader GetMessageHeaders(int messageNumber);
Message GetMessage(int messageNumber);
IEnumerable<Message> FetchMessagesLike(string emailedToRegex);
IEnumerable<Message> FetchMessagesFrom(string[] to);
void DeleteMessage(int messageNumber);
void DeleteMessages(IList<Message> messages);
}