using System; using System.Collections.Specialized; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Net; using System.IO; using System.Xml; using System.Xml.Linq; using Microsoft.Data; namespace OrangeTentacle.RegionalFencing.Services { class RestUrl : Dictionary { public string BaseUrl { get; set; } public RestUrl(string baseUrl) : base() { BaseUrl = baseUrl; } public XElement GetDocument() { return XElement.Load(ToString()); } public override string ToString() { return ( new StringBuilder(BaseUrl) ) .Append("=") .Append( this.Aggregate(new StringBuilder(), ( sb, kvp ) => sb.Append(kvp.Key + "=" + kvp.Value).Append("&"), sb => sb.Remove(sb.Length-1,1))) .ToString(); } } }