From 0937c30f15ff970b24389ca82958a8103d1c0fe3 Mon Sep 17 00:00:00 2001 From: Regalis Date: Fri, 7 Aug 2015 23:10:12 +0300 Subject: [PATCH] Server list, lighting/los optimization --- Subsurface/Source/Characters/Character.cs | 12 +- Subsurface/Source/GUI/GUIComponent.cs | 24 + Subsurface/Source/GUI/GUITextBox.cs | 3 + Subsurface/Source/Game1.cs | 12 +- Subsurface/Source/GameSession/GameMode.cs | 20 +- Subsurface/Source/GameSettings.cs | 9 + Subsurface/Source/Map/Lights/ConvexHull.cs | 19 +- Subsurface/Source/Map/Lights/LightManager.cs | 19 + Subsurface/Source/Networking/GameServer.cs | 83 +- Subsurface/Source/Networking/NetworkMember.cs | 11 + Subsurface/Source/Screens/MainMenu.cs | 51 +- Subsurface/Source/Screens/NetLobbyScreen.cs | 40 +- Subsurface/Source/Screens/ServerListScreen.cs | 216 + Subsurface/Source/Utils/MathUtils.cs | 4 +- Subsurface/Subsurface.csproj | 7 +- Subsurface/packages.config | 4 + Subsurface_Solution.v12.suo | Bin 581632 -> 619008 bytes .../RestSharp.105.1.0/RestSharp.105.1.0.nupkg | Bin 0 -> 1046642 bytes .../RestSharp.105.1.0.nuspec | 17 + .../lib/net35-client/RestSharp.dll | Bin 0 -> 160768 bytes .../lib/net35-client/RestSharp.xml | 2777 ++++++++++++ .../RestSharp.105.1.0/lib/net35/RestSharp.dll | Bin 0 -> 160768 bytes .../RestSharp.105.1.0/lib/net35/RestSharp.xml | 2777 ++++++++++++ .../lib/net4-client/RestSharp.dll | Bin 0 -> 167936 bytes .../lib/net4-client/RestSharp.xml | 3014 +++++++++++++ .../RestSharp.105.1.0/lib/net4/RestSharp.dll | Bin 0 -> 167936 bytes .../RestSharp.105.1.0/lib/net4/RestSharp.xml | 3014 +++++++++++++ .../lib/net45-client/RestSharp.dll | Bin 0 -> 167936 bytes .../lib/net45-client/RestSharp.xml | 3014 +++++++++++++ .../RestSharp.105.1.0/lib/net45/RestSharp.dll | Bin 0 -> 167936 bytes .../RestSharp.105.1.0/lib/net45/RestSharp.xml | 3014 +++++++++++++ .../lib/net451-client/RestSharp.dll | Bin 0 -> 167936 bytes .../lib/net451-client/RestSharp.xml | 3014 +++++++++++++ .../lib/net451/RestSharp.dll | Bin 0 -> 167936 bytes .../lib/net451/RestSharp.xml | 3014 +++++++++++++ .../lib/net452-client/RestSharp.dll | Bin 0 -> 167936 bytes .../lib/net452-client/RestSharp.xml | 3014 +++++++++++++ .../lib/net452/RestSharp.dll | Bin 0 -> 167936 bytes .../lib/net452/RestSharp.xml | 3014 +++++++++++++ .../lib/sl4/RestSharp.Silverlight.dll | Bin 0 -> 137216 bytes .../lib/sl4/RestSharp.Silverlight.xml | 2588 +++++++++++ .../windowsphone8/RestSharp.WindowsPhone.dll | Bin 0 -> 181760 bytes .../windowsphone8/RestSharp.WindowsPhone.xml | 3821 +++++++++++++++++ packages/RestSharp.105.1.0/readme.txt | 22 + packages/repositories.config | 4 + 45 files changed, 36611 insertions(+), 41 deletions(-) create mode 100644 Subsurface/Source/Screens/ServerListScreen.cs create mode 100644 Subsurface/packages.config create mode 100644 packages/RestSharp.105.1.0/RestSharp.105.1.0.nupkg create mode 100644 packages/RestSharp.105.1.0/RestSharp.105.1.0.nuspec create mode 100644 packages/RestSharp.105.1.0/lib/net35-client/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net35-client/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net35/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net35/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net4-client/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net4-client/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net4/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net4/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net45-client/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net45-client/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net45/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net45/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net451-client/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net451-client/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net451/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net451/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net452-client/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net452-client/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/net452/RestSharp.dll create mode 100644 packages/RestSharp.105.1.0/lib/net452/RestSharp.xml create mode 100644 packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.dll create mode 100644 packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.xml create mode 100644 packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.dll create mode 100644 packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.xml create mode 100644 packages/RestSharp.105.1.0/readme.txt create mode 100644 packages/repositories.config diff --git a/Subsurface/Source/Characters/Character.cs b/Subsurface/Source/Characters/Character.cs index 34cb71ed4..8ac3aa90c 100644 --- a/Subsurface/Source/Characters/Character.cs +++ b/Subsurface/Source/Characters/Character.cs @@ -752,9 +752,14 @@ namespace Subsurface public void DrawFront(SpriteBatch spriteBatch) { + Vector2 pos = ConvertUnits.ToDisplayUnits(AnimController.limbs[0].SimPosition); + pos.Y = -pos.Y; + + if (this == Character.controlled) return; + if (IsNetworkPlayer) { - Vector2 namePos = new Vector2(Position.X, -Position.Y - 80.0f) - GUI.Font.MeasureString(Info.Name) * 0.5f; + Vector2 namePos = new Vector2(pos.X, pos.Y - 80.0f) - GUI.Font.MeasureString(Info.Name) * 0.5f; spriteBatch.DrawString(GUI.Font, Info.Name, namePos - new Vector2(1.0f, 1.0f), Color.Black); spriteBatch.DrawString(GUI.Font, Info.Name, namePos, Color.White); @@ -764,11 +769,6 @@ namespace Subsurface } } - Vector2 pos = ConvertUnits.ToDisplayUnits(AnimController.limbs[0].SimPosition); - pos.Y = -pos.Y; - - if (this == Character.controlled) return; - Vector2 healthBarPos = new Vector2(Position.X - 50, -Position.Y - 50.0f); GUI.DrawRectangle(spriteBatch, new Rectangle((int)healthBarPos.X - 2, (int)healthBarPos.Y - 2, 100 + 4, 15 + 4), Color.Black, false); GUI.DrawRectangle(spriteBatch, new Rectangle((int)healthBarPos.X, (int)healthBarPos.Y, (int)(100.0f * (health / maxHealth)), 15), Color.Red, true); diff --git a/Subsurface/Source/GUI/GUIComponent.cs b/Subsurface/Source/GUI/GUIComponent.cs index 37a1650c5..82f2b0fbf 100644 --- a/Subsurface/Source/GUI/GUIComponent.cs +++ b/Subsurface/Source/GUI/GUIComponent.cs @@ -9,6 +9,8 @@ namespace Subsurface { abstract class GUIComponent { + const float FlashDuration = 1.5f; + public static GUIComponent MouseOn; protected static KeyboardDispatcher keyboardDispatcher; @@ -36,6 +38,8 @@ namespace Subsurface protected ComponentState state; + protected float flashTimer; + public virtual SpriteFont Font { get; @@ -200,12 +204,30 @@ namespace Subsurface return false; } + public void Flash() + { + flashTimer = FlashDuration; + + foreach (GUIComponent child in children) + { + child.Flash(); + } + } + public virtual void Draw(SpriteBatch spriteBatch) { Color currColor = color; if (state == ComponentState.Selected) currColor = selectedColor; if (state == ComponentState.Hover) currColor = hoverColor; + if (flashTimer>0.0f) + { + Color flashColor = Color.Red * (flashTimer / FlashDuration)*0.8f; + + GUI.DrawRectangle(spriteBatch, + new Rectangle(rect.X-5,rect.Y-5,rect.Width+10,rect.Height+10), flashColor, true); + } + GUI.DrawRectangle(spriteBatch, rect, currColor * (currColor.A / 255.0f), true); if (sprites != null) @@ -246,6 +268,8 @@ namespace Subsurface public virtual void Update(float deltaTime) { + if (flashTimer>0.0f) flashTimer -= deltaTime; + if (CanBeFocused) { if (rect.Contains(PlayerInput.MousePosition)) diff --git a/Subsurface/Source/GUI/GUITextBox.cs b/Subsurface/Source/GUI/GUITextBox.cs index bb5516663..fcebd9b22 100644 --- a/Subsurface/Source/GUI/GUITextBox.cs +++ b/Subsurface/Source/GUI/GUITextBox.cs @@ -152,6 +152,7 @@ namespace Subsurface MouseState previousMouse; public override void Update(float deltaTime) { + if (flashTimer > 0.0f) flashTimer -= deltaTime; if (!Enabled) return; caretTimer += deltaTime; @@ -178,6 +179,8 @@ namespace Subsurface } } + + textBlock.Update(deltaTime); } public override void Draw(SpriteBatch spriteBatch) diff --git a/Subsurface/Source/Game1.cs b/Subsurface/Source/Game1.cs index 2a4c72cdb..5c009c59b 100644 --- a/Subsurface/Source/Game1.cs +++ b/Subsurface/Source/Game1.cs @@ -30,7 +30,10 @@ namespace Subsurface public static GameScreen GameScreen; public static MainMenuScreen MainMenuScreen; public static LobbyScreen LobbyScreen; + public static NetLobbyScreen NetLobbyScreen; + public static ServerListScreen ServerListScreen; + public static EditMapScreen EditMapScreen; public static EditCharacterScreen EditCharacterScreen; @@ -208,9 +211,13 @@ namespace Subsurface MainMenuScreen = new MainMenuScreen(this); LobbyScreen = new LobbyScreen(); + NetLobbyScreen = new NetLobbyScreen(); + ServerListScreen = new ServerListScreen(); + EditMapScreen = new EditMapScreen(); EditCharacterScreen = new EditCharacterScreen(); + yield return Status.Running; ParticleManager = new ParticleManager("Content/Particles/ParticlePrefabs.xml", Cam); @@ -298,9 +305,10 @@ namespace Subsurface Screen.Selected.Draw(deltaTime, GraphicsDevice, spriteBatch); } - if (sw.Elapsed.TotalSeconds < Physics.step) + double elapsed =sw.Elapsed.TotalSeconds; + if (elapsed < Physics.step) { - System.Threading.Thread.Sleep((int)((Physics.step - sw.Elapsed.TotalSeconds)*1000.0)); + System.Threading.Thread.Sleep((int)((Physics.step - elapsed) * 1000.0)); } sw.Restart(); } diff --git a/Subsurface/Source/GameSession/GameMode.cs b/Subsurface/Source/GameSession/GameMode.cs index 77b60ae64..ad4a8f883 100644 --- a/Subsurface/Source/GameSession/GameMode.cs +++ b/Subsurface/Source/GameSession/GameMode.cs @@ -14,6 +14,8 @@ namespace Subsurface public string Name; public bool IsSinglePlayer; + public string Description; + public GameModePreset(string name, Type type, bool isSinglePlayer = false) { this.Name = name; @@ -145,10 +147,22 @@ namespace Subsurface public static void Init() { new GameModePreset("Single Player", typeof(SinglePlayerMode), true); + + + var mode = new GameModePreset("SandBox", typeof(GameMode), false); + mode.Description = "A game mode with no specific objectives."; + + mode = new GameModePreset("Traitor", typeof(TraitorMode), false); + mode.Description = "One of the players is selected as a traitor and given a secret objective. " + + "The rest of the crew will win if they reach the end of the level or kill the traitor " + + "before the objective is completed."; + + mode = new GameModePreset("Quest", typeof(QuestMode), false); + mode.Description = "The crew must work together to complete a specific task, such as retrieving " + + "an alien artifact or killing a creature that's terrorizing nearby outposts. The game ends " + + "when the task is completed or everyone in the crew has died."; + - new GameModePreset("SandBox", typeof(GameMode), false); - new GameModePreset("Traitor", typeof(TraitorMode), false); - new GameModePreset("Quest", typeof(QuestMode), false); } } } diff --git a/Subsurface/Source/GameSettings.cs b/Subsurface/Source/GameSettings.cs index 68ec166ea..088b0489f 100644 --- a/Subsurface/Source/GameSettings.cs +++ b/Subsurface/Source/GameSettings.cs @@ -31,6 +31,12 @@ namespace Subsurface set; } + public string MasterServerUrl + { + get; + private set; + } + public GameSettings(string filePath) { Load(filePath); @@ -53,6 +59,9 @@ namespace Subsurface GraphicsHeight = 768; } + + MasterServerUrl = ToolBox.GetAttributeString(doc.Root, "masterserverurl", ""); + foreach (XElement subElement in doc.Root.Elements()) { switch (subElement.Name.ToString().ToLower()) diff --git a/Subsurface/Source/Map/Lights/ConvexHull.cs b/Subsurface/Source/Map/Lights/ConvexHull.cs index f114ee999..3de439e67 100644 --- a/Subsurface/Source/Map/Lights/ConvexHull.cs +++ b/Subsurface/Source/Map/Lights/ConvexHull.cs @@ -17,27 +17,44 @@ namespace Subsurface.Lights bool[] backFacing; VertexPositionColor[] shadowVertices; + + private Rectangle boundingBox; public bool Enabled { get; set; } - + + public Rectangle BoundingBox + { + get { return boundingBox; } + } + public ConvexHull(Vector2[] points, Color color) { int vertexCount = points.Length; vertices = new VertexPositionColor[vertexCount + 1]; Vector2 center = Vector2.Zero; + float? minX = null, minY = null, maxX = null, maxY = null; + for (int i = 0; i < vertexCount; i++) { vertices[i] = new VertexPositionColor(new Vector3(points[i], 0), color); center += points[i]; + + if (minX == null || points[i].X < minX) minX = points[i].X; + if (minY == null || points[i].Y < minY) minY = points[i].Y; + + if (maxX == null || points[i].X > maxX) maxX = points[i].X; + if (maxY == null || points[i].Y > minY) maxY = points[i].Y; } center /= points.Length; vertices[vertexCount] = new VertexPositionColor(new Vector3(center, 0), color); + boundingBox = new Rectangle((int)minX, (int)minY, (int)(maxX-minX), (int)(maxY-minY)); + primitiveCount = points.Length; indices = new short[primitiveCount * 3]; diff --git a/Subsurface/Source/Map/Lights/LightManager.cs b/Subsurface/Source/Map/Lights/LightManager.cs index 466b9c9ca..c55d3c120 100644 --- a/Subsurface/Source/Map/Lights/LightManager.cs +++ b/Subsurface/Source/Map/Lights/LightManager.cs @@ -1,6 +1,7 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System.Collections.Generic; +using System.Diagnostics; namespace Subsurface.Lights { @@ -56,15 +57,28 @@ namespace Subsurface.Lights public void DrawLOS(GraphicsDevice graphics, Camera cam, Vector2 pos) { + Stopwatch sw = new Stopwatch(); + sw.Start(); + + Rectangle camView = new Rectangle(cam.WorldView.X, cam.WorldView.Y - cam.WorldView.Height, cam.WorldView.Width, cam.WorldView.Height); + if (!LosEnabled) return; foreach (ConvexHull convexHull in ConvexHull.list) { + if (!camView.Intersects(convexHull.BoundingBox)) continue; + convexHull.DrawShadows(graphics, cam, pos); } + + long elapsed = sw.ElapsedTicks; + Debug.WriteLine("los: "+elapsed); } public void DrawLightmap(GraphicsDevice graphics, SpriteBatch spriteBatch, Camera cam) { + Stopwatch sw = new Stopwatch(); + sw.Start(); + graphics.SetRenderTarget(lightMap); Rectangle viewRect = cam.WorldView; @@ -88,6 +102,7 @@ namespace Subsurface.Lights foreach (ConvexHull ch in ConvexHull.list) { + if (!MathUtils.CircleIntersectsRectangle(light.Position, light.Range, ch.BoundingBox)) continue; //draw shadow ch.DrawShadows(graphics, cam, light.Position, false); } @@ -101,6 +116,10 @@ namespace Subsurface.Lights //clear alpha, to avoid messing stuff up later ClearAlphaToOne(graphics, spriteBatch); graphics.SetRenderTarget(null); + + + long elapsed = sw.ElapsedTicks; + Debug.WriteLine("lights: " + elapsed); } private void ClearAlphaToOne(GraphicsDevice graphics, SpriteBatch spriteBatch) diff --git a/Subsurface/Source/Networking/GameServer.cs b/Subsurface/Source/Networking/GameServer.cs index bd7a3e794..d856f7694 100644 --- a/Subsurface/Source/Networking/GameServer.cs +++ b/Subsurface/Source/Networking/GameServer.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Diagnostics; using Lidgren.Network; using Microsoft.Xna.Framework; +using RestSharp; namespace Subsurface.Networking { @@ -18,6 +19,11 @@ namespace Subsurface.Networking private TimeSpan SparseUpdateInterval = new TimeSpan(0, 0, 0, 1); private DateTime sparseUpdateTimer; + private TimeSpan refreshMasterInterval = new TimeSpan(0, 0, 40); + private DateTime refreshMasterTimer; + + private bool registeredToMaster; + private Client myClient; public GameServer(string name, int port) @@ -33,6 +39,7 @@ namespace Subsurface.Networking //config.SimulatedMinimumLatency = 0.25f; config.Port = port; + Port = port; config.EnableUPnP = true; @@ -44,7 +51,7 @@ namespace Subsurface.Networking { server = new NetServer(config); server.Start(); - + // attempt to forward port server.UPnP.ForwardPort(port, "subsurface"); @@ -55,12 +62,69 @@ namespace Subsurface.Networking DebugConsole.ThrowError("Couldn't start the server", e); } + RegisterToMasterServer(); updateInterval = new TimeSpan(0, 0, 0, 0, 30); DebugConsole.NewMessage("Server started", Color.Green); } + private void RegisterToMasterServer() + { + var client = new RestClient(NetworkMember.MasterServerUrl); + + var request = new RestRequest("masterserver.php", Method.GET); + request.AddParameter("action", "addserver"); + request.AddParameter("servername", name); + request.AddParameter("serverport", Port); + request.AddParameter("playercount", PlayerCountToByte(connectedClients.Count, config.MaximumConnections)); + + // execute the request + RestResponse response = (RestResponse)client.Execute(request); + + if (response.StatusCode != System.Net.HttpStatusCode.OK) + { + DebugConsole.ThrowError("Error while connecting to master server (" +response.StatusCode+": "+response.StatusDescription+")"); + return; + } + + if (response!=null && !string.IsNullOrWhiteSpace(response.Content)) + { + DebugConsole.ThrowError("Error while connecting to master server (" +response.Content+")"); + return; + } + + registeredToMaster = true; + refreshMasterTimer = DateTime.Now + refreshMasterInterval; + } + + private void RefreshMaster() + { + var client = new RestClient(NetworkMember.MasterServerUrl); + + var request = new RestRequest("masterserver.php", Method.GET); + request.AddParameter("action", "refreshserver"); + request.AddParameter("gamestarted", gameStarted ? 1 : 0); + request.AddParameter("playercount", PlayerCountToByte(connectedClients.Count, config.MaximumConnections)); + + System.Diagnostics.Debug.WriteLine("refreshing master"); + + var sw = new Stopwatch(); + sw.Start(); + + RestResponse response = (RestResponse)client.Execute(request); + + sw.Stop(); + System.Diagnostics.Debug.WriteLine("took "+sw.ElapsedMilliseconds+" ms"); + + if (response.StatusCode != System.Net.HttpStatusCode.OK) + { + DebugConsole.ThrowError("Error while connecting to master server (" +response.StatusCode+": "+response.StatusDescription+")"); + } + + + } + public override void Update(float deltaTime) { base.Update(deltaTime); @@ -92,6 +156,13 @@ namespace Subsurface.Networking updateTimer = DateTime.Now + updateInterval; } + + if (registeredToMaster && refreshMasterTimer < DateTime.Now) + { + RefreshMaster(); + + refreshMasterTimer = DateTime.Now + refreshMasterInterval; + } } private void SparseUpdate() @@ -724,6 +795,16 @@ namespace Subsurface.Networking return preferredClient; } + + private byte PlayerCountToByte(int playerCount, int maxPlayers) + { + byte byteVal = (byte)playerCount; + + byteVal |= (byte)((maxPlayers-1) << 4); + + return byteVal; + } + /// /// sends some random data to the clients /// use for debugging purposes diff --git a/Subsurface/Source/Networking/NetworkMember.cs b/Subsurface/Source/Networking/NetworkMember.cs index 1841557d4..e28c54583 100644 --- a/Subsurface/Source/Networking/NetworkMember.cs +++ b/Subsurface/Source/Networking/NetworkMember.cs @@ -33,6 +33,8 @@ namespace Subsurface.Networking { public const int DefaultPort = 14242; + public static string MasterServerUrl = Game1.Config.MasterServerUrl; + protected static Color[] messageColor = { Color.White, Color.Red, Color.LightBlue, Color.LightGreen }; protected string name; @@ -224,6 +226,15 @@ namespace Subsurface.Networking public virtual void Disconnect() { } + public static int ByteToPlayerCount(byte byteVal, out int maxPlayers) + { + maxPlayers = (byteVal >> 4)+1; + + int playerCount = byteVal & (byte)((1 << 4) - 1); + + return playerCount; + } + } enum ChatMessageType diff --git a/Subsurface/Source/Screens/MainMenu.cs b/Subsurface/Source/Screens/MainMenu.cs index 7383741ff..5c5531ff4 100644 --- a/Subsurface/Source/Screens/MainMenu.cs +++ b/Subsurface/Source/Screens/MainMenu.cs @@ -9,7 +9,7 @@ namespace Subsurface { class MainMenuScreen : Screen { - public enum Tabs { Main = 0, NewGame = 1, LoadGame = 2, JoinServer = 3, HostServer = 4 } + public enum Tabs { Main = 0, NewGame = 1, LoadGame = 2, HostServer = 3 } private GUIFrame[] menuTabs; private GUIListBox mapList; @@ -49,8 +49,8 @@ namespace Subsurface //button.Enabled = false; button = new GUIButton(new Rectangle(0, 120, 0, 30), "Join Server", Alignment.CenterX, GUI.style, menuTabs[(int)Tabs.Main]); - button.UserData = (int)Tabs.JoinServer; - button.OnClicked = SelectTab; + //button.UserData = (int)Tabs.JoinServer; + button.OnClicked = JoinServerClicked; button = new GUIButton(new Rectangle(0, 180, 0, 30), "Host Server", Alignment.CenterX, GUI.style, menuTabs[(int)Tabs.Main]); button.UserData = (int)Tabs.HostServer; @@ -143,19 +143,22 @@ namespace Subsurface //---------------------------------------------------------------------- - menuTabs[(int)Tabs.JoinServer] = new GUIFrame(panelRect, GUI.style); - //menuTabs[(int)Tabs.JoinServer].Padding = GUI.style.smallPadding; + //menuTabs[(int)Tabs.JoinServer] = new GUIFrame(panelRect, GUI.style); + ////menuTabs[(int)Tabs.JoinServer].Padding = GUI.style.smallPadding; - new GUITextBlock(new Rectangle(0, 0, 0, 30), "Join Server", GUI.style, Alignment.CenterX, Alignment.CenterX, menuTabs[(int)Tabs.JoinServer]); + //new GUITextBlock(new Rectangle(0, 0, 0, 30), "Join Server", GUI.style, Alignment.CenterX, Alignment.CenterX, menuTabs[(int)Tabs.JoinServer]); - new GUITextBlock(new Rectangle(0, 30, 0, 30), "Your Name:", GUI.style, Alignment.CenterX, Alignment.CenterX, menuTabs[(int)Tabs.JoinServer]); - clientNameBox = new GUITextBox(new Rectangle(0, 60, 200, 30), Color.White, Color.Black, Alignment.CenterX, Alignment.CenterX, null, menuTabs[(int)Tabs.JoinServer]); + //new GUITextBlock(new Rectangle(0, 30, 0, 30), "Your Name:", GUI.style, Alignment.CenterX, Alignment.CenterX, menuTabs[(int)Tabs.JoinServer]); + //clientNameBox = new GUITextBox(new Rectangle(0, 60, 200, 30), Color.White, Color.Black, Alignment.CenterX, Alignment.CenterX, null, menuTabs[(int)Tabs.JoinServer]); - new GUITextBlock(new Rectangle(0, 100, 0, 30), "Server IP:", GUI.style, Alignment.CenterX, Alignment.CenterX, menuTabs[(int)Tabs.JoinServer]); - ipBox = new GUITextBox(new Rectangle(0, 130, 200, 30), Color.White, Color.Black, Alignment.CenterX, Alignment.CenterX, null, menuTabs[(int)Tabs.JoinServer]); - - GUIButton joinButton = new GUIButton(new Rectangle(0, 0, 200, 30), "Join", Alignment.BottomCenter, GUI.style, menuTabs[(int)Tabs.JoinServer]); - joinButton.OnClicked = JoinServer; + //new GUITextBlock(new Rectangle(0, 100, 0, 30), "Server IP:", GUI.style, Alignment.CenterX, Alignment.CenterX, menuTabs[(int)Tabs.JoinServer]); + //ipBox = new GUITextBox(new Rectangle(0, 130, 200, 30), Color.White, Color.Black, Alignment.CenterX, Alignment.CenterX, null, menuTabs[(int)Tabs.JoinServer]); + + //GUIButton joinButton = new GUIButton(new Rectangle(0, 200, 200, 30), "Join", Alignment.CenterX, GUI.style, menuTabs[(int)Tabs.JoinServer]); + //joinButton.OnClicked = JoinServer; + + //GUIButton serverListButton = new GUIButton(new Rectangle(0, 0, 230, 30), "Server List", Alignment.BottomCenter, GUI.style, menuTabs[(int)Tabs.JoinServer]); + //serverListButton.OnClicked = ServerListClicked; //---------------------------------------------------------------------- @@ -176,7 +179,7 @@ namespace Subsurface hostButton.OnClicked = HostServerClicked; //---------------------------------------------------------------------- - for (int i = 1; i < 5; i++ ) + for (int i = 1; i < 4; i++ ) { button = new GUIButton(new Rectangle(-20, -20, 100, 30), "Back", Alignment.TopLeft, GUI.style, menuTabs[i]); button.OnClicked = PreviousTab; @@ -196,16 +199,28 @@ namespace Subsurface return true; } + private bool JoinServerClicked(GUIButton button, object obj) + { + Game1.ServerListScreen.Select(); + return true; + } + private bool HostServerClicked(GUIButton button, object obj) { string name = serverNameBox.Text; - if (string.IsNullOrEmpty(name)) name = "Server"; + if (string.IsNullOrEmpty(name)) + { + serverNameBox.Flash(); + return false; + } int port; - if (!int.TryParse(portBox.Text, out port)) + if (!int.TryParse(portBox.Text, out port) || port < 0 || port > 65535) { - DebugConsole.ThrowError("ERROR: " + portBox.Text + " is not a valid port. Using the default port " + NetworkMember.DefaultPort); - port = NetworkMember.DefaultPort; + portBox.Text = NetworkMember.DefaultPort.ToString(); + portBox.Flash(); + + return false; } Game1.NetworkMember = new GameServer(name, port); diff --git a/Subsurface/Source/Screens/NetLobbyScreen.cs b/Subsurface/Source/Screens/NetLobbyScreen.cs index e70fef24d..993e285c7 100644 --- a/Subsurface/Source/Screens/NetLobbyScreen.cs +++ b/Subsurface/Source/Screens/NetLobbyScreen.cs @@ -145,7 +145,7 @@ namespace Subsurface //submarine list ------------------------------------------------------------------ - int columnWidth = infoFrame.Rect.Width / 3 - 30; + int columnWidth = infoFrame.Rect.Width / 5 - 30; int columnX = 0; new GUITextBlock(new Rectangle(columnX, 120, columnWidth, 30), "Selected submarine:", GUI.style, infoFrame); @@ -177,7 +177,8 @@ namespace Subsurface new GUITextBlock(new Rectangle(columnX, 120, 0, 30), "Selected game mode: ", GUI.style, infoFrame); modeList = new GUIListBox(new Rectangle(columnX, 150, columnWidth, infoFrame.Rect.Height - 150 - 80), GUI.style, infoFrame); - + + foreach (GameModePreset mode in GameModePreset.list) { if (mode.IsSinglePlayer) continue; @@ -191,7 +192,18 @@ namespace Subsurface textBlock.UserData = mode; } - columnX += columnWidth + 20; + columnX += columnWidth; + + //gamemode description ------------------------------------------------------------------ + + + var modeDescription = new GUITextBlock( + new Rectangle(columnX, 150, (int)(columnWidth * 1.5f), infoFrame.Rect.Height - 150 - 80), + "", Color.Black*0.3f, Color.White, Alignment.TopLeft, Alignment.TopLeft, GUI.style, infoFrame, true); + + modeList.UserData = modeDescription; + + columnX += modeDescription.Rect.Width + 40; //duration ------------------------------------------------------------------ @@ -249,16 +261,18 @@ namespace Subsurface serverMessage.Enabled = Game1.Server != null; ServerName = (Game1.Server==null) ? "Server" : Game1.Server.Name; + modeList.OnSelected += SelectMode; + infoFrame.RemoveChild(infoFrame.children.Find(c => c.UserData as string == "startButton")); if (IsServer && Game1.Server != null) { - GUIButton startButton = new GUIButton(new Rectangle(0, 0, 200, 30), "Start", Alignment.TopRight, GUI.style, infoFrame); + GUIButton startButton = new GUIButton(new Rectangle(0, 0, 200, 30), "Start", Alignment.BottomRight, GUI.style, infoFrame); startButton.OnClicked = Game1.Server.StartGame; startButton.UserData = "startButton"; //mapList.OnSelected = new GUIListBox.OnSelectedHandler(Game1.server.UpdateNetLobby); - modeList.OnSelected = Game1.Server.UpdateNetLobby; + modeList.OnSelected += Game1.Server.UpdateNetLobby; durationBar.OnMoved = Game1.Server.UpdateNetLobby; if (subList.CountChildren > 0) subList.Select(0); @@ -412,7 +426,6 @@ namespace Subsurface GUI.Draw((float)deltaTime, spriteBatch, null); spriteBatch.End(); - } public void NewChatMessage(string message, Color color) @@ -478,6 +491,21 @@ namespace Subsurface return true; } + private bool SelectMode(object obj) + { + GameModePreset modePreset = obj as GameModePreset; + if (modePreset == null) return false; + + GUITextBlock description = modeList.UserData as GUITextBlock; + + description.Text = modePreset.Description; + + //if (Game1.Server != null) Game1.Server.UpdateNetLobby(null); + + return true; + } + + private bool SelectSeed(GUITextBox textBox, string seed) { if (!string.IsNullOrWhiteSpace(seed)) diff --git a/Subsurface/Source/Screens/ServerListScreen.cs b/Subsurface/Source/Screens/ServerListScreen.cs new file mode 100644 index 000000000..a68e096ad --- /dev/null +++ b/Subsurface/Source/Screens/ServerListScreen.cs @@ -0,0 +1,216 @@ +using System; +using Lidgren.Network; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Subsurface.Networking; +using FarseerPhysics; +using FarseerPhysics.Factories; +using FarseerPhysics.Dynamics; +using System.IO; +using System.Collections.Generic; +using RestSharp; + +namespace Subsurface +{ + class ServerListScreen : Screen + { + private GUIFrame menu; + + private GUIListBox serverList; + + private GUIButton joinButton; + + private GUITextBox clientNameBox, ipBox; + + public ServerListScreen() + { + int width = Math.Min(Game1.GraphicsWidth - 160, 1000); + int height = Math.Min(Game1.GraphicsHeight - 160, 700); + + Rectangle panelRect = new Rectangle(0, 0, width, height); + + menu = new GUIFrame(panelRect, null, Alignment.Center, GUI.style); + + new GUITextBlock(new Rectangle(0, 0, 0, 30), "Join Server", GUI.style, Alignment.CenterX, Alignment.CenterX, menu); + + new GUITextBlock(new Rectangle(0, 30, 0, 30), "Your Name:", GUI.style, menu); + clientNameBox = new GUITextBox(new Rectangle(0, 60, 200, 30), GUI.style, menu); + + new GUITextBlock(new Rectangle(0, 100, 0, 30), "Server IP:", GUI.style, menu); + ipBox = new GUITextBox(new Rectangle(0, 130, 200, 30), GUI.style, menu); + + int middleX = (int)(width * 0.4f); + + serverList = new GUIListBox(new Rectangle(middleX,60,0,(int)(height*0.7f)), GUI.style, menu); + serverList.OnSelected = SelectServer; + + new GUITextBlock(new Rectangle(middleX, 30, 0, 30), "Name", GUI.style, menu); + new GUITextBlock(new Rectangle(middleX, 30, 0, 30), "Players", GUI.style, Alignment.TopLeft, Alignment.TopCenter, menu); + new GUITextBlock(new Rectangle(middleX, 30, 0, 30), "Game running", GUI.style, Alignment.TopLeft, Alignment.TopRight, menu); + + joinButton = new GUIButton(new Rectangle(-170, 0, 150, 30), "Refresh", Alignment.BottomRight, GUI.style, menu); + joinButton.OnClicked = RefreshServers; + + joinButton = new GUIButton(new Rectangle(0,0,150,30), "Join", Alignment.BottomRight, GUI.style, menu); + joinButton.OnClicked = JoinServer; + //joinButton.Enabled = false; + } + + public override void Select() + { + base.Select(); + + UpdateServerList(); + } + + private bool SelectServer(object obj) + { + string ip = obj as string; + if (string.IsNullOrWhiteSpace(ip)) return false; + + ipBox.Text = ip; + + return true; + } + + private bool RefreshServers(GUIButton button, object obj) + { + UpdateServerList(); + + return true; + } + + private void UpdateServerList() + { + serverList.ClearChildren(); + + string masterServerData = GetMasterServerData(); + + if (string.IsNullOrWhiteSpace(masterServerData)) + { + var nameText = new GUITextBlock(new Rectangle(0, 0, 0, 20), "Couldn't find any servers", GUI.style, serverList); + + return; + } + + if (masterServerData.Substring(0,5).ToLower()=="error") + { + DebugConsole.ThrowError("Error while connecting to master server ("+masterServerData+")!"); + return; + } + + string[] lines = masterServerData.Split('\n'); + + for (int i = 0; i 3) ? arguments[3] : ""; + string playerCountStr = (arguments.Length > 4) ? arguments[4] : ""; + + var serverFrame = new GUIFrame(new Rectangle(0,0,0,20), (i%2 == 0) ? Color.Transparent : Color.White*0.2f, null, serverList); + serverFrame.UserData = IP+":"+port; + serverFrame.HoverColor = Color.Gold * 0.2f; + serverFrame.SelectedColor = Color.Gold * 0.5f; + + var nameText = new GUITextBlock(new Rectangle(0,0,0,0), serverName, GUI.style, serverFrame); + + int playerCount, maxPlayers; + playerCount = GameClient.ByteToPlayerCount((byte)int.Parse(playerCountStr), out maxPlayers); + + var playerCountText = new GUITextBlock(new Rectangle(0, 0, 0, 0), playerCount+"/"+maxPlayers, GUI.style, Alignment.Left, Alignment.TopCenter, serverFrame); + var gameStartedText = new GUITextBlock(new Rectangle(0, 0, 0, 0), gameStarted=="1" ? "Yes" : "No", GUI.style, Alignment.Left, Alignment.TopRight, serverFrame); + + } + } + + private string GetMasterServerData() + { + RestClient client = null; + try + { + client = new RestClient(NetworkMember.MasterServerUrl); + } + catch (Exception e) + { + DebugConsole.ThrowError("Error while connecting to master server", e); + return ""; + } + + + var request = new RestRequest("masterserver.php", Method.GET); + request.AddParameter("gamename", "subsurface"); // adds to POST or URL querystring based on Method + request.AddParameter("action", "listservers"); // adds to POST or URL querystring based on Method + + + // easily add HTTP Headers + //request.AddHeader("header", "value"); + + //// add files to upload (works with compatible verbs) + //request.AddFile(path); + + // execute the request + RestResponse response = (RestResponse)client.Execute(request); + + + if (response.StatusCode!= System.Net.HttpStatusCode.OK) + { + DebugConsole.ThrowError("Error while connecting to master server (" +response.StatusCode+": "+response.StatusDescription+")"); + return ""; + } + + return response.Content; // raw content as string + + } + + private bool JoinServer(GUIButton button, object obj) + { + if (string.IsNullOrWhiteSpace(clientNameBox.Text)) + { + clientNameBox.Flash(); + return false; + } + + string ip = ipBox.Text; + + if (string.IsNullOrWhiteSpace(ip)) + { + ipBox.Flash(); + return false; + } + + Game1.NetworkMember = new GameClient(clientNameBox.Text); + Game1.Client.ConnectToServer(ip); + + return true; + } + + public override void Draw(double deltaTime, GraphicsDevice graphics, SpriteBatch spriteBatch) + { + graphics.Clear(Color.CornflowerBlue); + + Game1.GameScreen.DrawMap(graphics, spriteBatch); + + spriteBatch.Begin(); + + menu.Draw(spriteBatch); + + //if (previewPlayer!=null) previewPlayer.Draw(spriteBatch); + + GUI.Draw((float)deltaTime, spriteBatch, null); + + spriteBatch.End(); + } + + public override void Update(double deltaTime) + { + menu.Update((float)deltaTime); + + GUI.Update((float)deltaTime); + } + } +} diff --git a/Subsurface/Source/Utils/MathUtils.cs b/Subsurface/Source/Utils/MathUtils.cs index cafd3178d..02ae459b5 100644 --- a/Subsurface/Source/Utils/MathUtils.cs +++ b/Subsurface/Source/Utils/MathUtils.cs @@ -155,9 +155,7 @@ namespace Subsurface public static bool CircleIntersectsRectangle(Vector2 circlePos, float radius, Rectangle rect) { Vector2 circleDistance = new Vector2(Math.Abs(circlePos.X - rect.Center.X), Math.Abs(circlePos.Y -rect.Center.Y)); - - - + if (circleDistance.X > (rect.Width / 2 + radius)) { return false; } if (circleDistance.Y > (rect.Height / 2 + radius)) { return false; } diff --git a/Subsurface/Subsurface.csproj b/Subsurface/Subsurface.csproj index 25c8a0204..e87bafdce 100644 --- a/Subsurface/Subsurface.csproj +++ b/Subsurface/Subsurface.csproj @@ -38,7 +38,7 @@ 4 - x86 + x64 pdbonly true bin\Windows\Release\ @@ -78,6 +78,7 @@ + @@ -228,6 +229,9 @@ .\OpenTK.dll + + ..\packages\RestSharp.105.1.0\lib\net4\RestSharp.dll + @@ -899,6 +903,7 @@ PreserveNewest + diff --git a/Subsurface/packages.config b/Subsurface/packages.config new file mode 100644 index 000000000..dc755f697 --- /dev/null +++ b/Subsurface/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Subsurface_Solution.v12.suo b/Subsurface_Solution.v12.suo index 73e957d4233549ca86ec5f6f007454b364ce7917..7bf7a7e1d7723da8bb8abaef35a5a3a1f22cbd3f 100644 GIT binary patch delta 16296 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 delta 13997 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%0DxLmKm`fpyNotDhznTxab%D%2i> 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ⅅsX8g7%jPzPG)NdnyK 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%0ALh;W_`ofHET`Rpi%X~34 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%0DE-6@R&N{m-`-3XH$ZfRqrtR| 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ⅅ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%0DqasLi+ZOj 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 z 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

2sUCnI^AEj;JnK3AlYg> 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ⅅ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%0DqasLi+ZOj;rwj< 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

OT@kpWt|%^#QPrpULP#6X?m!Ks3t5SA2F7 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�GTHdSueSbJ_| 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

7RM+C2r1@Q_uI& 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 e9Q~heV0F$@5Uxli=OcmEH-c3jy2 literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/RestSharp.105.1.0.nuspec b/packages/RestSharp.105.1.0/RestSharp.105.1.0.nuspec new file mode 100644 index 000000000..3125c0f64 --- /dev/null +++ b/packages/RestSharp.105.1.0/RestSharp.105.1.0.nuspec @@ -0,0 +1,17 @@ + + + + RestSharp + 105.1.0 + John Sheehan, RestSharp Community + John Sheehan, RestSharp Community + https://github.com/restsharp/RestSharp/blob/master/LICENSE.txt + http://restsharp.org/ + http://dl.dropbox.com/u/1827/restsharp100.png + false + Simple REST and HTTP API Client + For full release notes see https://github.com/restsharp/RestSharp/blob/master/releasenotes.markdown + en-US + REST HTTP API JSON XML + + \ No newline at end of file diff --git a/packages/RestSharp.105.1.0/lib/net35-client/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net35-client/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..4c2ab856f49a5b3558d23229414713f76302f77e GIT binary patch literal 160768 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 z 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℘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 literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/net35-client/RestSharp.xml b/packages/RestSharp.105.1.0/lib/net35-client/RestSharp.xml new file mode 100644 index 000000000..e3ab26a9f --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/net35-client/RestSharp.xml @@ -0,0 +1,2777 @@ + + + + RestSharp + + + +

+ Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + HttpWebRequest wrapper (sync methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (async methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + diff --git a/packages/RestSharp.105.1.0/lib/net35/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net35/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..4c2ab856f49a5b3558d23229414713f76302f77e GIT binary patch literal 160768 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 z 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℘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 literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/net35/RestSharp.xml b/packages/RestSharp.105.1.0/lib/net35/RestSharp.xml new file mode 100644 index 000000000..e3ab26a9f --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/net35/RestSharp.xml @@ -0,0 +1,2777 @@ + + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + HttpWebRequest wrapper (sync methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (async methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + diff --git a/packages/RestSharp.105.1.0/lib/net4-client/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net4-client/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..a7331ed6e2379bbb0b9680ff82d86ce4cb1b03bc GIT binary patch literal 167936 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 z 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%0DIhxI zy5(pUj${|bhNXql!N(yQ!2YXMiBSbw;M^yCLaB&}MQJlXRR^?}WXKx>DI8{HE7(If zSUuzvSAQfXB$q9##$mQh>0Jcd1a!78A_8GHV%3rgYs9v$fy5TD1fzQfYte^2JOa^3 zF`QHOd1g)laR3VXQ0cD_rlJGih?{9*!3bIm{$`6l*St07nj5{hgg%=kqyV&oKoh?1 z@tjVJq6zSp;ui^oCdF6*0u}6V@(&C>-Lu)R#C0?QNUECXL)vaxi)^;tvNd4axFV>< zVcURAYfXg(6XdR}?#i3m_z~02yX5MzY=~0TIEoV1E`g=Ic16E-g~;QPNP?2A$%;@- zUhe}?%1g>lulsC@Nj>j5#VQ*yhzgYz*sFk;qiK|MBxe83N=l|q!%>YGpZRp6vI$Q@ zOQ)+Xc?!O$S@B)F27_1tL3?~L87<&8aK;sh(&&cCsG?Y^kkOq|g;beIgIb7|F32uf=2h_r13Md-j|)hhh@3d$W5*g?(nbh>^sK%77mEur)~}EJ8&v z!HVKEa)Hqcl{l_q=ORgc0~y!irE#o9Oe_dj85@ZC3O>mdRyYXQ#8p&(6NHFTLr}O{ z42r`uixy!OiwxY7Ett&C$}F;h+CCn~HcAw=QNl@#c4kbC%G&*c_1~;=Vjn8Z9?KpZ zqr>(xGZl{kWR~MTn6@0+dSnh0gDz5sB7&3pW;AxelkmmU?Z6FHH>**MjMBEF!4Cp~bEs@kp z6F^)^ykl68tC2#NXc~w+%W8ye+Okdw+JGE4G8C!aUBq7PAB4f{==CU=i|Shr@zn{u zFrH7EMdQ4|*qOe!q;>S?NbwFFm_MbFch#K#nj7Crc+zZPC-@km-zapG}Y#$f8%kt}}??v*onPOFkOd()^I zi~Lc-`AKg%Vyk<5e2j`-nSf1^WeR(S_ zNJ%7~YDTw-$fZ8s5}ZV2>TRGulLEh7x~#WhTw3qAu?cstIxbKB_q1(0VKh_t{Y1$# z$D@^E6tE~!pi+PN?-#T`tw`!*Ph>kP3Cc`;1R<_6Ymy9O zD=n5gT^Wz-_$$^nsW7G3b4gNxcLlEswJObclqURPy5!$b46-0np#Yylh#F7NOPX|M z;oI%r9_h(WrEM)38B@r1uF91z=;;}NfbUc=9*>|v$bto7%a~I#5auV2flXm-__iy! z6ov{jNw7{nCu}JiBdK?4I-LNtO(fAEM62;AG<{}YNlj_58jb6;lOe_nhG4@^fhCD61nJS#Lf&8ezvoW%GX!Q1F(unGh;%q10^GsOOrk?B;* zhZ=hCWW7^a?}x1v_9szB2t6i+hv0y^Me zbM>K~XHx>yty zP0klh&Ko&;9~wE%XC!(bdP}tsFrh7AixZ~XNEG?&M8U=W@)gAwY)tLYnsgEn-7o$I znrvR+yXWy-yBD*-S&wMZ7?~qbm5~6?IzuD7Jn6Y!_x1|-4$!FrdmGZ z!}rNbAJ5xXiqB;syoU6J*E48_?3{M5AXS>k2Eog566c^@)@eCFhHp^L_QDlxi*%H5d9dN{Q8mL&{UJc4!_cK1VMpKc=AL z6j17&!)h8zI#~L-f-wUWr77}@#VES-F{eQXp|IGmTrphf_$@LLBHHYIn)N=0vWV>p1XjKh)3w|+AZfWAAc7(0{!5Ov|HN;wNQ^da zzrY;>ODhMMB%~vtI-cpu6l|&TMZsqDWGR+ja^y0e{S)7RW74}4rv16lHT7ub{BZ_xh!^8EX8SjOKo}B zYE{N!jECYdiT-79Hb+Uzwu)4b$<6nO$7DT~=$)=aNxhC6qp%|pN9d9$vOC<8P|2WM zBVkLGw9@egd%H?fnTki`AZkdvrrC1E1R?Sfgq|2%EowzZa`sA`&2hNMsG!cit*WED z3Y4@H4=FTGXG{p6Rr;kO%{jf7yCKYXtH3JDg6o&G5Lpe%g31RC2jxhvS=xLz0t4z< zzT3GgpLXubr*Bl4)T@k%mvf+1Fp%ByX?=V^&T)UV#vq9|L*GGuO#y9C@&!QIh~Yn$ zJF}ErZ+SlpmumT@b-JnhWVXG|Uc&UJqHESC5MoQ zqs9qC%PQ+SZP(`&m?qTO>i(PfYbi^-U7`0r8z_L25B^>=kQ}8f0Sw0g*e=9o66xO- z(Kr6oyN}sGt_C<>E5%U_ld+MDBsLWKWyCD9y7r`s|LN~$TOS+4ml)evkOo#DQ_zHr ziz|uMk};6#Pmwa4kM6@Ah`rDd(-sDkFYJ3--w4S|-)D}z#Jf>TCE`J<_c*%kr*h{& zKISNBK)_ve}Q7o)dYEOomKI=Md4uo_E-B|t!^sL(N%X%x--UeS|*IVTTu}Lr#>^{NA8jckxXm*B%)s$#h zrX_dN(J)Me%sRE#0Of#Nv)-)ozIZ7gpvds0oKE?29clm~Z;Kztm=K5bme{1n&=->G6?Amo#0~aG-PJ1J6BssI%kQefxNo`mLQloDQ$AJ$Quo1M|SzOc<=`e_eg&Pv0GC#n(=L z2kp?gW8J!YX6{(WYmYTOCO8%b@$KvGT8qoUV*n7K$S8}sOw9dUp{8@ub>HS|mH95i z{u_+>CL`XF?aoQ=M>LCvlf%k1EbeE0LdeQOtZ3$T9v`zrcRUK_&y ziKQ4V(7GWAx=XQhcNhM7SK#O1(O?HJk9d>^5%pqMe|^J~ z+#lj0!H2EokE;Lmzv=TXArHdor@ZqvT>GhV9ju6#ZR8dLbq|l<{S*4>tps}XQ|~j- z&&oi(=8A_U{WWU+2hpv?A65fBY6DJ#NBFLWbdiBWKDbx@&hl_7G~mUw9m@4UyI!&3 z&oZM-fTq_d=>Pcojpy)5$)PuQKKjSRuj-g&8sW(5MkAi#oB!1YZ+D2duKW<(; ztWUeE;RU?oVYu(3^ws0egFZ_?fwmSZNx85FcU}#oXkFyp!*sHd{cny8^ zq5wS#d%)(SS6b?!OFb8c8oowZCwTV@=%JUBJ;&q4{$hd-4{~Z{@8O{YrR)Whylh1H zK3t5UM@ltv$s6UnFRn$O0p3n0A8mn0YxPot;dQ)v&Z2F?xJ&z7N#UjRE!WZ?a@A{- j^wKdssQ!2N^L2rA{_}RkgTX + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net4/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net4/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..a7331ed6e2379bbb0b9680ff82d86ce4cb1b03bc GIT binary patch literal 167936 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 z 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%0DIhxI zy5(pUj${|bhNXql!N(yQ!2YXMiBSbw;M^yCLaB&}MQJlXRR^?}WXKx>DI8{HE7(If zSUuzvSAQfXB$q9##$mQh>0Jcd1a!78A_8GHV%3rgYs9v$fy5TD1fzQfYte^2JOa^3 zF`QHOd1g)laR3VXQ0cD_rlJGih?{9*!3bIm{$`6l*St07nj5{hgg%=kqyV&oKoh?1 z@tjVJq6zSp;ui^oCdF6*0u}6V@(&C>-Lu)R#C0?QNUECXL)vaxi)^;tvNd4axFV>< zVcURAYfXg(6XdR}?#i3m_z~02yX5MzY=~0TIEoV1E`g=Ic16E-g~;QPNP?2A$%;@- zUhe}?%1g>lulsC@Nj>j5#VQ*yhzgYz*sFk;qiK|MBxe83N=l|q!%>YGpZRp6vI$Q@ zOQ)+Xc?!O$S@B)F27_1tL3?~L87<&8aK;sh(&&cCsG?Y^kkOq|g;beIgIb7|F32uf=2h_r13Md-j|)hhh@3d$W5*g?(nbh>^sK%77mEur)~}EJ8&v z!HVKEa)Hqcl{l_q=ORgc0~y!irE#o9Oe_dj85@ZC3O>mdRyYXQ#8p&(6NHFTLr}O{ z42r`uixy!OiwxY7Ett&C$}F;h+CCn~HcAw=QNl@#c4kbC%G&*c_1~;=Vjn8Z9?KpZ zqr>(xGZl{kWR~MTn6@0+dSnh0gDz5sB7&3pW;AxelkmmU?Z6FHH>**MjMBEF!4Cp~bEs@kp z6F^)^ykl68tC2#NXc~w+%W8ye+Okdw+JGE4G8C!aUBq7PAB4f{==CU=i|Shr@zn{u zFrH7EMdQ4|*qOe!q;>S?NbwFFm_MbFch#K#nj7Crc+zZPC-@km-zapG}Y#$f8%kt}}??v*onPOFkOd()^I zi~Lc-`AKg%Vyk<5e2j`-nSf1^WeR(S_ zNJ%7~YDTw-$fZ8s5}ZV2>TRGulLEh7x~#WhTw3qAu?cstIxbKB_q1(0VKh_t{Y1$# z$D@^E6tE~!pi+PN?-#T`tw`!*Ph>kP3Cc`;1R<_6Ymy9O zD=n5gT^Wz-_$$^nsW7G3b4gNxcLlEswJObclqURPy5!$b46-0np#Yylh#F7NOPX|M z;oI%r9_h(WrEM)38B@r1uF91z=;;}NfbUc=9*>|v$bto7%a~I#5auV2flXm-__iy! z6ov{jNw7{nCu}JiBdK?4I-LNtO(fAEM62;AG<{}YNlj_58jb6;lOe_nhG4@^fhCD61nJS#Lf&8ezvoW%GX!Q1F(unGh;%q10^GsOOrk?B;* zhZ=hCWW7^a?}x1v_9szB2t6i+hv0y^Me zbM>K~XHx>yty zP0klh&Ko&;9~wE%XC!(bdP}tsFrh7AixZ~XNEG?&M8U=W@)gAwY)tLYnsgEn-7o$I znrvR+yXWy-yBD*-S&wMZ7?~qbm5~6?IzuD7Jn6Y!_x1|-4$!FrdmGZ z!}rNbAJ5xXiqB;syoU6J*E48_?3{M5AXS>k2Eog566c^@)@eCFhHp^L_QDlxi*%H5d9dN{Q8mL&{UJc4!_cK1VMpKc=AL z6j17&!)h8zI#~L-f-wUWr77}@#VES-F{eQXp|IGmTrphf_$@LLBHHYIn)N=0vWV>p1XjKh)3w|+AZfWAAc7(0{!5Ov|HN;wNQ^da zzrY;>ODhMMB%~vtI-cpu6l|&TMZsqDWGR+ja^y0e{S)7RW74}4rv16lHT7ub{BZ_xh!^8EX8SjOKo}B zYE{N!jECYdiT-79Hb+Uzwu)4b$<6nO$7DT~=$)=aNxhC6qp%|pN9d9$vOC<8P|2WM zBVkLGw9@egd%H?fnTki`AZkdvrrC1E1R?Sfgq|2%EowzZa`sA`&2hNMsG!cit*WED z3Y4@H4=FTGXG{p6Rr;kO%{jf7yCKYXtH3JDg6o&G5Lpe%g31RC2jxhvS=xLz0t4z< zzT3GgpLXubr*Bl4)T@k%mvf+1Fp%ByX?=V^&T)UV#vq9|L*GGuO#y9C@&!QIh~Yn$ zJF}ErZ+SlpmumT@b-JnhWVXG|Uc&UJqHESC5MoQ zqs9qC%PQ+SZP(`&m?qTO>i(PfYbi^-U7`0r8z_L25B^>=kQ}8f0Sw0g*e=9o66xO- z(Kr6oyN}sGt_C<>E5%U_ld+MDBsLWKWyCD9y7r`s|LN~$TOS+4ml)evkOo#DQ_zHr ziz|uMk};6#Pmwa4kM6@Ah`rDd(-sDkFYJ3--w4S|-)D}z#Jf>TCE`J<_c*%kr*h{& zKISNBK)_ve}Q7o)dYEOomKI=Md4uo_E-B|t!^sL(N%X%x--UeS|*IVTTu}Lr#>^{NA8jckxXm*B%)s$#h zrX_dN(J)Me%sRE#0Of#Nv)-)ozIZ7gpvds0oKE?29clm~Z;Kztm=K5bme{1n&=->G6?Amo#0~aG-PJ1J6BssI%kQefxNo`mLQloDQ$AJ$Quo1M|SzOc<=`e_eg&Pv0GC#n(=L z2kp?gW8J!YX6{(WYmYTOCO8%b@$KvGT8qoUV*n7K$S8}sOw9dUp{8@ub>HS|mH95i z{u_+>CL`XF?aoQ=M>LCvlf%k1EbeE0LdeQOtZ3$T9v`zrcRUK_&y ziKQ4V(7GWAx=XQhcNhM7SK#O1(O?HJk9d>^5%pqMe|^J~ z+#lj0!H2EokE;Lmzv=TXArHdor@ZqvT>GhV9ju6#ZR8dLbq|l<{S*4>tps}XQ|~j- z&&oi(=8A_U{WWU+2hpv?A65fBY6DJ#NBFLWbdiBWKDbx@&hl_7G~mUw9m@4UyI!&3 z&oZM-fTq_d=>Pcojpy)5$)PuQKKjSRuj-g&8sW(5MkAi#oB!1YZ+D2duKW<(; ztWUeE;RU?oVYu(3^ws0egFZ_?fwmSZNx85FcU}#oXkFyp!*sHd{cny8^ zq5wS#d%)(SS6b?!OFb8c8oowZCwTV@=%JUBJ;&q4{$hd-4{~Z{@8O{YrR)Whylh1H zK3t5UM@ltv$s6UnFRn$O0p3n0A8mn0YxPot;dQ)v&Z2F?xJ&z7N#UjRE!WZ?a@A{- j^wKdssQ!2N^L2rA{_}RkgTX + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net45-client/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net45-client/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..59d82f94198e053a62d648c27671eaf45fff0dad GIT binary patch literal 167936 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%0ADZW1&C}=6{`-CM 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 UfQN`Z?|xnr{r`Xd-=o0)0_Pd&8~^|S literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/net45-client/RestSharp.xml b/packages/RestSharp.105.1.0/lib/net45-client/RestSharp.xml new file mode 100644 index 000000000..1820325a0 --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/net45-client/RestSharp.xml @@ -0,0 +1,3014 @@ + + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net45/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net45/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..59d82f94198e053a62d648c27671eaf45fff0dad GIT binary patch literal 167936 zcmb@P37lM2mH(^XtA17Ws=Jfw>Qr|Y(w#uUqpG^eA~6XN!j7nH3I=4~gor$>3aB*Q zG>fPRD5!{06cG?NL_|f!4V6(xorsDXM%-r{$I;Po9LEX&@9*6As_P|@zy3e}eA4yK z{oQl7bI-l^+~wW(+*4kk^K-dep1-G_%Ho_vwFT@E#cb#6a%B($|(e)bpIL zEqVS07q-VPX~i#Uo%NEjbI!W>;&{v0+2@V5F1>i{!i&caJN9{FFNx1RZ=%0H+$)Lt zxWjX~=k)lw;%g5+F-`5soVTRhQ_kgH?d5WTLpQt|dJOurJaf6ZMnfv!`j@alQ5s_r zb>=I@s{gak#3_h>KfA}vy+8!<{z-z^`QMXXt`F?}cYC=-JNrGIdn}hLcKH`^AJyfa z*mB;>x8OePRY|#2)+FC48$r&TXti7C09fA0qZRo2EaS#pZsSDjyo+KOmDe13wzzKE zh3^n~cmErcT=}QGdAZ))ir${w6?gRHdJO&hf2u3;xn~fJ@D(qbpUZ{O0)AS!FY)uy zLg*MdhS47UgkGxx9z=_AOu>?`AMM4@^K(IK8Ti6@47~p5d>jHzlhOQmWoSo0od@kD zc+ChhJR)#oyqdRg-lU?MACD7id3}`^?FnyGAXI(5=jYq#UgB)IEc)Z+*1;s$Ce`qA z&!0jO^7S=&Z&E}&pLptvy-Cu|*O%gL1VC>J7y*D5Iu0WMNYnvF0H6~NFan^I0!9FY zDPRNu4Z#I50)RSpfDr)wDPRP^KnfTEFee3!0H8^@IE(ahjUq%jd{Rl3uZ3@~`_Z?f9#`yZp|E?~TpBE1v(i ze4~TP_i{bvXY##Ed?U{LZxDA@97x^C;XcZN%2wLnA+<79ROK0is=DThzTeR(SP*~K z(Wp`oKkR6fCWt@nXj*U(GfF5dZ8(VE@90s{A9XZsGl)Oo=wZf{g*$rc!+!<6HRUZOysIloKXNk7T2c<{wff)2 z^_Ul*NBYsR{ERPij#ej{aUzy?>qVW2hlx735PdraWuYgi`1$x(9wkD_!!Q^YCa!(c&`7wsx2-GjX1*H3!=E*_| zNjo|FhW^Q*szLaWQ^9Eb%|{lMJ7gd_>?NoS z>{*!`qcmZ)l&_SmL^_Rj(ar_-yky=SiK>9*Xdf5;6;;ESErg)wFZA_f)1cU~5jJ+ZJN zG91)T$hZE5JbB747OZl_(uA^g&}o#mx#oM@pH&OC;yS1{D=K+J}-AD zd`0-8!${qmJe=Rv^SsF;c#iH^UG{2IBE7ItsI`xT3IlKQD4tW#;s^R@(a#o*+@j|| zXbkdl_Y*HFS8-953)aV=1-a|^JBGh2`CEGxKi)i-gg2=u*p!fh@23tn`b3!p5z0Q1uTgGtJ@aC^avj)&oipe`Lz zclhpiOMKFiNhMQX(56*{ms{DEf`^^5g~9O2)~V5)Y`RicbV~LKl+NkgNX}c};#=k7 zyMacuuzr3=@l4282UDto`o*bKtmw^hQm7U3GaHrgIl9!!=#KXD0I7+avc^8)_X-oy{3vnYq%!<$r0Q>XKT!kxjRaUzv$ z?nybfPMs+~Z&Hs-CA+)zGj*0j^_aqhkTxh@v|$a}U`cou!SE)F);V0vH(j{utzN_s z5IO}o7YYR+cc~8Ce}6{@6nRGnG)EYP&*^|t*;NNz%uMrO(MA>%sc*GNRulVt1#Z&8R)C$F|p%)O*i$UUx_$dx=>MIry*3ZzX-rN?#kiSa% zCHOI{T+E}kvM*>===R*8Q7d~EVSlZfZybm%uodrlco)5*#T%ibK^zluxeWj=mVMz` z)`_H&AKp~WSMnuNe%N*6b(Q_4q(9h|{%?tjoO|)VK#<;gjFo2)bARB543{OwTpP~- zsqkcQb0yoi$n?)V32B|ir!YP94FCD=F(lOsFE^Y!@^m-;s~@IC<`{1(-VNj`v7s-K zXoA*0Dh&CR$-Tl0>OrBkT2Kqf+UMScrPHW*%fjYZ(0V4GQ5(j30}idBQN7=`W044pd`4 zla7QNd~fo$o*b6{EATm!LTi4ygf!<#=4bS3w(L!b#jgcBf-?cymn+_Y0bXko(G|Gr zYoaM0xTfV2e5DAInMs~kxo7+8#Jz`}tGY^MY5O^br5vU&YdEx-AT+fr2c}v}QLUT% z3a!%+Rq+M{*JJB9X=Tpp&vyzo$>_|rhZW!OjmWHrfphf0+k^NTB|qrZw(>K)H7WNU zq)j(dVRcCLwj7>j$s3NZg_xW3OrR#HX3&16B1j@-Nn&*Q?FEZ845k+|qS$&7om|kq z4#pWlhHEvbF->RUIOs=%_N&Dq$nfd0)bsR?ry#?lqQtKLXg+!6uM%BPXfJv#zjXJ} z4LsX7@NPBoVqCbYyyC`~H66W<{SG|+V9F|bUOIX`tjc!iZZsEDP zTwo@gSWgk1RN&(@H6kVBx+B0P`f>3*`b5xvJCAx|6NR~rN4v3TB6nNUZWL12l|WPCb?wN{>4{!f+Gkmx*t*=yU1AI# z-QwBm7VlClA#nzl2mv%+EFc`}PuZ?e*@D&;1hjE4!bC+U>qjIDJ9O8V$czl?H+jj- z@N!(SwX$S(Xn?i1?cH#?rE z?dEfW47d4Q8N1?__$?2n4^DZn74JQyG9$?F2n)3lOdpc6yizP{#UjXXn?qvRsBV8q zK4|0>Zzy^+Fmbp+h%&0bK8+{+SI3T$&EVAF`O3c^y?}>C(I9#SKeJwa`H1>* zXn!a9G{I6PtqHH@=ZB)J;jd57-S#GQ-K(*ZJR?|ge}KHubyf!Qw%FJ#*vK{)79~B` z2R9<`$s)74jz^F~`D>ihrl$+bt%tJ})2lie$n$IU(N~y0kQy(Vy%K+b5cxuM43US8 z@$R5nj38)WLES<`*eJKYO62YP2z9yN^n*r_l)j{?`ccGdn;}L3JSzo^0601Yi~yja zxgbUWJSPQ=0C;W+7y&?DT@WJxj!gk00BEU>!w7)mQ@{uS6w`4S0r0#OFam(8cN|6l zU?@Al2mt1B4ln`$HF1Cu0Gm?42!NAQz=*W(!{e0H!w7&ErhpLur>1}r0BEgC%?Nn*Dsd z>k>rq#dn*d6k~-EK@i_)&qDlKds=@JEE^A&w-)%AtZzurkMJ~9!<04V_)Uq|hk2^+ zwCpIa@w?5TrY_5DDE>Nb`ib7$V*0(vWbzo$tW3Q4A8?x~ADVp1CZ9epUnn~HxPjNn zhkkWdKJ1eyO)pk9tfQ*totWqf5;5UBD<&MXV#4tu!o{!Qr-EZAnSsp8jP*n(H2O>v zT2ORCgNsgjXQ6?9Oi{l%iCPkLGQ($9W;kYLW_6qB&u~Xp-z4PUD67X|Wip4}g@0XE zrc3`fDYcfW`rndd{&ULwTNB6U<+wd@WMujOSA0(|B@RSG0p z6pHova=}&&mm2hjHZ+lhCs^#XMm2zu6<+aIeb6&p4lJbiQYF57ODm4Z= zplvWzLS~0yC9G(9;eONEe$&}%-pezsbXwc%Dxpd{oz+;i+MQK4a4O3}b)vE~`&pI6 zF)L;qvnq>YCz*rHs%(*+D{JS)l2ciBdYsO}wi}%VomEpDvzm!xwmOQ{LZyJ3viH!F zdlpaqb3IseEER#>br{lY->(7JcSO!ihsR>r}3WUq9tDS4JqGH{{J;zC$==6 z(>w8`>0SK)Jv}uVOK+SWON}N?{PnYmKl*ozNBgs@(0lS-u_2|e*!mU`x`^5gfo>nP z*!nYQZ#OX5E4GfpbbD>YE8h*UFavK!N4mUOx04dO($xaDyJ65QlhdUR%M})()T^6C zU1W!4tFZ{`X8CwG%R|N@XqF|grMv#dK*<*F%6>sP2}_+-%n}pGWEB(heJ;An4%dRc zdqP#Y5RP zf+yVkdDf=0m6-a`ZimsE+{%R27N|78@^fRzsUf{P$L6g5l>9YcJy-M9RqAZ};J~W3 z9m@JW-sEPCq-pw6Hy!*h3GYGpW&{}?^(P_D!LJkIqBO*xIw1s2>&JySCS5gZqf_CO z($PNLkKt#vaJwSYvY`=a`Ho?A@~vdqcfGsX3Tqa=tywfxuJb5IU(ufuQ_)y$*eLD@ z&Q}RPsuB*6-!QOk;r>Q7(K%PpjN<)#d)TdbPUb6fqsKX!&*t?>WyAJ94nw}<hz+cVAH#6Bt+FK#Fa;?jUD&?nX?HJ+avkOUc zU($31vr47NI=I7rf~#KB!8P!$fNwbTqd8QCb{&ScfjVe} zPuL6x{T=g$@GsSE$<+DT8bbRYVFa1cVqLS!y zZcw%^UBVdFd_Fs|H92)kCMdij~Ucb2rE+9m`wZ_pn`s{ zQ0n$OBS~OX2{gK6!Klrohkd(bHqN~>ti7I#rqa75kZ{L3jBZa^?RP)bQ=~i?58Dm1 z*7(%Ml-SE-BDGeT&C5Yjke3VKXpje;a5< zkl|4UNk)U}Hwy9Ncvbt>GDPGC`=amQ;)Ka}dGr^z(H(iF7`6C&Vq-E(AF{Gm$=9}S zk*ChR#66@??QIl`@%P2V%-rn?Rr@Rbwb6;&IVyFHJPP@0amYCJvi(cdQ zQm^)0qAclJqJAb(>-s5IKKB>OwRW~#YE6`jPClHTOciH2nP~qCXhx9X5sghcBLUR5 z_T{Y^uDg@S@>>)~j4FoJpwUJv4uR}1#=qv#oaYr?P1u2?_}{>mH;yT8J3EuT=AzPg zNM$+ieKA+}hB0xDb^BF2@%6Ic;y6gsgmmrpy(+<_SXMonpdqbf?>_K~dD8~R?#`%q zxs!4;k84|2I21yh6-zBO6pT=&@;wnScId?}?3~KG)!dUlrmL7ZK{x(X| z#XUagZ@VsoG%uu=C1Tf0&Lb_kk`#YOyyb>^8_U3J@hR^dC1%78N`$nsF|X5!|3dU1 z#BqasV0cwF>ErU3z8a)Cn7>=ki=y9)S4^CxTh9z4{sTaBI2e03)sbZ4KWBLo0PX9^F;vze>Eb|@#4e-D5Zx)I-$gdtme-^vZNu{6TD!sq7 zbNel6-&JEuy|nFsY{bh`Jy3tSb1j{sa2hu_Jd}_265)5nJq^I_cpA6A?RjYzoOT=A zR%<}fXuWehLvFkrMtJKxZ5va@^;0$mEw|0#D`>A~g&4s=Je2}Q08FQV5dc@FfDzfD zdP0Rz`{~VniM01u+FkZXc`)zn4^~1G{C~(j0~NiHM(w=`@APq*!Yit~$ES4hBO zo&IzONsiN>KE*TUph*}p-i49Jk4}?l{l~NO6_Bjc82kF&vX6US-2x}RK2gMZe!Q61 zbi#I^D2JGf<#V4QF0=|cN=9)(oJD@hYj4J<5SO44U?@DBrzUMc8B9DoX~bm%`}m!n zp)ze_ay>IYxi-f zWK6B(-u0lf7iF(}C7;V3Xl3iNSIULz;#zfd?Ok|Q7FR~Mrbb99o=XDbtle>XBy98y zt5L0c8Ei!}g4SImau-VlBSe03qB~d0^SE=mer!tW6 zeveVKwDZ8VI0@v2uj(B5=Op~^G5(#50WlO42E9#J+G%WSa$=^TOsXGfF6m@RSduY~ zXEs<>i;ejm1}j-j63{qSEq0|dX6ab~4%&*kahEq%A+3p^et&3;g zm!#!-_v!+&yC7jdEGfv~!mhemn0W4;Z|sJLGbo_V)OJw`P@U2wRdpncM~xC9klNGNgvrA2#wWhrqJI~SG zx@OCFlGV@%G0<71VA<7$t(CBN*}`Su z$o7RQC8J8EFm*c_6S3PYO-WKow7olm&1sY_Ixi>|OokE|nI~amv=FnH5H{x)tj&%W3o&y<%;$p3gDtZmH7)VQ z7Hhv3` zxEc0Cvm(PThAvInnXT+6h>Xr=f48enQ#7=g5Oua&62K947q+#5Y0b_NTRUocKGv|b zZ~E%g#yS9jx9dPNf(+Ly)(uwPFY4&gB7kM%>zQO&;A_&r2X+Drn$}Mm_$8UZS`6Jy zEqRl7AUogLxt+ejSvO7cWM`b-iM|{vd0$MF+K8*aT6 z(3yeD#`DYbjb1AsD=*SU&Ji}NU5d~Cx9oCF)OsVCgOVJ{v5ZXfV%8Cwtxo&N9Zni! z>Ji=f&^B`jX40iXP%Fk*0W`cC=Qv~RzHnJzZN)DOF;kDQzuQVs*>AlKi7Aw z4A^|RBP{-zH2$vWIQ6=M$*o>RRYHxQS-H^~mA&GP2X>aut^9K6yylS&Mv<^SVe70j zcOcDv10my9nPCS?OadPx6G=b@NsV;h>7a#$n%eFRLbf;1a$=a}&Te_Fa z`-17a759SayY%=(>uAmJ5o0)m7UkWEUM0|eHWAK<$v9^$RH~!zb*Jx}y?O8WMv-Ni zV_-hscQ$ao*FV1A>pQG|x_{hw$@lCq>+yB}IL{s8LvOv@b14&h^z?IVl&sJ#X*EArt{!e(L=Fpfy3vlnQ|{-In!VuQ+1cDxUt}94IsWQ(>lpnrXPhoo zN5Le|s-IciRwY7$l_bF+Iw_5>u+dfjzt6V%E4Qv7SIJcd zH(eMq<*k{L)&1J4ydSJ8w_Ysb5B!r?mRq;Zf^DXGVcE}b>hswj_DVMw zYSD>gq%^##zf@fH8>fuO$JUCi;t`8zzdyv3HQ|mHFYY;a*8hg!YetX1;dxlrsPlO0~CE4c0Ov&3PDHico8H zqsv!R_+2^?i=J3x?>IpoaI(GrbRdzxoWCZ2mBQGfr*b*xL5Gw(gTLeXYn)bU-AU11 z-LFNza;4UNvw)`0rPf2Uz>EQpbbv;y)Y>-dI=9sN$*k+7PIj>*TxoezW-LcR_FY+O z{h`Cj%5AkcSe(8Ct&W&FCx=%{tv`2I8YM07(&dNCIjOlxCP$_BpkMEJ>M6JGY4!1W za)<8Hj(1-lm=Ck{5vo3VsgKpWRKa(5t%7`wMeEZ%mQPLoBv0r?{4Ss1#0-_XxKZzx zWusAQb%|+@ZYehAl+uWj67^CdSxfmx}JG^bWAtX)J*9#eYDe6cjXR|S<^J(rCHmxJN{wZErY3aNYT&v6;ghT;B7 z(5wZ6`JJnWsFT*6od2!GjHjaDt4SY!?s2 zjEZ4%`Csuo2+wLb7}`nvYNtQrq#W}XzQ|(r>VJFDe~Hcx|8BTPyFvwPX+Ozq)=NqCsS9AVN{^H zyMmeI>-Tx1OD6X6Mx%*QZ*-rD1>R_VVxBiTJ~7uDotP+lqi0M6-ss+ThlTo07RGYN zs-2D@z1+%kys|&KEIy2s{n1P9Ss3j*C-kS^Nrw=;;V}m-K4)~!89Rdub_edtSNBH8 zRx;*1AH8TY?71j~t}gkb4NCymidFNy(S!Hx^+wmNnB$F}vJ&d7Rs3AOa#Oy!w>Ns_ z%B4GJ)gN7vWZgX*#gxNaa892qLoq3XN6vPF>YdCu8~qw2a-3u{xJwJ`WA6=Ene^-Wl>gvHN8RB1bIMvfWf}a^# zHfGYacF;eM-GOgRgL5WNt5^V|;<~XRVH#b!_!bKzs&1?<4BMs~TPqAJryJWS?4B%k zjIeiSu}#A6&0=Q?drubIEbP5mY>Tk>Ww9Ay@6Ted7WRQG_IhFWWwG0YeK3pNDeV3% z_FiEh%3==*dmxKFBJ9Ii?5n~a%wpda_K__1GhrXiV!sjgu`Ko%VGm`oViD})S!__) zC$iWgVV}%mygGQv*uz@!*HOktnRViybhTo$`R*dtl&)xu;k zbm`=+!oHBj?hy9HEcSk3k7lulg#AMndsNt$ve>tTeL0K$M3}~vuDtw4*gs~mKMDJ4 z77I#XU&~@c!oHrx#)SP-7OM-}mc>>H(@@uymyN{Maj%3>D?`*s$) zOxWXDY)063ve*s6zMI9i3j1CbyI0uvv)D(4{UD1yBJ7DQ_Elj&%wpdcwmpmeLfDV8 z*nbFnGK(>tyJYOgS!_VqPqNqoVL#1cyt;SE*w3=qDq%m*VjG10B8wd@?3Y<=ldylz zV&@C{mn^nL*srqKj4-WMcj>|P!hW5_ZWH!zS?nHRzsX_`2xCX2JHCg7{WgnzLD=uI z*ki)jEAI~bq_E#-vEK+|TfCd^&%*vQixtaYf6QWo!u~6ZjS2fx7Ml?E-&yPcVSmnI zM+^I(EOwHxzhtp9h5c_9yI9zcEOxmt*-KsZajh`cZM(6Xgx&0Cu&u_I#qJXJhAei! zus3G0hlRZ#V#nuRWXBOKa>|I&xXkm9{u@i*doyE=;c25@DEbQG`tR?K; zEOxmt?RR$7`E|lRl*Mil_COYUo3IaOv3rF*n8h9x_K__11z{h}VqX{bu`Kquu!pkP zPlSCui~U;IC$iX|gncrL1^r+TXR$tEpUPr`!akkFMudGPi$%gdo5d!CeJ+cw5%x$H zJ51Q;v)FOMzL3Q>3HxFeyFl2ZS?m&F|B%IAF6>KLY)06Zv)B#7zLCY=F6^-^_FiF+ zXR!x_Egj3~(8I!(XR)scTb0Eg7q&W!{Y2P?EcP2=hh?!p3maLINw+uvR>@*R!WLz* z#ln_mvAVGRveUEcS9?+p^fz!oHEk zZV>iZ7Q0p0H?!Cs!oHQo-YZP6?RT~PhlF`q>=9vp7W=xe-YoWgVTCOA3t`19_FG}4 zEcO>+`h-=o*pRTnEH)-=IEzgPTad-p3)>@$9VTpX7CTPZSQgtPZ0{^~ zrm!fBoiA*kEOxQ5dKSA(SR;!~3wuTuyFu6iS?rC%4$oq57j{$@d#|uFv)KK@&dOpB z3p+Q9JtFM9EcPW~S7)(p!mi0;-xYRk7W;{?>$2Fdg}o|^{ZZJPvY0m)?9EwhuCTka z*aBf+%wl^9EAE-m`xU}US?mB|VHP`DSUHPr61GnkJ6l*ii(Mq_E6XzJZV`6o@(gyh zuyeB5O~TI0Vs8_6eipkIY;Y*b#XJH7|-Yahij-Q{e@qCY|W zEF9vIgF^_m&KR98$4Oi+a5TOgW`~nq!)ku5mcl&th~7rH{?h2Ojn@KjpXa8{!M<1EF}%sV zMwd-o+~vA-^)o8@h2m*~j%->Gos9tcit{E|690xDorX&cym4@BVRV@T8i!d7BgVU| zFUvb3-aTh|M@plO)!IBw!WIjqG+I{P*%{j$9CR2*K@0J*6s6ibRQ5TBsRNmAhw}(0 z5p6~L(K)Ie>cP`{7P;q1UTnCmSjEq}6}?a=*8^6p`-9Q*R}`U69t}5v94zDrAqN{W z&&9D1aXgKKfry`JZZ-QnuV zmMwC>awXwPk6A1#T^dg%--+n4^gPWAsq>Rm2Gw~!-8%J9*4bTL_HDW9;-(APq|NNy z7TKY7@a*2LyRXL`C!j=qK5Fq8d8M{)Mj@_&R2}CNeE^$iSxw$Ndg z*EX-LalKY_D#D15qhgj9YMbNZArdvA7nPJIRtBYHHz!e((-Ykg!?ON)6LSkCx7(nk zQH>3MLjpHTWrEQ$w@uV22P%PcNRcJi;z7$zY1BT+>_9fNL*-=O{g7GhiC#pGI_>;? zIj%Ne^$vQWz-^n;^cT^DqI1RI_9SjYa4(pxr*uml@rQq9Tip-x*===KDao$-VeG1_ z43v^WB9rCN%T|w-iX$iQyTGHX7>Oi4?TK=6c%}Cn)qH7WQ$IUrPL#=B{6ooJeA;(i z=(3EC2Dy95^QJV2tKwkce8JYE>SDscK#VS`|#~8SGsG@T& zcEChuR~qE`b$<%NJT1%B`k`U93umU7Fe2j?0y$Ipm(h+}U4qZyBCOMHR3(Qvl+KLpRbYJOg|x5!@dN_EUb zoMLck9=MuA4C+@JgB@)7YDl(`%jtQG!m6+Eq9A+L?mW=wL96p>1&WCm6$?c|&kMLM zq^E_;=I*8^_^RwLgjbPQ2g=Cw1 zps>s+GOVKu$(5Zbj8(wJ-t4=+I*SxuI>eb{djp2MlK;A&jgk8!@6*X^gRdyCq92a? zUV{_NEadCXT=#mCH_WM_F(T$-&uxr_$uV+{jD_Q0uG#C?o1ooYl_!fz4|?6>+s?Z; zc_*h3?Uhh(@|}-VXIU3c`KDDVAk(V>bOZyUz{pqd(v2y%VfjtdzVKfFW2Pa>u zbAgzEVYCDQ39l@=c%w4_i!M3kgrk8qub@$$!=4ay*Wnf>2V8FIY>T@{^Gv0QJw;V{ z@&5Ym!W!P+gmgvJAeXQu`IQqGwk9PFYqK|O&p`tf9`q`q7a`fS% zH#+)A(T6ztAkpg`eX!^QMBAA+^eT6jbSn%F?}er;dQaHyg=9Rm^XZLev`$5@M$2vN zu&~~`tJ{&U;xmx=tm<~0i^H8bqx!IU)NIiaKX(~V`U>oya_ed_SwG=g@z{OF(TB!|mJPH8hLhdNrunPH7Cg_DghIuBUyZQD5)t|7Ki?)(a`Z;6vT?_Cg1<+)QE zWJbM&bZSfTL~VjPy~m{l&=tK`d##(ummP|Xu^2+TOnBBwK^Cqk=Co6LuFBE6CBuzc zw{G1TiEbc~x!k9`W8OxBdooM7HA&^#?l0etN5nWDHkS_eBv-)JYPI2LGuU7co-c-Q z_r}(})>dM7??Lu^t$T6!(M>9Y*ZNDxXVkOn@n>_bY|R~-<@KW*6~>(>)!Xv}hvfWK zI6vyO*23p5;a!|Kc!MNta+R->W^%NMC<(7KTbCe<^N_`2yJb}urXD~Px-fO4Jx5xH z*>isDI(sf?-EYr@t?%1&QOlbr{ykc2?8z+3uMPG@4Aq>LEHHVJ>*B9_O&nN9^27P*&_9Z-2?F_czx<~PZrph^wSc}^{`%5u39}dTt@*7{qk1oFA#r477 zT|`e;eNn^^7jj9C0>unK;mFFibItFHLdrA#!d>vz>69lQv9reu1I~A3HdN~Ze4T+- z8O#j^(d9%RG1_rhf6gp$g#dRk#S|nx<%+wjRtn zAD2^2+Ku{{Ht1j0`TnoZzr%<%Op1Iw8T^uF0h+R9!i~EK%FJu z0l1qXN#6mui)Zp30FmxH0Iy(l(suyf4Kj5PKhWCY7=17OKp#jXVvTX^vx?zgxEGO`Uia{B;JGW>;hjch7rk zC$dFA_Sik|n>&#$-Yr9yAfj2`(b8_2quV;MjfQ`nW0$;*mb1(?6k<}flYT=% z8sdQSlgm?l3*otsB1rX|?J|NoNGJIgLZWh0QaQeJA#HQ^!hCoxw7zDLcE!a)=uFTo z(oCK)<~9>Y`|`vt6JOD|<5wz{Hp%kh2!rfv-kkzQ05DZ{ z97X`VCk2cEcy9_AK|8aOt?^m|v~@rFcO`{uQO31b#x;>~>E=W~`dt!kgZZVdBQmZN zW?k#Oyj{PT1e|qR`f09?@h0Dg7?Jw>c|?Cw8pv69c71^-lL6kt>uqzl9P{u>ke?D8 z7kN%8)DSOSMto$f?D>U=E`+&Ogee#_*Z5Xe8==Pg{g#U3hO0%qG`E+&c=jr4$0J6U z?tc)tvB7JfiC2Fqh|l0zn)(2OPrjp^~Aks^?dqE zMIN7u|G2-P(KA2(JS3lq@Z;CQ5`R%HKmG?jMiM_KyVb<~63LF)r;|}4pCEcB+`KCn zsmR;smYEGG!}%!9s=cQpi+XfPZm#m$RaGBwRdt`L>JNmfQ+?f-RiE0*n@OKpUuCFo zsJ}g}%46KkPbnbxk4!0y6Ly)a^(E|r3ENfQICtpwfQ=Wu$m7|JD8uhbF2)!Q{UY!C z=63{FruD%TDZUYpu(7}|Ilr0IufOD5O;OcdHKkS_Esz}Y(JCG>R%p0+6N;z%2_7Nu z%s;V9mMd{|O3#}v++0txg%zx9jaR+N`=}o;TH1-DUfT@+T)AIIoO}YzKtGi>T zJkmSe;BfeBG`#9tMXocT-ahE+@_yB&)tk!xb9k_cEA6XPXV&1vpay6BF{5L+Wd#v) zrCLWhn|qiJ_Z6Lj7Rv?n-y)V$NnNpn!v39Vwd9qeb>x>9Z=9ruc{N|6uB8%pZ+-Q9 z;1Y4PmY?oB_jYP=ofNn4Mb38wSEpLwS}T{dax?2}dsRQv!(`E8b^OS;Ir->~lo#IX z+UPxA6p&zZ%#X1uL%!zvM@rLXTo0*pc@0O5%i(g<8}}{Dmm)iVoF$!0pFzaT$b0Iw za=>e5J@%Rzp9VY4%D`uLl6T93_;e-03b39reC$Pa)b>$x951db1VLK0UCo3iMl?DHn5OOGKeqL zm0P^Y2h?6CKO~Kb){{*~dy^lQ@>m^{H}%=CVLw)UQkbZwDKP8@$H>D^_rY3AY zSzlF{QiR=VG+MGWoEAB{G@Hiu37UR?X-9Ca>h*2pnKzjKiz?YZkLGQ?SU0zQf5DZh zo;y6w%~M~-os54b1WUlTtIUsi@go#xc!DYWqY&du`Hq4R*}Q>utN`+v?QprH%-O;$ z1?gKy^!SYDNu!`4kBFOBb=9crqA>xKzh^-6*pCMd0-KbM!g@J+I}ebHeb}>559dW8 z?q(kmh>-CBmWOm^i#+6tF_-Wd5;HR)jElq-V;qISd>I(5Dq@v{wHVtLUsGs>7ZGD0 zffW^An1~po2CSK4B4Wl`ut8yac~OmL8HHvf=G7O%3DC`8^y*$+4Fl=ezbkJ|}7B>3W8~KxBPsv`lPRHuuxrnssCZ0PCarv03J#KBLF_00!9FQA_a^9_+$zg0idD7 z%3=h-!zo|{z^78c2mn@YTo5AwK9d4Q0DLwDi~#st3K#*v=;q=u0^sv0U<3emm*X(P z-2rq8?OOjBX0Vc{+^{FJ(reS}@?J8P>9uLkVN@}a=FXC)k#qnoP>PHmglvC=pQ#U$ z2rnEP`Ye7WiI_>8U2ti}nXU5;k|xPie3p_vhHsNQk>ZC^wvUV8j-q_-8rqQ z=Q55?e-X-V0y>`f+n<1UMv&q0CvhgsEitp+;+Rk9Fbgugo0-c&E}8y^l=*obWJj)NV&|fen{*6;H}^CmOodJto*AdH|!H5@MZNz*pz81pn_xDFwunHEKt#M}%U7=YIbMU;qV#*pP_cGlC zuQQXK1zl+EMy-IP84R~i ztGoMf87p!xBTX+_M8NoAYNgybt`L6;BB>t+Z+U$hq&e!UEP*})#4z?+d4CqVK}J5u z(|IQzCjum&ySumhm2@}Wd7N85^#V8cYy3hQdJngPeb`5|5?K2YVu(M_kL$DIFF^J; z4lBi9gb3S@^4nMBV|B{LKj46Vh3GGd_Tw+}urJTVUlCCD+>T#-NdTyMLS5W zIpVi2q3Yda%Zt`1={@52RV0UW3tDjhqQOMKWY}UeFa^cFm}nnYKka6*{Zkj zyxeq0<4Pipc}^Od_5^0zo6(pQ@~7Q}>@w5)8_kk4(>0Nlg>In=@eHIN{}YMwDOVZi zh9|Z5)$UqjB|)~g`OAJ=gnZDgCF4$R9yd#@olNV~&;5iJJ4xR2)qu-Lwvj;mfYQpx z-w^#NM?WU|K1Y93^!?EJ_*;-z6n?b7^ZK^DKH})dMRU`mqWX^LPl_HkgDW3@7i8UE zkeegp@8RZsV>&P1I=5Rbx6rlsprfB9SbK^ezU&x(UlE;+1NsM|&vo<@qR)5q4@F<# z=t~`bbM((ezueKk5Pi9$e<}J3 z(eXb+QjC33{Pp9yu5DhW;4aJLsxvOjOfJsO$N!=*n_+VowjN|(i|BWF$!-qkNI?8) zB5mKuk0$)3_%kc39uk&q{C)n; zpzi1K)IZ@qf7Eo2YD8n)zw5ndfMmw|F}M$rDf)3-v>JiFDWvPO*(X$=#fPsSq@6|o zO8RtvzvjWrgKs`UbnO?=M+oU!$dCRFH+#K;yLSZy_xlAl?0*A=9p=8Cag=g_LrXwW z>d-n;bY$YAWu%V7mR(XGEk1R8v})9eK#NAs!MeGv89Ba=%Tls+;%8IdDYbbzj))|q zWBCb_-eml*uKHAy;VfD8iH;!@{ll}BX^R&-ba(Lv(Q_SVcK}%`|1PO$mH%ZBX0)3D z^V<~uo#6kFOWeN~u>s-_5PTi-KT{7G@O9ZQ2T=F=mzX5qr!uF%oEi=%k_TtM2r|6e zaQLm5zmhVa)L|B6csKLF0+|0XWqv`2S&-q~%!|bQ)s%Tthgp!}-OL-s{I!(%_>%7q-~aedRgotHr=HpWJSfD<$`;X?#6~ zxUaUj>87-j;ihTJ#s`^;>Wukm=GcGhyjk=0ohR|5v8lAmpRGIrawqJG>5^9|-^S)HEI0KO!A^5F$S$>P%=x$pd?Sfj>X zV8BB2nMBcMT{VnOhtdwA&@-~AZrkqN6}}8>zaP%Tcc-Y*{HM=p*1v2OmbDk{!aZmX zmRj=BSxP$PJDn9Qz)6--Sh8h$o_8y#ltTKpjwkkQrTrS#W?BE65;M!hEY;+vnAK}H zR)JV4lVeA4z1DD9iVcV2|KV3-kj~@W&+|IP^GaJi_NSCB7Lk=97Li?6|A(5=+yKMR zD@}?c;tk~>p@WFmi-S_T!C|o}6^9k$>y+AGNQWD_ug15zI{IH+&1U;m`1BP^Q_5)3 zz$xXhSeQ~t*~)!&CuqrpGr$)edt+v|;ncVyH_*=fX};yYR2@GqN^%*bJg=fW9IoYM z<{%_=Z~T-BoCAePm@Vr-v`OPS~BtRrXe3V8%Ptst%p)}_3 zAPoa|1aom&8olwUJ0-&6AJH?o@mu9LO(ad@dZodFwWTqSCuy*JtTcvskcNRfSi0(@ zahlQ~e_Ee8nCEMW!}EKi2pNUjn`Jw*s7*l15fn%4R3Vc`GxBr_5n2Zmi{W-OkGo0d z6Sd+??WuA(*Ib2D=KKQubgZXQw*$b}V|gaWfoo}_(gdYpw!bkqcE{Xlfjco<(6r{$ z=bhda3rSWhU^<;S$y#a{v!ubsl5_Ym3#qs+^CrjSH%@81Nmf+DZeHZmt2)fxfPC10 zS&F~*Us!Jmb(nd!ET#5dU{lNZX)os|WUG5`o^%;*gN2z@*xrX9_LHzQ8&h@Y(iMt{ zrrVG&woDj}^Rt{iyjsk6HS0a%M#>pU9b2wtP2lN6t4oIlswz zs{EAV-dWD8h;K?!x8Dqx6m5&z>X9!0^q3>FajV)3T9p!0nn2IMgVvzU<81l0!9GjQ@{v- z-V`tbAV>it017E!1i)X?j2Qt?OgW4|&voC`M|kR=*WOQ}*2s`-Q7BkyTe0pKMz2S} zUYiL|7~NvzT9I6z5pXb7?R*b9?TD*0a6c^fzO(KpcJlx2PVVBuY^ISMzjih@zB=!U%vc1&jbFr+^U} zTl4I4)5)ptj9#Z?xC0ph_$}p4v)8amer}de%(`OOI-2Ai5Hb60*ty5hv#pirhp;&^ zm>>NJhca)m#s?6V`Js#GKy%E7sk5#nws->`jwwD!WEYFs6K^E1H<4F0sN*_vNJO)z zi^OssZzMPed@Wjs91K$TNB6fE5yN2KN?v;k?5yV8o*@hXmro1Fj-zuaOu6wlL|iV^ zPw}E_DFa=IJrN{Q)j{m|1;8U5#6HQ9!xNz+7TR5U34SS zoxsHbVi~gI3tOKhjZ!Sz);5*g*l;M}E>Au((+paNE=qY?M?yv$h`~i*2h!aZ!ujMg zEJCv+h$_(f!VJo&uQc%NZ`o!t$SbgHdmNyde9wtp&Mi#IXr zhbIno_Wj7jdPgjpSeaB^;x#tw=m8$(K_;|QyS~jaBmMY3`>ek_M z2c^@o`4hf*dz0+7D~&j4G+6a7I) zkBVk~CA=v5J)*tna?$UD_M$h4v_7HI*fYNFIBfTc&JhPldT&^p~wLS3oWsFYqCO`*HK71UncrUTM7;U6}qeL%$u| zZ}gPn55eHa3kXnK!Fj@Ih(-eFOk!;%Z?WZLmRtZArCc)!mjLbl7*}u1^ivsmIcUs` z6sc~3Z1#bPh?zOcza^RpFfooee@Db0FwA=Mxv7jk2#1rAplSVBTc4)+Iw{^Sj_07J zGlC3{n6ET+JkNH_tAmYNWzhD_`3|AB!UOtM+n*YA_4H%vX^?sv%+%9hn!<-Vc@Q+M zAD4$}%E4__L7Tmha7NIyexlXN13PQBAzrPLhpKIfSNU$k=aq+&+mWlz=AlX+s+l|t zr73*4lLtZ5`f+)fmvV3uR?uc6CY%v8t)GawaYJ8ex82|B5P2A~-SBFe&$B8I<(M6! z5Y+Tlau^~HLunq$#2Ft4M|ED~oWXg~@gn>3@gsz7zna#l?>tuebfAizZQSN!+a`!# znY!K~*Hx+OopN21x^9>2N^`|05I0G1W+WVcBOhs;x1+X&S#6pXQ;S+!*pGC?A!u4Z zCXR@idZRi}8Cb`-$HB}2*Q0UnfQ@10+RjRi?}vxFx9XhAoJ%hwmFAp$WzH5+I(`r| zo~59(9pD#*?dN1>eUv^3lt!*@%3QPj>ZmGnO}3n&?vh}Rob8mIqm>#c- z?YY6TvBk^1!`t(bl-|?d^9Vn|&+sq#Cx3vl%Wkh6$0z||=B~x_dn)kEvki#ad zw2x=*s}||UA0`X&TAXrxNDjTOD8~oo(EEyVd_WGpuqel)a%eF?jxWfe1p+y=HfrxC z%JGOCdO1;!PspLS6XkeV4!xcz$Afa{{X{uFDu-TBmwk>iZS z5zBE_;&`bX=Om7{9OosDOXYY`;=uF`;tLbUE97`_;+T}eGpP#D+-{8L}PV}u8C&873lqrXA)QZ0wUkOM;}M=pMxKD z_gWH)k8$*IJlv+BTX!1Fo&4h59$I&jtucpu-by~13*HGMn}K>+R(sREI`f~8S!3q&H(E^QKEt5Bi5y4VfT$&Afn0pp4W7gr@~&uWc7b`n65$QGMg7M0d|;vb>n-LaewXfHvqilceD;&_YVI1>-WLF488 z5pkRiVe4}7TJ)`ch(Eh1nE)^cLo;i49wpdm`&Eoa>%SgxWXO6 z=6SLOkpi>HCP8MCO@P^C6JR!319*p;j?2y-g&Z07WA+>xDByY?ZF;dV-d{r5h3x>x zcHq;nUERrV%nV799`v-_X<<_CjZe#+mNex)_-VOQF{IpwJS}%Bqm=v5Ecb?vhQx>A zQ{T|3snnfTRO;>&E#dEEK5=)lm$*9_NZhGv#6OmnccquOJLx6vPI`&ElV0NPq?fom z>6!aFH$7aiy4<=7%fHR|#cEl+owR)$IXms_m~?{q7!7h^JjU$BwOQZp4Pcd|(td|c ziTo+CxJZ}@-I30OqQj9OCrX&$DgHo*-B>Jk`(JGL<=(3P&PH{ODjLu=;OH@IV|frg zfy13QdV2oeZhr0lC5vn#N8EZFYkc#`rmfT(0k9wii~v}e0!9EVN&zDPSo3so7{Ngp z#>~?wi~jMN>T_>E)03)#WX4q#0 z86J&*Y3=j(V)diBaxUjZ`RI=l4_08}F^C7o<*fgoA7g~CrusTo7&aK&-$!j? z_VH`03V9b(y0)NmGMazCP4zSRP4dykfT3sAQAEOFz=Yk$Vx$)uQ*?fl<5Hnyp?>*% zp0`U+-ibC1wixX_P;E%v!{AeN98n7|dkqvT@9l=~2=0__T_+>q z4k7OS&|>r#mGcPdx|fd%z7-#bXg`tNrrg_2&)y9#JyRO!nId3o@lHM1v7Ys@F zBS}BT91GpO2YJ2UmV1ZdiK_VZ6EMgK}35DlKJ)5;NF23>Bf_M(5o zm5_|a{|jsV1g{niDVi)eyeoK!mx6g0bTJ>{ zQxld<_F;kI4$9)&C&;OVZ{fo?cZ;=ZX)Rk4eEy|U;)CutUDzDvr?zq+`HE(A1Z8dH zYkYXOzqIa~l)M;!m$215-=EbPRD0EP-6!y1i2wsOT!+j=UnV~+{VntxJu%iSA7R;2 zVGZ{MRAzHC_WG}hXPhq%>Bwq0UafR}A=BL^b9fRuI+9FGH_`^P5AtYZ5r;E^43Cb2 z!xrJHh1Q}ya+g%xB?R2fQ+4j%Emvc9*$O=`xw+4gvf9^6T+8{c&L(|qr&8pTp8vrY zm^_(3wHwbS=aDB4PmQq*!rJF!nh~pp zc7cg&XU8DpcOvHLW-63AX|#WUL}vsU&c=n_u5d5)&PN|vq~q(2tvb=RZsVtI%h}d< zn(C?VtT`=o-Dn40=umpY#l&tssu2LADPRP^a0(a!FqQ&F0I18fIE(;Tk^)8mEKLC; z0QO7)BLMbF0V4pGrGOCt%TvGzfW1?|2mqGtTt1B0;4O=mBgNrO(cY>s7-%+*!HBf8 zL>1;EXpWbS%l`y#QqN}DJ>Bbxoij@|Bpg9}UV9qxN4g70QLjj&HUeN}3K#*fDg}%H zSe*h!Tf0{0@uDgGn*<@s?G@Dw8eIG?tL9Tk*A9V(O{m^;lc=z;5@c`}K~%bP6DPpYnfx+N(zI z#_6?YeTZ1=R5X#?-O`I!N-vxmlzH(6$@CSXXJG*Jmzsm6Qk-U!Tm6Wsj~$JBl%1{Q zpnV--d2!{^B@FHB?j>fkwW_`T79lZ7gw=AR#hUmbBDH<6O$6VQvm~^b-<*fFRNN^U zEx0#|SGwC$820N8<2R&6!)T|(W~|w6z#=c z{6?PfoA_z=B@QfNCAis(Z%tr5&DX*zG=OW&UXLWEbEAbp7j^Boha}lP_95n4R``-ow7e++yBt~6zdBHi{QEA0(^h*Aj4?xpyRB2s>Ksha&2ZXL6h%eH@iu^Dm!XX4cMZl@_% z%ayWg&YX!z=MsfYNawv6|$B4sz1XwYuw`y2xpWcpDF+JUB&Y9MRBgPv5_G>C7P z>vMATy8eMVbJ9QbGZR_T=^(0&Eo{+Q2Qg6T?`rjH*bcJpf-NQ2U9d&e9AFn{RsyBU z91|sCaIm(|y2|CsRPid6%7E)4*gtk%M6yeG&Gyks)pZd=-CK1YrRcRFKD~x@DsFFc z{WF=1%V_@MBWfdFM{;>H_fhAS9prc;N5h zE0WQ@X$3bI_;(BBw0VL~sS4hXXkoue?DPG*_0(+$=JyW#Y+T?~p?48av*1T}@?^B= z%wNAun(rk|@6uN&iXrcAJwx7jw>jZ* zY5Qhq8$maJRtgvaaCQn90dP(V7?E0dhxi;0`WeOZ+*Esj|V^pxeF~1c51cIw(hBt-&YVO{Qeu=wpdo6ic`A6L^D-YF+ zRFWGj8@Xl2xizl!NlxSZ{!uOB=0SUJuAM8}7s1oa~NvaegGr`B6DH zyEy0cL_a03Jd|aZc$(bD#P^j9pXH~yD2pljBmz5iqdlmTkmLK+mN`RM@5s@M9!1a? zd0*zy*Vwb@1n1|G++6Q<98XzTxJtjl@X5=<+6r&`Q1bTpx4YjS@5paaZr^7+`K5V& zNO=xxx*JP1n-ov)cZaO%IWc}5#|^J1mE9nymRZ;8k6ug}&<88Snob#PQ<@Q$Z+Ul* z1LJFgZAIdo9T~>=GM;W^FxWPl31y$3r){z!_DN;&YRPLhEtg^2`L=h|!}@)B7!K=X zh9$M()q}lWzP5GC*~A<_MlBvcT<;y?M`a*6*(H5WdR4B#gL}Rv6;XPZqUC)lc-YB%h<@9uZx68k>WWSgKhe?ck({?6 z8((K4(WRqHZ+FzGqo+D* z@#xtJ)Hiy5LWQFjCshAvE1^oGTW*)F?b!~x=`SPlx2esh7t~wNm;OIOMlQE`{Sxwd zA7vX3y(ZVMJd@s;i`@Ofphut|5$O1a?++c17P)!AempJC=v#P({*W1R<9i0p0XHf0 zqdZkHKFGU!!Sd+eU}AapcRaX$YPkphs$K~yu2d4XkW}u z3k&e0r*3?UFuR4fcyfPf~kXO zeZTuY-@VWO-kayiI`f+~eP&PHr7+ZyJWzis17EV6GYu@$3Smk?Z*qn!*PTiB1HgVd zI(GRvZVQ$-6^1yf`PtP5yGiKK?Pr+;mQxF39Ld3cmQHvV3T(_l1UiMyn!(nCcO8lS z)&fZEbCB0*FG2ypwn)|)_|1e@3r{f2;;hpEP+XRZ?jD&PkXUFt$mtXi>mz!2FY5$2 z4pwd1H3t5$G#UENrbZ9I9#wYz%I|3TS0qArsxmp*@EeL9-P|I!P~`KdD9c* z-KQ?XXX+=&)j0tm2W6Kv_!!fVnxHjlwjajw=x*>4MrCb%^dox(fm_7@- zM3rFLZ2XF?^1r(QYtlHGEmUrzc=Fw9mA{ zfS917$3cT_b&c)zZrd%iy`CPYb{pb=Z-G&RDVn0aK-2R!-lD-|RST_Zu`Adrgn(}< z4E8qABAB#+%_wvf#Evq_Y7$y;i!F*EtEp(k?X?Iy=m59?z=|(`qHm#y1CnPnKMlW- zL9-Yxu=r-jfZ%?U;`nKBcbhxKgrcH}In3?%fJH`xtGmbL{SZTnfHkd0wJZlu9+h$p zPFU*R0!0|#x2HG6#M;9kv{(vl>Rjma^nnXhZ83a(>Ccf^6iIH)6!95^Xw}W|SSi<_ z%cz?O`!xLB9XK^(6U3C*w`Wdus9IWPW`m=wlTeL%(?ur)ws^dkX@lCZ((|@(d;O&7 zI*oz&jOf}<+&>Hx1z}TfgS1Xvft@tm^XHyJSvB%wK@aK4XZ;CVZ=~QLSj%M`h?({l zc*xck{lY{njVbVQEhE`IoPz0lU?aR@D@DL~JBV_M7BmXscwx~TVJoJ`+bD~(zJy%C zVQq20n7(l1Q*i(lT(E0u>tuL)SIJ(8Fsd-rMW6LytckZjv%{2YQ2pL&d>b5h_o!vK z@(IdG|4Ua^);r|NT868qAQP_$C(XsupsMlOHr+XqQ`cz77)yJM1L&9u*AE_;UD`k zXYwuD60Q|`UKi(4Ibku`vDtCi@!5&lN!iu16DaHb__~0eyLJQ223*Sp@Eg;2b@H&n z>R^fm(}cn#FvWpsT44m3;=wes&;>b8=-V?H-W?xbyB1ilhU*!hk+J(i-WN+!=qOuSc4K(b(q8XsBW&VzQlVIcr*&>a{PlrsoUx4;;z z-*N>f{CPnZ9iD6VE-D?|(9R9?SQZsfW==3<$D-Kspxs(i*V(D6qKJkUDB;XJ7jEsK z8Tx9A9+}cX<1&Qy_;D@wGNe;YU2lg2^+HJu&dGF90s|d+LCP;-2GkbL%<@!p(D9nl z-Z#b_JRa%NyJT4G@TD!ik*=oR=L;Ga`Ff2XC2HSDV>eu{3g_Tr8(x<*eJ*()>N2V@ z(e#dPu+dN-GLvar#K6OJJo4d&1J7-9iUXXhgIzScUNN?oHn>*j!QD=M-8nTJaGM3Z zKg!Y1QSt#qkQwbZyEsukglzJ*89Lj6t>1s&jGf^{V9b~U+FW#ohALZV>})kTdlQ`{f-^K!*-g{Va!QOD zi_uLIxIshJT{U)8Y|Pl{b%chhyKC$y1Kw~&dwhSh%ch-S!Tj&sYwJCK4y>~>@`5t6 zzK2$tQHltgWcs)F{99N%?MKog(miHfpg8f5k7taGKLUON7t{7bTbXtM#JsuS)Ij^6 z(f%OXe~9+;y!OAK{YPm3G1||^pxtKnB-5l@b@Bq{-wIan;gC}J$qIwj6qFV2ukC_( zq1HXq4uL<|mkk7!J{3?o&2T>+tl{i!E&Sxx3djluH9Vhv7%(pdZV*E2ScjpHz)CJc zDgv^iFo;h;1Kz0zco}x2{jN(hD+pa21s8DFPQJ$~`4o(B?(iA>rE`#gtORg5?Q;mUkNbq zGl^hFG@LVh1(0jFvSI1AA7>tZg=fGf2A?(b!$XQcrzAH#JeEr}mZA&H$>7pT`0KQ( z$iN)K5vU#I{cQ%ac>-dXV8W?!JdO#@l3>KU1)|r(F{m?UeS~{I%-wZNvCC7y7!l`*i}tuSdE#O`ZjdEs zp*=*vt|0d7a6iB~!06==wk*kmz^20{v5dgO&XZ6A5%KVi(RkXJhXcf*@L)P1FyQwq z(8A&WZ*cvVoJDiI?imk2e-IBnW4!JeJwbs*p^y)SXMBDI0LO2EMZbWZP6xd4vuZLR zeK?M&lCQzOf)%U1P3{T9u00v52 zgl(M^o|N?iSO>t-Xbs3I1V$so5mZlGHh3yJk@kzrea}+M@K|}_9CV&IVZ!DT=EkdBR%1s z2-u~Ih%h{n`c76|oIisW98uy99(y0^*^>;3OXitnmI;Z^i`tK2Q;SlxL)idNQdQP9 zsE`QQRL9!YrJ9kKlc{+>>aRnlrF>&W#24 zXrNQrCt=jexGew!(exHQj^qAh2T11|kj`joO{F-? z(+vwYX?*?bCPyhw{Nk41MA?p>`YaR=ysLcbck~-OH8BOb6i3-?xaoPF5t$_+HF@FQ z&3Kq8WWhuBkmE?)mxTMy+;Bc?h@lYw4v600Xy zjWL)y9t-lW<7ve4_|6%P64cTi0KP<3NkDMbz}NXD9=08HNy0_#pMYpM{m2c6ioxlV zZvcY{hd1l9K>=%#5(g!X=Ki-s+TNrxa6uVB-35RyA|PiVj66;-!j#;FHp*Nv)&nP- zg{`7t_kb<&fr6YgdYS-t3h=coZZlxLzUd#<=Q$z%H`~`f&oq)7m%xMR_`O6h1)(Vo-Wm)~)M*2}6^7m)7XewI8xSJV z;Jq^e&h3vun>I^A(HZ0y_vqr`cPHd~+7`;TF%O-<6NS$MPRm8_K6kJ_!aX}Txs1#T zgJ9rQBUv7F73m+%af-%+(O}=V8RCH1g=gAUa2WwR1z3{q{cv2Q&!4BZgDWlz9;b!d z6jqE~4$V>G=YQ+EXzc z_YVl_>jVab@2IfD!1}7hFkaSS%tI&OecNAoKS|yb&^zuwV?X{D`h5i)!`)Z7fOY#O zLQ}ij)c_v~2Txf}aF81UpAsU%g3bx@QW8**%L(rZ0)sD*EVSn$haD&^a`=2W6nP1} zio`t+Qv|PFeD$wV`vs*Idw*(k7Jct{FQ)f3unY3V;Y%nKqAzXm6$XeR&>7%!NsU9N z2Hwr=*yPIUhDk}qq+oRL8pqfDlah>)LxraBFI6a9Cl*~NGaxPSPFPH)o|eG4qBc3G zjx+f>!8(2$)4Uymz&gg2^E~temGlOfr)Bwv4Y$ag!thi{8l=hZT6+h>*rCIihfcuz zn}6l~wDx|3_6})v(Dzf{MgKd&13dRbY4EEfU-ufsvA)Z^fZ2{ z#DqXY+G8gY`#e0gcn{LDe;~{iX_(hj5%^}WQIZLn+XSB_fEcEZfQzoAI#{^jN$xCo zl?O}|vTN%VP$_mHcE<{JYtoqtOu?Za&TyB-LJx}fkWa&QI;}?r~0r@@%$o|C=Gz?Z7i9+6oPJ#{B|&`#;4Z0yK8tn2YP9qQ@;wTqG- zaQ(O)(_wcn0p2Lm1RkiQdr9C~5&U?&J0QDdkK&e6z)BMSg5ZB(d1OB-=hYsHuDF|_k_d?JnBot)~$%CO7T4xX1jP+a%c8I$?OFa(pQZ(8ej>c47jK-8) zi2XFyAyVVeTp5JgCSVR1cgHP>3m02R{tnV1!sA7JxM&`~B+e~bC140ICt#S16EUt; zBwa}&-YteDwR5^ftz?vaQfj0)#QiCl{>!OovpEfOap?w(t6w_W-<6Iwk(p?|l#AvU z^Y4d|<^BBEL3Sxbmy&Wlt`3^V7h&vWAVb8PMF&70C3%%(Yy-5ZOR_6ShwwBN@ea|Q z=-(d8vkas|tOk3B5FJoPf~+Mzh6Soatmu@{ z&LJM@g!b=&bc^PlvAzA=8EtBGLHQ%eQC-pHtzFUPUnF1YiskhGA>G zy&uN)a6fD(&yqQ^KZet}KbF-nFgwI7lFR#l8tWF%_s8q#O_B#l9wzxC$=^t}u8)2f z4#F~dnB>bOcY$<^p9W!FbRLXyKFK;m(L6XF2yEd;Mqo-lAAup{ zk3#eGF<6rKleETRUQ$Uup8IHkTiiJgOX;a`SgL)-V|`5}dHZPXat zsS8nOqEs;i(iJ8K$&uhMRlscBJTqe)i*R0K3efCKRmkV|C27w{y|HliG+ z{X{jHP7~DzDg~EUfh-t9v_GeTp|pbc%}a2cppAcZK82_yA)7s zprP$a{&g$Vd`Xz>H;m9}s>I)giHzo&>Uhf{At#%@k2Y9}>+K z)rr0YnhWpKZzci76^OwF)Pl%uA}wQzBDxdE1+garrNaA%w9D$GTMtwQx_V|C*ui}O z2=mb2yosm{5PZdy=s|HK#1JM*i5?Msp?1PxUsQ+;crI=Zg|d-Cc|^=5+QM`j(H^D+ zL`@{d_XyM@#(tc2>nVTdA!Vq$mrCh(AbjFsGm%i5PLa!CAPaP-VQUWRNZ~ACzZhs> zc_x$YpcqD!O>{!cCn_X5Ep8`jO7xXjVPLIv1QOz$SWUYAq&o+-gJF&)`c>>Dm$S&_ zui_n|1x$vCp{!)8OLQMoHxom78psmAiXKES6a6j*m{=0Kh+^bRq&vcNj_4Fop3G5Y z5XxnunzE+CFoUe>B2qSyorn^Mn#yiOSwNO(D!VI8StIL4m@0LYC8Qe!WC6{F&B-t^ z1vE88H@T2>i%8d9E>>9YYk`tPZ&?8(#N$9NF+gr4ms`o@P#|nQu;7IF#>i($_px;h zVi+r*Bl;225)Je`(G{Qqpchpcgc;z#bdHlBQaZzd;Ok}b0=dj4-CPMb3P22P9KGOl z^fq}_LA8i+Fu*nu3uL;5G?OWd=r*QYqIFF9)&j`UHXsZ9)d5|Y*v(Ye!t(sofvH|3 z+grL;u(d9d9W8A0U%?2D)QRZJPDppk-b9afM!H)LA;OO#TH+o#%ulyo4k!8qR=5_l z@sUIadLwO+qlvB&ZIok)=J!F}{c^mfzDN(qNklrn2jygIyC-2fU3UwdIdx&)2 z_se^Uo`=rg5(nf)q6K4-4$Aw9P7!@5AB4dyOzatlx{u^TqxSWY*=s zi_E%4j*;0{3sPJno5)BELD#abUtOoVHg!0ESJ%3Jb@;lL{o9ES(?7=ZQ5aWnG|D`Z zw?>at9`RuJOOW^CE|+3c#Un9Ta{%q-5dn@NuQD=kBI4uavw-7tlGUG^>u;Q zf-co=r7zupZFnb0DfZtG=YlIG<7+cjBxSw@=9{Wxnd{cFwEB&39X(94vO4w>Usg|q zTO{GFVGwe9Rw|eq!LfxD1GBQhT$)u2 zv_e17~`xQjAeBW#X>f_$$TsaziaUenRQPRmW%E)NjAIP1v%rJAopEFY5jmzr2IVYM*Ld9~1&E=gU6ZOCSL zt(~CNX&x2&In3>P1-@eyh_!`tU=_cy@YY~mr`{UTwSy(>tuI}V*VppOI+*KM>tuvT zakP%Fb}rVb0XC6!YlAGP+aSav?jDIf`F@hlQD|O9@@-RefxYaS}aLXx_T>9%w{s}0zvXLSboa6K#&?g#4i z0UO-|d`0%Um0I<&O#EAKO8pxR>>v7sV&D5rmPh0lf1l+Lt?OeundetK4YJ2WnE%x} z`aNqh_}Y`z0LsU|j)v7=1orasMSDxe-=(h~kV5ya*mFwpN&N>Q zoj*Y-d3zyG(SxDAOQT7qkjw_@EqVWb6~pw1N5-G6fxUWAHjZ&MLB89idv@>aTsl z+Y7)K%HKMDZo)oWXY^IAGuqVXj3FnrfSzBBXo+$PnZIeC2zy`J9Ns4($syAEq=1~# z0_Cc{uYs)H9NiCTg>{$H5w8gU)M~%`2YB5$#L)o*Er%#<+1>3BJqP}l;t;1=T?P4f z=7g4Cr&iS-Xl|J6Aa5IiX~-S%sBJ%FHC}rdE>+@U~{d_aM;azWYT<)T}l!P93r%B zCdemB3P{cdS=D|k*>5etwETQ!^$p?12aAT5e*>6`=S3J(#Tk*I^`xri#nyX_() z1H>0Z=&~H1R{q|mIY58dv;@v25>f^H=}-bi4Wdfd1m_BPzPW&DrgIfgL#9&aT_QxZ zWLoFk0Mvo$N#`bb1yv8G9nMFA1~Pr*dkN6Hkkn(p{^7?qsS1x(IO>(~Y2u5Dzf*2VJDt%rpXYk>WX~NuY}o+nDBq zE=ufVS^>If@eb3ypoC;A~wG454BF-+N@OAyISO+c3*vWV7+uI^p%%C9jty(6lLB}_xz2cfkd zvFTIT9s7-`#Qmwr7O^*A?CV5{`?RPfnlmi~e|5!5rj0-i#0etZLYjzn8R)M}Y;j)@ z%|yEzn%;0<5iP}ZJlv)BSq?jv>(h}c#AEFvBU_1QnZ5*SEh?FkiX$W2i1SQ+fZB?1 zilIVO6pxL(QJl)sq2zani)tr+W17`rY-F*ROYxOMD_;fo+bz|xJ39xjpf{$WKYitN z6szr&t%65^HxN|{ymGpT=lpct#2Yrv5#7bNelB~8qeS`|>n(C~FotzvesH$zBRVoI z4X!8qirhS{TN>P2_7`25?hNiN;q3uOo-G43+`!zY6hpvEq>my9X zp{sySGW7)AB5{ss5aWG-@DnlU?`6;}r!#A~#+-XVw_G$}-6x?j#tM386uLYcng~?Px?jQHouWI3 z84$J#Xdux#5fheXtQ2c($}!f6eMA+p<(@O<-J-lM#=cHG?)eVr3e)pMPP};pbkBQ! z1YJ7Qx1J;N9`Pj8A3*EHDW;I{E9SjoHawn({%V99YJ-0G6{tAer8bK5MOrsFJXGB$ zdNt5=b9jt;Pz8DLU}fYFy9nzrj8Kin<9d#Kj?Of1g0^d+bPnSa0anU%>}#rZkx}i`F>!%Tn=55uR9E%6nBD?)WukLbx%fit zV;V!$xTV%DAbOE$GtpV5x1#!~FGNvm?eY_#)1q-3B;D%HilIc6uBFiv)mgEIX-)Jr zbxu?=-A8o6_IC^DR9kN-3)R;mf~Zoy61-4-BZ`R1#ADG5)p_x(?Q*I5R_xFOx~1wn zk#eIqlydRCsAJPw^}T3EgrVG`E{M%U7{hw?gLuxSThx!@HKyIs52%ac6w}+$kE@>q zzV{va0{LO|9PzVg&vZI^tNK;+CORpvMZXR-*mk)SXaZAiOu6_?+{{!vX0Q59EM{sH z^S-(y)-kmN-DUBxCRh8IL+Xlnj;Tk?QK0SY@}`*MK>L`+#hg-C#ivYDV%Dl_;vD;1 z8VwKq%U_x1fJ-TtQ9Z!?v-`zZQ*LM43#6o@y|+AXQI-s~X`yn+Sewd4fK0JztqPDe zY+95bo zaqWEUb^by5Q=uus*V>KImXGg8nLl+knnTJwOMCC#<^( zbkXuHitmgIbusb-Ce+2qBTN`(tUSSlVaCdHOqiB9`2!QCB~D(^Br(km{zo}o}G#QGk2@i~&-UIZ(tx;+cSbL9=>Qs*5`;h8Y+d9n@@ z=DntD%!GNbDcdk%-fPKDOqlmtvNw^=d%hgZgn7@Gqcu_93*=m)O3HhI+}%T`dQ;p; ztG0ZgC(>@26gR;tluP;{Rft#PrdxI84x%!#FK)h7BuDf|U70u?cc;}zel!4Sx9lHx zuhmTE4%Cz!|1YbBJkL}sev8#w4umsdblD+(yVX{9rPwP(POp~|+R5om<9fZF&|WSk ze-&b9pD{_r@(zET}vbiSbyo3}-Z@G+Uo%4=_ z8bGU=))B3*;_q!DZXj3cTL z_b1MDOp^Ibn-fbNljRcI1zt#CsgG$$9(x^sSc$w@g>J?@+X_l$puoDd3D=j2N1T%cWEPT20Kkd175$+24YwW+0J zjU2;t7|QG}xsvH@;yHP@Ji~-Fc8~ndrb&+VGQ3>JfHl2A#@jT>u~9ZF5mREdZSp;Nk|_&x?@P~e?XN!22eJiI3!we7GgB|1 z12S@@b~&V4&wzunh^eI7kbsZmT&B6zMh6^{hi#e~a8!Olw8*)j+T4I+@@uBG)k=Xb zGCf*tVZd>DnQ2S46+o&2<6Gp!J&(_25EJfsd@iGyaPQ)TOk%>lixV=F3Fkd0WlbiW z_negVHPLwVg~afo4F zs?)aaq2wsbN4WMqW9xA3>!UZ452>$g-Mh(a{pc|0&f2>3p!1PTIjYXtx~P;W%STgE zb_RTH>z1VK^`pmAJ_z{6*1ei?#EQ{agpZaaUceXAw z^;bWtn<||?U9;3cKkAUWLilt8QdjxWc+h=shj|<5d~{FhQFX!AJ(U_|`RL8mDCZBh z?oevHAAOUW;{4IpT};jJk>yUyabEQ5tZ1O0Y)S_D*`^vmzt~g{=vSMX1N~-Gd!S1; z^#uCerXguX&dWB92fAw0%(S-7Yc|cRLS8?FMOAc5tI(ZQXl)g`H?5;ze4Bvi z@fEsOwxsoNN`o#OxN=@g>*phDZnc-3hC%N@g%*t^Xc(R7iaR5*1WjWA6PBPd#xh|E zTE;9UEJ25{kO@mLz*x`O0kB^y1MK1-kHN;Q@cm5FQV znRi$_Dku8 zlL`B!bi>1h{ZfVz$AtY-hLOgE{StggjS2guOrwwq`=#neBPQ&ZsvE7Du#e0#Ix=A& znPv21!oIbJF^CEK)*8krChU{5jY&+{CubY8n6MAYF>WO)bB@Va?#eNiunzmdTw^5@ z_Jg^`JxtgS<{1w%VLzB>JkEsuU`=BS6ZV5OjaQklAFO5UV#0o~ma&fs`@wwUBPQ$z z^NnLn*bf#Mr-{m(w`APyDlood9rlW~jbB)|IO8E#ZQ~m2uvaWJ0`A2cD|4>Pc-mEH zgb|%_VINt?h-Jb)vW}6;gneXPqXrZ9k#&vQOxO?BGa52sKUmLb#f1G}eWL>t_Jj3} zo=n)c78wJXux~9gMlxYv(7>3;gndB+V>XeV$u%@$H&7nLri^mY(D<3CLTt~J+Qwy{oTerGl|_Oq^T=3!T3W9WT4%vL~6jNh2LWv&oS zjq>}o?k3PRHBK>2%{=aEW&}N;b)}h!Mhjyv(_NXTT`i6Co3!qU%0TyqVe2S#0!WIs(+eIKp%`vs`pEQXbJRuVxB&M`Jcq zcy+hCv$30~LR70B;qGFDJ*r*iRX^jpJ0) z72?|9Wof;QubA2lS(etGo zX*U_0nYsgwFkWO@2Q_6jk{sK+!adlgVKrm5NR!aU9vYRqAJ2mDPn7BC&kp6s4xEM@v4 zdj`-NrtiStbYlb4W$-uM_!kq-g=ZK~G2vWzhVdekGiQaEX>4cm_oMUR4GueH!@dH!WoEbpBGvS%(9K(2A*AbqX&M^X+ zHoFd~TZ{;%t**5|iJGWZ<{Ig&!_~xGBbNzR6LXEaOt_kuXEb5L)x(M{z<8bs<6B_7#)P4i8@rh>lyc)eO%%#PdwzyF@)739M_7XR z^cMbA24e~OXix46vDnsqlDo=}z6IS9Tj$Ixcl#(N?+!o8%v%A^CwXINoVUu4y5~hX z@33`4^5Xqy0=$M2J_|;FmBDlKGW=*6go)2i<6mX)T@a>^aJ*e^>u?nH(Wbl#w~t=P zyUUOELYOOTf1f~@KKeTEKKGrr?rPq{Kp*>+^-AL+(HR$(^-AM16PEQ#Lp_1%JmbQ$ zt}ud_u&gVLC?+iHRYnpMmh~$5ijMY&Wxd+y!GvYK+8DruWxd)M!GvYK#+bl_Wxd9j z!GvYK)|khHWxdu|#DrzN&RD^OWxdY0iwVp6F5`YCEbF_B%}iLAB6_#x~Yr z$=_qV$vT|B++)1MI;@BF#z7{mhxNv%Ojr;18ecMDJ=|-YXTo~eVEn{{^#E@%eUeIv zX2u(h+C+NhvC*zEoMZY3=a@diIUl^9jQ%Qvan9!>oD1J?>u@gYBb*CAVC!%$>?52D zKWOW4F6^TPwT`Myw(h}NQI?P1sP&fnAzOE#);>S_vQ~-{K1;>v{JvI(AL0D-U$zeC zpFYC5+atCP=Waf_T5@JS|)y>Whi;1-)Y0=-~U_6nM4czBPw+6mvlU1-b@B=@(HE_R8C-OH39`vJaf$%n9JIrl? zAN$efz(Y1!1=|AQExzp1D%c!|ue`*+%3xgo!K-Ci>m%$7 z&e%Ha3w(rq!B@5p`vM;&)`q=2TZb!5AK?nqCaXqmPtZB9OQ86m^L~^Obit;A+I529 z6_`2?RzdB?LGVIGrUpRpzD1@sK=7hPo9YC?YZaNg)@~I9Z#=ZAanMzp`q%Cl^oJky z3cBV;gM#28X7)F__Lv}eAeU(hki({1fZ$zpth*h^?WN#*YflaevgxJTb9`idSi4*V z+q!`47lM2gk^QP4;aChWk<&2*<5=t?9E;)2aje6!*he@PhuJzDi+zM+G2F_}{&EZ9 z9Ni`ync=-}tizGnM>sOWtKV3MBeRciWRA3TI5PVPM`m~l75l@H*+)1s!+YUaham~c+i-E6^x<9iRY zJrj=aJSby_vCY*x}Fb^={ z9BhDjl&I2$bFhKt7fd(@8)$yRE^!Vv$h^pebFe|?6(*d64K~$QUAj028*GLV>6z*f z^MFkm&LQRrn^uXTX21*Rugv*aVR`T{GnDD|!WBTVOa}_@3BJipVLDm(AW#jWGcKIv z4L1u|_e0_1!NbkQS|@Q%G{W4-gma=%=58jO6OA^{YJVc2&I`e#%_T2VT10rASA)lx z`-sj+oS%&|hi*e%h3J;KCwRPB&Q!h5{@@AbPp@cy_3IoCo@kzULsOeNCxc7O--s$i z&pKy=C!6^@wJtFBr{JmP5u!5^=a|#YpNJ|Y&PHdLQ+J`uGZJTOGtDJTI9r=-ZYC-d z)$*;7IcC;wbXg&$)JX`LXBIG(0^MphB*HMm1Ix@}A`EkK;BDprCY0 zI_=(&C(V19>H$4tKF-t}Xp8wOQ!>yC=02txKrfrenA!uqYJSJ$2HI{0LHCb&m|S;D z$eU&%(>$PEW`CxoKzqz3Om_plWxmMt2+-T+DW;cz-ZjJD(qUEty=N9O%}d)A@`2fk zX%Wx?vj@{spbyRAOl3eHo70#Eh3pDBY%XBB6Lg=LtC?m3eQG|$G%xL=kYncaOpAa% zH+L~D1v+Vd$W#XOrTHb(ppcJ3PMa5*?gZUerny(=VJ6TyGlJ<*-4h|-m_3=kuKRV! zx8~ip?#Gbt&Am2V4*Ajil}XkM2>r!0-qvA;16?w&Q9V?MPsikDT`@DM1S^DNY;M+7 zvlCN1&>!Y4OnE@p%*U8o010)NsV|UJ7UiKrOawAiFvWL>c)g~?*P@03FqDcY6Ow)p`GeIo2~{r z)n_)X5-xSdrm#@Ax?)p?Ge|k!!4kw!Vnc(~Tq3wT6Xx@w>N}g_gW#<{@1jf8Wdud5 z`b1@-M(xzlc-4+|IJ-|!yKHJ4l%x(Y;q1PeI>Uss`($<5raD0>DsrEW0cZDVs{MOj zY8;fV`ZM9|K0{5gsaH^@+F;Y5pe%KY31{~?s_FYW6rA1XsrF1byRW5sGU4pLKn>C4 z!qs4*8ckH@T%3^|TBs(o4%dct)NIy`$*3DzN0qS-SBiDj?M%2*tgBWr;YzWdTF-dyl$cE}T6Rsi~ zs;`)E71>CA&xEVUM(Q^vTtzlkczZq0vv3vJSh0hbJdY`xZZ58dJ>g6`_@|vbQ87K3i15d#aS&> z5VepBQE%MV(3a|5s_6$vXfUre};>#m+=!gX8^^&%6l<9et!m~b7}Q@zE6>$sk3 zKhZj8ulhHK_EO6ZV0r3R&|9skLK`$W@wBYBdYB1M%X+J)nDDf$k9vU#Ps{qK?M!%D z)>l#u%b!qc(=>Jk&4mJLwGLCS*@ zPs;`>ct{m<$yoyX2P?co7Bxrcv?1Gl`-LI*>H7- zCR!JdP?$Sd30t%3-w|pP-Mv53tE0R3eS~*^kFs@m_qUI*=NoP7u;=p;Ud3Z<9qzb{ zQLFsYGFCln(<(7m?I1cMF=gXa;D?w_eP8-`6~Tmk@_3cVgejY#(wQ)26I31(rfj0B z%Y-SLsG2fi$|k9{OqjAssteH~C$8K|R39c>xs|A)nxF)~3Ye@)h$_kD6gA7%m5V9r z4kDe0DQcA_dX8bLTF-=OnW`RQ!ZBx>dV&e_H%)D2!u(BFuQ6f%rmHnaJtoY< z40VV|UyU=>Wlgl>GEd*543%i`uM-TI5{ys!glJTy=y< zm*70L;V`DUOeDoU89HALJ*ug0(H)_s>La2G(XMD~XqkHQQ`A+6zD3(YZ&O*HA?en$ zK;<)G=`K(Wn6PxqRSPC8-EvjTgso?x>du5UwonaV!jfO4hBINwFH)T;ofTrk_`@|8 ztAR}KjlWuBiJHxHaeQ+2?P@jC)$uK|?@$vc6kTIW)pVkD;-;eaLYJzAe!Asqc@_ax>9f!k>X0Vq(&#gxcdAoFtHs))Z$ek9p~tAq;MuER zLRYC0rU#0ygsxHZG`XHEl3{Dr9jt2^b0u`Gx|`{RB3IZt^(ec%FFGvjZnc$ZX>@^g zx7x`xC+3&Xd(;8;_hEEw*uCmJ6F$MUL0w|19g`NeLFFFTDQgsy8@5qBpoyN@x?erT zgwJfEy3UYYB$sA=%TO()FC4M{MZBPERim=2h;_o4~p7=%h8`>e3jzcqRwHP z)Dotk2ED=_Qd^m_8Vn74M19WGy2046%_{VS_BXV_w6G`CYbP~LY%ondr7jTZr#7Ba z)4xF7Ix(~1V_{FJyP1|Wd^+rDwb$0Y5caHced%?%BkXwO=8Myl<0Y1tzoJIy8Y@&rlyV3 zJqK0(H`-sjM!BAkROES08ynX599FL}^=Z_`^Qmh6t=5fd)Xf9mQU8wp74`F+P_f@@ z!mIxawT5V&b8Vwho-ftoOfNN>0JMea=SH(V@cnf9tF&r2zQd1ZHmvZRQG3ayzBbRQ z8!n*J-SWxC8$!>jOrl-pzQ!MU&Z*W+XBr>#e68|-K$pABOO3zre4`rwh*T*thV!Z? z6UOkJTJ{_2cFUk9BK(4SfGNJo9iAW5z)MhVtv|+eqHD@YldSkf5I?L3$Y0q${ z^&`{3ro+Nr))l5HO(%uBE$ga|VIfeU6~c5+(^=s`R1)u%SZ8fo7anV+U(=zO&6bD9 zSs&T7ESf7!NfU9+R%@WCX~p}!O1HEnvS+4=C=Rs0p&x^>MihS#;}iDs9= z>)C|yHK^jRp{-lj%!+7i(-X~tBAVFrQnT2I=5QA3Es2zf7S=VpB$`LGvJ&AfV>oA+ zmu5w@wt6z1gfQD!KM|dQF|JcYTkA5@14X?e+F34z{?5P{Hz1sl zx>`e+8pW)L=w^-5L}OeJYZ?=daXqX#?6M{J>tU5KosQlR(bHN@q{q0P*1w3>iLaaO z2HgRspPIcJ(Z~9QNVlGTmas4_>x9w#Ktw-ldJX_Q8*{P43y}k@T}=4g^+0PM)33#_ zTC(oWC6}(Ej-Le$v>wnTCv_|r1Fg+W_Yj?BmmhUJ4=#Tu!r0eBD4}^6N|~tMsay=Q zW)tby2U)K&VeEsf-Aow!AZtTSU+jadhc!{`gRCc+F!n*#VRnhJ53)`X>DUKZe-M?4 zu+HUTurB0YPD|T(+#saY7$es?^VOB z#I`=&O;)-lalZRRb(0m@-=`aHrE3zWdPgP=w-WtyBdivz%k2}HG{U-dpwHh(YmFwc z3Uni_T}+Pwjj}QZ`&^E;8fp@E_uZ2;+S;gKWA;wx~HBmi`wZ3PK##)z%bUlo<2Cej^ zWt=rqlgJpDXpFPotMKW@TOVr@g9n}uA8*ZG?bA)LN;QdBK{vr#!*m#EqSbn>&*dbm zqbAXI(E0F5*5tc65Kae!3~v-K;AZ9+y7F zn&GFLYRzL^zu^~xrdsbm?F)07bx4y~GrT-~npNi+pKgZLSd(}SbTh1b{B*Od2U&L( zbhE6z&-(n`Y#q@gT8xOxxY@#Q(s|qUEtY(aNGusqE^e{%xA^OtYZ8Sc%hPYMiu`o* ztg)<{JhEKOvp%9zJ$rPEjX65Pgt@r$NrPjx++dC#M zqtvQPCk{Hy+pH#<#JaJaGH*>7 zyaE;=v6I}s|t;S4v1uVAavP--I7F*>+`U+TV-AAPR!6jBQ%~*6vEU~I< z5(_6?3}0d`^3&aJtzg{?pu62#L~|7F?+$B)CegoSSNI*)2Y$Mx)?wD&47#OO2+d!# zzhzdmCb1QC%dFS@bjz*Xtc#z#D}1@thvqNZ-wJD}CNX&O(eM@4^M1OO)~l>r1-g~i zkAAvU*6*yV1l=m@8=3{_FxOZYHHkk!w+3bcQh1u<_mg5lN|8e58f5mjf423XwL_hM z_FJ2L{ddSBN>ytL-)A;OkLzrPfQ=F(|H0l8Q~psq=O4A`*CDQVgXN}#E;s)aE+P9h z6sCW9`pl+ygtX6))a87=Jlg_GyHf|Osj*ZS+6Kd~T7!RQgZ74ajARyPv`&N%~-1V#%j!+F4e!b@z-jzNp&H~ zmmzjjnZFP6uWYbAXnTE){Js2$T;g?9)y*-#5d7Pr?hUlW^c&(wa_Mh>6>JQlZO|-* zPkP(Df6t@KL8rk#J^t~U)E=<+Geszvy?vmsf2(>OC4if%Hh9CcJYTUFvHDuNSY4z6wT@*4LK2j z+Gp==|9{tC{jagtGp_%dG{h&AQ}pFEYa1XxZv(Q~B#HFfdNvD`rE&mxJrhVL=> z$(oeMx}2LP;d%eBa=K9k3&u#RG^Fqroc=$<|fVRQ;gDGaV z2n(w^1}%iLs%pQCuJ@HxhG>@J&(aV+tsyr0xzRIT9iz^R&+MJY`fMc4OTDXuzq9|( z%jDk=!Pn}%EeA)Ff4@yCv4u)w2S`Kg0cp~@59ZR>+32{icQwTUkcvmH|0E6At1Ala z-)n&wmp7-rmi+Jg{qJeX$DlN%(DM4ayZ##2?c9G=sPm=Qm}mX^0jvdG7v5ZB`FqW$ zZFAKU_@^Gj6zA+PjVg7m$58(gzCIj%z4*)NqcA=GHveq)<=W)-^Z#tH%&#wvsyms! zQu;sF{%2^J2Dc?`#y(aGpV{Pn$Uob7cM|?=|5tu-7eb1EM_zv|``hU2MZkHi6ezt{ z)Acrbr1($9I6Z&xV&u+9| zy{GZ-xcs}g^qzx%jCz+$hpDBD+VkIqpzU=Je|S9Bj=v0}t00L&(0imgWWGvQF@|sO zF6#-XU++8$%~E(J?jq_~yf!|Ux>aadhvL%vy4t2;8}AOJ6b&g}l!j;l_TK%UKf6IK z_Pshr?OvPPQwZ%TOkFZ)W6)lZDLS*(Ya@l$`t1M8W~84lEE7{q{ts+s{}26o)1b>= zr|^0+rdgM{Ddtm{+GY`$O|cZDs$##2?6u4FU^ZCm@-yo))H10B){EY$LmOR&QfvbE z-g?(Na$5eKd)?~%wf<)9cMGM#KeU&~W+%nvZ?Db!Nqguzt!}HIU1yKJ3~}x{`ya_h z%WJmQ>+;{R(SAeQVwwCWX8+T}I0(%I*?|)tE)rx;g{L`O8DfGG5t;L(Rs`mf${f2Inc@UQ=3MfWxQy0wouj-6z zYey_ME%n~fLD)f(LhtkIR;tsccjLA6Kbz2Iz00J-(L304q-glC5g%K^}xv@ z8U735TL^{l-J^!$lxPIM&EWeiEyM-*qTf#fzRm~#zlj^+zgVQpj_}_F{(C?uJs^Z0 zA`SlIL~qek4icGS5PWHHkf;g&abhUg4yE7z@H+$kpOVACZW!1N6aC?T2K+w-->7?B zj0d~%;%WGw0sl|I3-}+0yA9*u|7rN20sl|Q0&yDd>*;3TH!k~;90u}4#8{B{E=H6$ zgN(Au$b37=3X=Dbe30a0B%dR>jpUmo-v$|F9U${3Bu|n&2l9uAOCZ-OX=3ayE&o5- z-UU9Y>e?UQ=gbUm7OHo2mL zv(DP@z1LoQ?bjJ4^h@f2O@Em($#Y`U-=@5z-aN~jmf?}#z7x)vv^@Hpk6ilML$RBXOicM&3RM(mZajh zp50t9^+uDEA8sz5dK-LJPd!GTw<-CRonwp>>2B_x`T*m3#H4jA&PV+Y^xNYOFs&}n z*S9`2^#p(I_5^=R_5@71dA418m;GW>G z=APiW(i2L~Uv)F)7a7lsjORth@QRW%z^^Dd!+VM;o??op=<^hRFZUEu95MM6Q#r-o z%RR;4%RR;4(LKfA(LKc!Pw_12DW>=~V|be}ywCD}#PWJ^8hdbDxmsSaYFatcJvLz+ zPbEuD9#z+Sq^|tdu8PgmCV84F=q=lQf6_Ocm|7b!QViT!&wW0@{6PsSJ-cth=CrLjC9N7F5t5^9de-4~R)Y9@n zIGxdvzVW`CZ4}l=A`Ev+FMngeq2qex&oL{)eW3ib;ZczC~u5-GdN4CJ_9_r zs(s9HwV~=*`opTW>fZF@l*xzL7SE|GW<8(&oVvX#bJSy=uUGvjy`MGK@A+=kZ_+1u zzF+mKw_m+n^(N?_SG}Fy@A;3a_du^3^=HKV7E*uCBln*C)?cbdO<(OPN}oBsmz?Fy z=OoW_+bX6PlkQb*6;0E7)z7!xq-9^uQWLBL(;1~-P?aLeLds64Y{41v4!+FOU{nhSki+owxkD*vqYlA&+XpZ)X8bh z8TcAd^<^1pO3sz1DLDzAriw_Pm;M>>rQOq%ob(>2_N0F?W1QNTeh*N7X=)tgSmzae7%BxAVt-`n4V|7QGG>b)Dq1g z@jsktS%0X06kA_X>Z6R|M$4{w4Hp^4)JQ5>HIw0|t>S|bH(DhVUdsFsHTlcQmeo@8 zXy$Du=F4h+G2OCa@IM;8VC;+xwBXzsmh~xcdQryw8OPPvYnIO_^gdCuX2xo7?aB=^ zCZVlAny}jYM$J}m-l*9IJXGPcO)^>R}=fG1oL_ArCv+ zvL<}zCAQns zFPoWTRbGf+3#8B0o`VRm|DJT8aS$Y>Zq60>Rn4_P4blP+BoYaRk`agQ)IkATfqPA-j~pt&9h{5 zXanxrb-VX9OZ4q)>>a(Tao6S%y(+xxGqZXGhAPt9Cs&>oMM`|wXr7nw>pnk6>TjMkIO}cZ6TeMS{Q=XRHTyC3(ykc% z{A$IL>SD+x<&?mU`W&B5+D3yf$u<=jiT_CLCACc3+Tv9MZcR_?6w4kNJ@0 z{m}auTtD=_IWv-N`EHnYS@vk(Tf4inCxN~;JIBYi_Na>%Bh;viK9fGlCz|BAntstu z;JiHTR^a@LZq1f>p2T>ue8+>?y%<@(fxHcD{tj@-MSZ}giU;B6FIC-BbF3@p)Qx<} zTXgXiBgY}nPvCx#+;%NDbnN00IRWdIix=eFVja8qCY9%tuQBBL{sjI@YW^j8Q`2nG z30byi!nq7}r?uyjx5wrA4qS45&Yjk$F8OlKYM;dH_x=2mujb_W>n&hEleM2eCJ}DPrh2wYpuNsTXR0 zlY4?Se?6tE+jq^JC3BaP)9w4jjPvK7K+TlSJ;|DX(XP38H=Xs$KR)pu{jrQC$ z&w<7T^Rl3IkE$&CpKECGpHDj9_>mhSAF&kq44dzfdmwkRuKKONHSU`?*E1p*0Zt2E zHg7r8TF$hVGoIyiT~60xa@G^K5Nn7Rd*lY(B+o;&Pg;#0Y4M9aV)HZ-TRdXgf ztJ1C@|0wZB;%!X#m`7}zdpx3r9w6r)k614!NS`FW=n*~hibuY2@*2aw2F_0wJnXx2 z?_0o6Bdy1fH~i)@WcZy0r#z=hKV0xOL%k3GN7eh}yzh})EFXFPu=h2@Cf`r-LVG`f z-?090Z{0$fec%_CSp&xy>P4p2tDXvpo%2!%zktkC`hAo4rQ46G^U|~I=g4`^$1%=# z_CEaL8uOfIZP@qdLd&Y$C)UM9`zB|;qDIO9&V_aH^0ary32kTn z4*svo%lH0$-!&8Ry%YBz$dmE?&b(spXJ$MMTvh&f-g?sONf&#I_kS^CJ#hD}U$yE!$?^TotQVhb_qm2u<>ue4x>CED*eX0n?X9q@`>A@+asENg_| zXyR(}Cy~zZENt1m$PdouMTH|ou2uuDUX;($3Eu7vkUqwe3U<#a)^ks?9D{BD zl|^uc3?H-P9_TUai_^XZj>zpXOQii6Z+0HDIM0QZ`0AqfEPFI;GbP^@_>i{rXj}B; za@g=&rv#LIHz0$Yz=$hbt^5PX+ox4N=NdA{S)D(6#Je^Ae6gl3Q^L6tON*S$zmau#8?a=`G1B*tet`5Nq)z~k zs;&_~YyG9SYlPUVC%uxx7g_VKu;%k@am};E^)>oG1>8F2ZTif!Pto;Ht&=mmM~Gb{ z7W?aq3%y^jd2eyA8q=lW?TE1Lhre4g-Z(A*4u!`CRmpA++x^B zau--q*}_mYjJd|7C8P5$*wW80Sq)q6l_eL`XCr-D)-&gSm}OZxYkW&v$d8iWHR8gy ztfkkFXlj$$&H6Q)mRi=uYql@VvwpqiVqn(Vi4mTCO<`ca-N=4Np)+lw4y1*W#zN{*NUnBhp z=@X>;NS}nIH4498EEL-^5w(#fL!e40r$TtcW*E*U`bgirF^=aW2~^!*n2ec$a9QCB{x+aLQr z2l^G?UBI9F?wL4QJvjCPd$M|h_yc0uMB&sDgTMlHxBAPn0<6-0P*i|5+7X~XuYM1_ zU%i@NpuT~xy%wm))kNUaXo~{1NIeLj7t!Yp>J9kZtj;0s09LF0z*031*q}ZI+|QUJ z>f4|%M<_o&OHpaZh~30qVn1<^Xj$SXo0vn)wIuZt(tctoIrXFi#0GL=q`Qen$mt>7 zOY9@|6Q8y|?|mqJfb<|y*^;hB%qHd#ONf4AJuyIx5xa>!#9m?_v7b0V93(0a<0pDN zxB7lGJ)3k6v4mJpZ18Lz@kB<9bT_ew*hlOq4iE>4%FCFE*~A=T3DHliCkBWyVmGme z*h}mq_7k7>N}UgqZtw|xgm^dcY2xd|`Vo?PjMzi$BMuPNNO8?3TBC%{A(jyR#L`g` ze?2iq>>>6M2Z(C4__0PaHqtqyOGx`k*OLyAj*;#r-9x&U^xdPSZu`jTCue~4AZay* zsf=MNq;p7@koJ=<9dq8)wne35N~hkqsGj@)`3+;FO&jRiK-U;uyXks_{2p?8$+?@H zK63iWd77L7at6tH9h|Q&QDd2_vCI|e9MUDE{iN$j2S~?=-NYVZFY)fNlEXgI{lo!= z8YKNXX*G^%jgz!I#B6eMNaqs$#8P5CF+gk}#)#d-Bg7tJFY#_-AF-eKG;xslI?)=> z)QQ=|9AYl9gjh*P5KD2mv}d^pZGL!koY>$n!pr^ImBF|pIAx^5F3cy#3RIB;@!l4 z;?u-I;_F0fBI76K5OaxsVkxnn7$C-o-NYlr9^&1^KH}5F0pjaKHHoPZvx&LH5@IQ_ zp4dQ)5swgih<6kFhyz45S>ntlmJsWSF=7v~k2pY7Q|O;qLaZmoh&{wU;s8;l(Lb?- zSWk=*dx(9+e&PUekf^3gSc{lV%pv-T^~4ylhuB9PAgXB$OUx$b5KD-DVm&cHj1jwu zJ;YvOAF-b}KpZ5hbjDB2Cgu=Jh<;){F+hwFyNNx-USc1ypEy7qB&z9*pO{U|A(jyR z#Cl?Y7$bHQdx*WnK4L#{fH+808H}HpP0S&d5dFjev76XS>?aNqtxSm_hv+8;h~30q zVn1<^Xw9I1qMsNbb`yJv{lr0{l|}zVKQTb;CiW8hiGxIIruYvKyNSKTe&Qg}n#DMY zeqw;wP3$H169xltkjMz==CH4~siB=AC zNc0l}#BO2_v6t9K>?aNo2Z?G9b4$!7<`7GWeqw;wP3$4|68nh#!~vqpWx0qs#1f*P zSWgTPW5jM^FR`CENVMj%Ttq)HK4y zo7h9_BU z5eJB>l>Uh^Vh^#8I6zeE>4#WCtS82ZJ;XlZ08y3EKe2>ZPmB?Ji0T6RA(jy9i7{di zv5z=FRGaCaSVF8P#)v({KH>l|dyDulA=VRP#2#WFae%0{GG<~4v7Q(s_7MAs14LCp z|HKkvJuyb?A@&gmh^mtQi6z8(VvN{F93ZMH`XrVR>xnU953!FpK+N7I{!57U#2B%U zI6zd}87Hx)R_H$B08#CrE3t$aBlZychyz5mlRk+h#Cl?k*hB0i4iMFa^iPZtdx(9+ z0pig*vEJ+ViO(3ZhuB9PAgcZ1TGA$1PmB?Jh<(HXq6#xbVhORH7$f!&`-lTX)lUD! z5@J0uM(iQ>5eJAR2bc%q08w=?24V@Zo*2_~r?|$5J;XlZ08t%eSYipWo){zc5C;y5 z=23^Je~2Z-dSZ;&L+m3C5Y=J&CzcTFi7{div5z=FR9*B>EFsntW5ga}A8~-FE~9^9 z39+6SBlZychyz4*IsFq$i1ox6v4_}493ZMI=$}|}1?!v`BlZychyz4*C2NvcLaZmo zh&{wU;s8;7jQ)uw#QJXG#E3n_K4SLAg7Q6a93ZM|$S0N%>xnU953!G!eXaN`A=VRP#2#WFae%0< zW1PeiVm&cN>>>6Mv#)2I#Cl?k*hB0imV83|)DvUG9%3JHfT(U@io_CPJuyb?A@&gm zi0VfACzcTFi7{div5z=FRG*}OVhORH7$f#*&duT{M(iQ>5eJCsQ;dOFLaZmoH2)TH zEg{wuW5ga}A8~-FK24v*dSZ;&L+m3C5Y??rkyt{kC&q3Qeh;yaI6zdl(?797D7HNI#zbbo#65AEh5s-suykFQ0zy^oypqO}}FL)zfdAe%JH|ruR*MXZn(i z%8cC^2QseBxFzG^jQ`1)o;f%3Xy&V#6K7mCDe3Ywb^^KKbQS%_OG%Bv;UAiF=uhkIXP={F3-6o=ZTzu z&-ruC;yHbDo|!W^$CtY>cU5jM_qNVhd-~C#vyklA55VsA)K-o{p2`({Uz!hAL56Y8_6jm*KqmCY)H`q86$u zwG_J;h3Z1=iL_y__BypfeL|h1KC4!$FQ`@OF0~pb63$f*sbcknIv+pPv_}0JC)?jf zZ10%U?aC@sQ>+bYj2$sR<#x<-Phx!`zEVKRp4}cl~u25 zae{p(POR^;V(KECQojVEcEh;Iz+1*m1KvGu2Jjo>vVq?lHxKv%U4KS=llV6AFGOp+ zgdI(sO3Wn|5icd)Izjy0N&Mcp^C90iPZZ8)iMh;76p>F;@! zx-R_#;7!Ea)Bgeb^XVQRdUg6ppstfkM+)b_bcx|gVwOi}jhdrfQ~ks;>W2-h`E6Ns zBa}LnwHJ65@%>qMkHjsG+4li;E9jaxtusgXOJ>*OE0#Z<(*zuxBYD&H`QaSNzm+RE zIal~|a`(f}irfRhb>!SJ=`zq4=3WJ?&%GYFKlfJPf!r?uFUyp2b>#})NdL!j?*sqA z+y{UU=ROR4I!|JLiTE1v6!CO9(fQPQ{vPwMQ#|t=rsmC^E1gfBw?Ae|-nO5;Z;Vpm zd@04De98I8^M(Hja&94gXZ}_2)2nGp{#WSw5b+W6AEzJPJFM|itN*-pbQ`&QlcseG z>aY_FBv;wQg$4H`56eiG6-Yf-6i9A&lcU>6mwkcfVfYM?-&XK#(Ek^4>Ne8Sk}6S| zg;Iyh3!fbeSt^u#YFX0te?j4k;A?r)ZK2y&OT{(5tH&wz2vN&GeeMn5?9aU&IMs6( z@U0@LnRkos1+Dv$?q7c=UrUi&!pAO?7SU3jw(Nd{+J5$n!2ey%9LW6%!d{pwrAV#q z3zoeFSEqgL@uGW20CioZmRi^3|7#uAtXKzwqH)C*psvr;)t)Z(nbe`Knbev*ccqjf zwLbr^>+t`gSEg!REd!_HYq`~^YsT$UhjnXyt*gJ{`_crZ#;y{nbNkmZ=uk(}FQ169 zV|5I8Q~Gs6r+*6Q9$C_gKQ>9Jvqu~S9$9_=6!G~8@JRX-K)25oTSe-cw@OR7>9;PD zo}&3*TQ7b#?Y}G!Jt)q%)o9$2v~VX+a2#&x*=j6MEY^{r#}g;Omj$b6G&qysZs9K8 zSkP18ZsAUf;567vwwemWmrLNwhTSBX0bjUDNz8(~4LeG3CfqI9QG(g^UToNjrQm!XHl?jTM?8i* zjuvdkjo^Gym4m(uXsaHaoUvd_3f`@@g7a@cOWms~LEl6ClG+B&eZ=FiOKtUK;{B=? z{0E3%RXf3d5Qwk5s9m5RB0j7x0_W>M8|Qc~0sRQjR^L>0pua_Y6!#=;^=+V~zJnI9 zalb?GakPM?P5^CKxy_)T1lsB;v;)3&L;Nnz_SmW)h_6AQHEf&^5_|@&VX5x{ZS^eL z!NSeY1E8N%5zx;AZJg!m1pY!D0{&8U0pC@Z1K(3u0{>fG1)qNg+RB10Y$+RvZvKoydN?E zwAB69H$Z=d_<;3Ia2^EO>Z{hbK|ch?^-_qK5hL7c+z?a zKA#~zYrPE4_kfmq&iX0n?-QT5eg@79KpS_FegXOiKwJHX^()Y?18wzp>({`4Sib=( zdk|>ZuLEuS4fyc@@y%EJEzmxotwz|t13i*B+WtK_qkxtgYrg|}3~`+OM{vdiaoodx z5A+0}ttQ%k0zHX1#r|(_CIc-s)&2l<8gZKaAvozke1YEnE9eX$zW!+c4fG7+O#2_; zWC1NT+qNuQ%_3&o9?McW#9Z44{v6_5dnEYthzsn|;LitID$gDZdLi*_dptOcfcVa< zjiaqW=V9VE>>%hz>}I%r6KJb%*&)#1CO&5G2j@}ZckEX1 z9|xkh+F{U70MT3R1E8NG_S+F~`hb>t+U^AXUE)dm5ID~O(Oc~<(9Z&G^}KyK=og4T zu&)H?MIgSZZ(jxahr}P--Qc`LeAzw%{!fUn*jI!9Q=pC0yVrvL84&v4z8>^1h`+LL z0Oyy)*X&P%|7)PF{@uPAc*?#7oHvMX*|&o8Ch@oS?co28=<(bEzD@Lc?gZaQ9O?Ny z_#=Q8Zq|PR^eEyO&t0I$dV0Yh@3|ZFI3VBLOW!{E;VLJxSp0eU77dcgBd;B3#g!N~^Vy9=JjKraK@YK7-< z(B}|Wd7c1gB@kcA@jL~3HSs)8KRCt2HJ+!zKcBeP^9=YU#C4u$!S@3#wchg_=u%>t z=LK*!5I1>#0RBc|x#vfqFYvqs-0XQ7ezpK@wbk=e&=tfg&(FZAByRKk0{rbjTUC30 z1-b@kt6I;mLGK`5==lveJAsypcm_dt5Tl;g!RZ9ztI3`>Kpz6y>agc6&|SpKJ--9z zGN7fd^!y(56~vEu-T~(-Vz=jy;Kzs`_q+%G5#rUJKY@P~2rc3HZ_w8euk(BW&h^9_ zJRgGp381Au<@qbze^kd z-3qi-ySD-K0b;}(1g8Ut9^q{U9VH(0hQK)lwAJO_{h+S^+UiPgE9j3AW8N@0R{<^c zaqj`p-NYl_2slT9kbG|^@Otkda6SRV_~`8deIw9TpY&c1`X=J1yjOyAGx5{jtH8e% zh?$PJ8}#i!%yhg*K;J>U(|a{Ip9Nx+^j-`4bHsbR*MoB}5M!VB2GI8bG3t3g3Hmtk ze(%lTe1-U^_ZHA6yte|M^4<>Y^WFiU{XmRC-aCQMdOr_*$NL5F{{XbrAH8=0&-L{J z&-dL8T;sbJu4{p|TJO6LSmrwptn%FttoA(!+~s=+c(LzcV5jdJz{9?80`KvC8+fnp zG2jEf$AJ&|p0KCm7Cb)Ipl%!O!JO$+V?6lA%rWBU##{yZi(~45J!86o|2F0b@SZUN z;Frc+jk(mfKnK)U;Xk0h2A=`-b@&XZN8mG{9zYBM^(cJqSN}OCf;Im);d8(GEqv}* zr^Xxr=WY1hul|5|_N#Z{vs-N+djNBwnz0_xJI2-lFB}^IXZP46pf4U90A4!wYRvp6 zVZJ^av*pFuy;zHH>r^9O1!)haJ(>2sv{%wrOx-f|lBw5Cy=CfWr+#DV52wB~_4TQ5 zPkn#th-uTO&7L-Y+WFJ&m^LwedU{EE!StHxo{a2_(v0$q4VgPKFU@Svd@A$#%)e$H znvs^3m9-+PENjWkt7pDA^X6I4%zAIuk7mC&dw%v?*}HNAIiZ|ab4JgZKWE#VU2_6+ zLURtxxo^(Hb6%M9@|-`+`SYCVx!Jk3xtHX=l^d9Q)7;O@{qo$e&He7&=jXmQcj>%U z^UCIJomV?=&%AHVdv)G#=KXfwALjje-rwhW=dYaq<@ry{|H=Hf=Kpd22lLf}Q43lZ zbS~&w@Z|;1EEuuytc95i*DTz;@acs=UN|vtdfv@>J$c9Tp3ZANJ974C&wljmU!48- zvqvoYk43-9|9$=k`J)zREG}GJzPNhv#fuvk-?aFy#a~%GvtVJt+JfqW=7K{7R~8&8 zxW3?mCA*h2FNrSs_a$#G8MicT>2*tQS^BG`=N4XAcyr+sg}*8E7i})uU39eQGerY~ zO1)-zV~R6lYz~_L7T}3xqxgUL4n0=E*&&<=g7;o!xEHKaW%`;%0ADZW1&C}=6{`-CM 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 UfQN`Z?|xnr{r`Xd-=o0)0_Pd&8~^|S literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/net45/RestSharp.xml b/packages/RestSharp.105.1.0/lib/net45/RestSharp.xml new file mode 100644 index 000000000..1820325a0 --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/net45/RestSharp.xml @@ -0,0 +1,3014 @@ + + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net451-client/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net451-client/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..19bd72b386ba8c3b32fc79c58b30df4575bc4df2 GIT binary patch literal 167936 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 U74Z;p5ZuRWqW}NT|9cepA0Xc6ZU6uP literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/net451-client/RestSharp.xml b/packages/RestSharp.105.1.0/lib/net451-client/RestSharp.xml new file mode 100644 index 000000000..1820325a0 --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/net451-client/RestSharp.xml @@ -0,0 +1,3014 @@ + + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net451/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net451/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..19bd72b386ba8c3b32fc79c58b30df4575bc4df2 GIT binary patch literal 167936 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 U74Z;p5ZuRWqW}NT|9cepA0Xc6ZU6uP literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/net451/RestSharp.xml b/packages/RestSharp.105.1.0/lib/net451/RestSharp.xml new file mode 100644 index 000000000..1820325a0 --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/net451/RestSharp.xml @@ -0,0 +1,3014 @@ + + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net452-client/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net452-client/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..f1e3745f8ac15e9a822efb92c480a20097c9ada5 GIT binary patch literal 167936 zcmb@P37lM2mH(^XtA17Ws=Jfw>Qr|Y(w#uUqpG^eA~6XN!j7nH3I=4~gor$>3aB*Q zG>fPRD5!{06cG?NL_|f!4V6(xorsDXM%-r{$I;Po9LEX&@9*6As_P|@zy3e}eA4yK z{oQl7bI-l^+~wW(+*4kk^K-dep1-G_%Ho_vwFT@E#cb#6a%B($|(e)bpIL zEqVS07q-VPX~i#Uo%NEjbI!W>;&{v0+2@V5F1>i{!i&caJN9{FFNx1RZ=%0H+$)Lt zxWjX~=k)lw@U;h@n5On*&RbIMDd%#p_Hwzvp&Q-}JqG<*p1Isyqal@V{Y%)OD2=g* zI`frc)&JRN;uOTcf4;}dJx>Jj{z-z^`QMXXt`F?~yS?0^o&BE9J(kNAyZno|kLq$y zY&q}cTW}xts-#>hYm)DjjUZ=EwA!t604#6h(F%NhmT_Y)w{fC%-bFEt%4?21TUk3*noGMXQ+4DAT0^Ps&1 zuNgsxM+9z+SMwImn^aWu<8eYQudni=J>iWCgsQLi{CpeTOPnp2MSr~9I+z68q#9oC z`BNxDzP={!O^S%;6Hk4yH%Yqr`ck}&0O(BtBLL7s$6*8ji8{at0Cd6uMgWvjzzBda z1&jcoA-Et$08qycFan@I1&ja~NC6`N=A?iT05k~~hY-lVXm8*!$g6^bpbjqoLwNpu z@#o_a#orsFV?kj!PE%8S`5ZY((#!Wo`&fztd1)U>{&oMQ9e=fVm*3g&y|MXs#q=uQ}iQ_ zrr8DY7et4&&mdX>SwG2(UqHhfo(LVWa7Ryl_^+V1ro5$ucXcJ{M^2_$OUhxrR{z_$ z9`oY!NIyE3pYdhR(dtAqPQ>zVy{HrMFj40gqHo8bEc65wKOg_fqeLiq7zU#U#Suig zFmIw1)Cw_*7>4<{kFwo>5Ikdxsj9HQ{XfK9&F5ne&-K4owZ&z~h*r^9|5K@Byq%b* zsX*5it|ox%3I!P+k&8w=PJGp{5mmx?LS%0xU+J~3mB)$1Y00+FCVc#_{J^&_eB=ML zy{{5B3plBS@QI}Br6sxap3zB9(6oNK(kqi**`*hdUf|LTcAH)~N$-chrdX9SNtRub zNfFUYm*jq(Bn3_Drz^=mlI(Ly7D%$-k}T{t$-dbl_K{v+rik=cF1ig`>Ar z$;V%X=xeM4`cevg-Js>&&_5YeRfr(oW{#k}lKQ*ci`Ay9b1HKVM~9@Hxh8*W@8GAB zZ@mm9F2=8iCH`lAlHs$Gj|d#Z6R64Z`mSu1{4}lFN$Z&~YCH&M1Q{MttVWDxhSj-^ zJu7o#lqRf}@|BXc93JNoD0*QJNi>xNET((k+CEsBi=gH@LAespFnTshOxNf3`;0Sh zyxgC2YghI3Q3mjr^z3(MO8>BDzd4vI3vjL_!nTcvOi6K>X_Dv$!bB6;Z_R~72fD8#_I`REi{fD zEJWy8*k2glR4x?b1E5zGTAv|Tjo#Kbc~tW>+!2?>7qrk-o$Fobbb2+m_sms2-IhD`54iyee6h2-FviS4#GqpM&db8GCl*#j zhJ*SE`PRRXCr^0}h7)scjpw&|dUBUU8^y9Y;q~$@q<@JYZ6H5W3l-hdSdt9vPHu-t zZj4spjG$@#>|{wQs??IKuJFxuLFr*Ie5|P+2eh&HPye2^l1ETf1xoe)LY`Bn z@?-UW8ieZI&wZS@T)is{^^O%_-TfPQUcleloA{x07Ui&ec$120>U4fkxHEV(PNb5} zJt^nbsWav0P3m!}WOuiIrp|Jx9#fbQ(gwwgHmpG#ED6sd7~W*jI){t-rVCfS)r%Mc zLZ<-dLZJZUF4cki@9*e@1mNQq~k~Wh$ClFU3 zjLYhvRJZ3@{r{vLNh41j?nbl zqc{teDBI2+k9eZ)6+hmrcxru(TA{c#^a3J!F-Uw7KgHoqeZ>O8`WZUao7+Md@>glU z1V4tAi+R*m_64m9-JTmXYGuzN?5|bxjRUa-w&Fbx@1j?uCl+B^as1r|1D9Gb1(iE2+~`RvGNRJ?ho9M;j+Y-YvUOp z6`l-ku4MZbnf{q4A+6K+6sBjM;XmI!hNODo<%V-dp6$cGlP7v|8Sd$q@ni8bPZ&ls{e{uXfojZW z(vfh3?@iv;lf&|V1wLm|Xw6TTkmfwe{ES}Bmc1#l__bh1a3(W}kz-vt+x&l{y zO*F*=*R))MuM|NtGs*KR_iSICxcAU=RadDjZ9m7bl*9C84Tm-pgr;`oz*K7~s&#W; zp>-OfD&BzLdTjkBt;|{d`A)$m8J)TIu;LrO5t;QcaE=~$dk|lvnWm>3cP$oM{3JdsEu36F@k|~X$lyzoGErh=NQzDqARmdd!|fA5NfX!Fals% z3K#)E#khow0H9$xzzAzM>N9CO6<2F*`b$9whpaAtop6un8*0iqCUICCJ>!W$7l5Bk!22^w~1VYu~Ddycd&wdefS zE9|+T#i}I!GaEXA`iiyIRRW8{t=HIdq;<1B=eOQs&jqb_+H>Y00xh^v4J4da`aygv z83=08n|ZWvQ)bo!)4v8e#`PR+u`)W>wU1igv@*Y}f6$BG0%xtgR3z+-}`^K-c}P?P0MQl%m@~p9tD-=TT2=qA<7dXg3y3MDGAsXC%9&M`N4D zSK9npKvLs7ESz+b{O88ZZwAawZphQZX-THQNK>3vaSL1HcjE8H7xN=CKS;)rw6}ZA zTQ-TP@~z)f8b88pX^aod>51N@+?+zvjY8_W5@<@it{wR~J<;n*`z-4dTbFyeON_yz zTRdCc;$4a*B+kGRA%Mn<1%yNWDccn)ThO|KfHv+$n5gJv{fJ~?hwl0knUO*LCNG&8 zUXClaR+h{T4Y2mMy?bsM-A&r#gO15}6G=h!U6_!!pPM94w6==Z{%_0E^hP9TJ=Qh2 z-F!}v;WnQuV^{nVzvaR7!71;x;=PAdW&{}?VWBpH=|fVMSBhn=SOghvb4V;3)$I?- z2aUYq4Mp#UsabB#ARM@=& zy?Eb%yn50ZE;fS#x7c`b!)_BqT%*VB=xOxS`V;^AJN|Q=|JWycayesRmRd*+i*byV zX2JBJ(Nj!NFMb~pCJr|UQAYLGr}3o!>ex}T8JrqCU-|c=7x2(18bq()XV$APA5mWp z?e8R?CRoa(HR09#{7`f?{PhXC+unq(do@;)X9P>`50DqS&dNaE78{!d8`DUgdQ~R_d48=v`U=wrQsYIlSK<#4B43D(A@Z;> z-W^nn5d;k^s9T5#8|BtliM)Lup)U8Ee$WV#(w8(#V7y)p63K#)^Vmb~Z0G^iuMgUOtj>8B5 z3}pux0l+-Y0Y(6zCJrzHU{eYh0dR5(7?JjUc$|`Y7yn6kzkzbWzhFi-WJ zmL26aez!T))Mc3s#b3uwKhc|8OurYIOdbQ8m5CSs18y_rLz7S0a%H}E?7 z(67$QhkX*I>BY*1byU^76BAuQA|`xi#e`#4OgKJ7xcD{vRB-GhGmu%Cv7YFJMxSXy z3yMx?aM4NcEHu!MDe5;TQA>hOX86p?49Bd@tZozi8ScpHn}qxuW%W3$OyZyYvTC49JeQqj4c2Eitp)#Bz?lh&Fy3Q^ewV8E2CbgN`XX+ zLa{zyF4&4fwNzs->8MJn5^nADZLexswcOmZQf{rMyf(RQ&dV2BQhqT(&C0i3rN%%9 zv<-$z$m}qzgcU6>+;2MDZ#rAedwHgnPHTHzB~)prvl^>byR*s$PGwoBPE?j=KdZ7h zX2pzSR%LPQBy*5il`XP!W$nCJaw^MCkJDM$cB8YPvucWCRx@$TR!6Z~s1#6B_8xk2 z&*G_nt_O>br6RDq4nvyl`!(RYyr=k0UASUT@vnFAG~TmZw8X2vA>|v&|G&oT#FoZ$ zdMBPVy^H_9r>90^>5bE4snMi~zkW9HNB?f|Xn%GUdQZM9Hl*|wTi+r=7g3ub(Cvd3 zTYm=a?FI&W#nw@nZm*4a<+}kEX5h`}NS8P3c2YuDx?13NHw>C(a=O%ExxylpdUdm? zi|nv$H5NhLEFbS?dB|7<&9Vfxbl2Y)DA~eY*)J$3VX3o(FgyRVSHNB+B1-v6aS{w^Un89b6( z@PwN`&)Rgh5>r3g?J#v~HH)UobspvDEBaGnDjKT|8^s;L z`6}T@Rl))C8wR#5+~24sI_Cq4-?62VVrIR*FE_r59tuEQ|94*l#YNhBqm?+MSC-FEnC&@8b1 zP}||@c#F-Q=Ml$BmCto~Y+EX1VBLmxT;#F}mL~s;GP}lsewKwHnx*R0>$7sLPh9z! z?xV|7nd(ISNVntj8NM&bH5&=Dg04s&&A1pByIH>^r=TCQaAB2a`K{i}R$N!!=dOOS?_pJIT_d%aV!9s~KQOL*4b&dEaao|LaU1Oa3` zlj3lYrr9qQKiQiy0-%)wMv%>~r~r7hQx78mwxoa&0GFnK5$eOe9JAFN+Dh9wPzR0h z37g@dzhmAI{-wGtnL0mPLumga4B<9;Mqh<&e~q7VA<$$cyjyVJ_AqFo>?m9KL^0X_ z8qbYBXXie1lDV8Kni1shWhr0;z{^v>2!L0lfDuP0vbIf+Xc6|R>u;%2omH$vR1$s8 z4a(M~OBlnN&u1sLCZ|rxgk>*cdn|}p#toW#ur+HU7{%4+F@stPVMPiXlZhV#RM77g zO5J{EBngZvfkt;M7`2)7uy2>l#<_QfwbygeRC>1r67E=s(d{X#{qCoFij)WAVY^{A z`wIi-ioZd@nzU;3iyy;Pmo~@W6h+L~{~LO8IpU+vB?Y>tZ}FIBjn0iWYz7AHZv)K; zGCZmv$!JjhMj?J2uWH{~hKSr?U-TVZoG|$=kN)B|x+BjNqZWTpY)oe9Lsr%*`P$Yk z^3=JPxQ7&~y^Ufq{=S%)nY&$~YJa7_Hac-TN2RWjMNH9uAA;a~xr=EI>6E1x_YV_{O2^Sw(y0PiN-0voO1`vjgMQ`T$ zOsgk4i*SpSBJ|@Yp@+AY^Okl@$3meSr*IOFt|jbaiJu;wQ#tX^cr^DZ#6Rb`txQ;x zW%LWdgI)nfY_8C>k3HA9vxqXyswh(^&9g#cW>5&nZ)Z!jmo3%aWJ@*O16Z1S(QDjZ z>eZf0lqFqD)XyYpT|ec@=l(*u*3Onot%-8c$%oUEsp2dr6YXCC%?L6)qOnP5B!Jr1 zzPvTVb$1e3ev9IWQN^$tG}>szA&~vW_}4s|^Sq*~2|JJ!{~Ory#xcchXJ@k4TvQql zsVwKcFXrmrFec8iZog_LzFrnw90y67kgnanS0%U<%c@5cG^Ca6-3MMVZ`$D4-5C`x zcT#TVac#?L9Po1=^K!X$$R(es=5NRVg0YHh_)eyz(p`~5NjK{a)tzS4w$APGw;_pc zu5!Lv%v%G+(+OoD?iI7${=5;#pUx@yL zIBt*+46n*2eO&(1SA#SM^LOicQS^K9iixvy>zP5se*kC>2V?K1I+9HM=PXZx{IP@h z+pf>1u+Y`Tcrj@I7hH|r=|72CTx6$~W!@v80sc4s%|h`8`PGBy&tf+^sq}MPrT3S1 zZoeh%yJ}3Sm$n^{jd*#g2kI|(uBB5HPU8lLhw{;0BK)qnrvcal72ycC-ZDY!~e#*w6<+eF|1?|zdznbV+4aeguD3JF-O z)1U4j$#MGAr+CI3GzlZdyD;+j(PPc0CZDlhm9p+H)&a2!n$}N5Lutfwz}#7>_2+72?LID* zjH#8}yB>7*qU@EgzgO)CeiXb4g&FwL4CagpHnI zHL7(lgRN*r(7KC6?qaE6gve4^!tQ2bsc0ZTFm!Gmbz-EdI-?~6dYpAGl%r?B zUGytuXPB&g55u%eq`9%Q+d*cZO0hY>@pKJ{&Z-|M`a?~GOJdN8_>voy7Q#?0dC@poj5IJMEWO5JL)2cSB+7*ADwUo5R0a~> z?=gy&b{@DECxP7XRhoP_^9#=ny>AckVXpttEtJB@8kPRulvN%aHGC7mn@OERYM z%m%A!u`$2HU?rDQ*1RAIS)E&%YqDSe-;8w7Y)*t#?958V20WM7 zA3lL6XW$11OA+VPf+i~|l|kp%7$MZiZbRKesM5{@W|YnIA5|O;mzg|YWFdDN2=`C( zT&+|s&*Q1~>@qNBB4f5hHZ%ZsnW{^Z$ZT}14pE*V8zYm-VWOOB?W`ITDQaB7J>+ug&mb@9ym zlC)g!UR^+T7bNV5B?TE=*i|(yE&-^NOxJJWdG&Ysr2d6RD!2in1;Q{((O=*dR%I8+VVFJe)!THqDB zpHaijK8PnFYFop`9OyB^qyQ%%I{jmrm8P9lVhOx`6_y|5F{MluqY?CBe5_KiJX#;t zr9}NKbXlN;FG~25_J4~C*VWzU89FljOY$)$Tv!Rl=Tr(if(x{~xhH_8wGtLDTeu7y z*}hPvWK^jXrfw%=B6gdlDM>1cws%LcIgQdq=LN-rDRCmM@lmgk@9oN?Svbqaz2$kc zLzc6{Bwachomh{&cQN`)`4}5AU9`?#^K(ZM@4>3a z&~I*}>6r4D3*+-duS0x&#b#7A^CWDH7Gf3?!sgt9wb}7vA!d$<`CM>$uw^!+rX{`@ zqt4zHZq#>CDR1%}$S5}bYwyCob!QFiVz>Htit6TTlu_@QR@yH{&V9xFlwvN<#%}=< zH^Y8tR%F=4(4{Fmvz7e>kwqRw_p0yv`X!nQUrt=TzZYe!Ab#~POQ zO<$ebSO*~Rb{%L&kl}j8y1~l(MIAj_1h8y;J(COzd`%koz)oO6)A~sRza$e_i=n%z zC2#T$Wam3Ox6?N`>!wMb?2OYp(U(Id?~94DTxcVIdbXr4%@ATTkOC(BeB6*%sN7|)oDMu!%1UI zJ)%1w+GY;HOuAGEYQ-2UfQDD&9A}K(7cT3ot@vdjX6h04cN@zk<=L%4RdRdn=lX7y z0h=#(gvCFT#@`hkr(Rbuxz($vN~rNOD>quBvRAzEz|PXSm0u2>*F3VpC=%8uY@K!H z4y4)92*w{z`wF^00GUnSiRZFDPL95XCNTXj)kSag0wiE`+17@O?o?_aSsV6pOZRel zUod^Q;$AR)mmZ&J9jzHYVhm@{qP#oNs|4E5Cc+sp8Rv|JN_F(T?(}`LH}4(aD6%Yb z49v&-&IZo+`p4IMeTUUg_m3Md`JNqSJ-+TA=ea|C=&hG~E@fhmo_>yvl2yDw@iq!n zE{u-t+glhdt>)*-)x)ie$YH@wH`)<+%KcnYvlkpZJDa=ei)^DL$6vi}9ixBdjMJs+ zD466~^)sv6szgYzk|Y>JC#CTfR{d+>bRc5t5SD5jp>XwL{ryGc_t{o|<<=GCD!Izw zrVB%+yfss@x?fwB_k&gC)~m%pXB}RiudNF5fq(MKa_iPvu+20tEc^LQeLnlcUg_pS zEjp2ml!iC;mx`-?dat1&`srJ^Y!CGddIS+$N5o)b& zboq)3ze^`#(GzRz9Vf^GPPW&d4kYrI^Vj6BQW#tGR4(T{=#X+}@OM0ajnhi4J1M%W z`?cs-uGG437SQy$)Ou(Zm@(jy4$x?oTH9t_=ayPOnRT7i$u5?JD=lxzjO8fEzAH?Y)e%$Y^y?i@J>}Lttv)_a z?$BM@@$Tyb^I^6=Le)nv^|5-FD){cMRgkZ-XnmT;@~O$6f-bp8Z$vRqM}icajQRu(fTtU7q3J zb0R;|-|*)5cXGJ)d5Udh^>hbOv>Qp0g)TaM_BmK$P;(hxd1!Pb4YpDmPLPq4?c#x$ zQ88>T|0|vc;aLp_LpzCIEfomMUPidQ)}Q9^8&dxH8^6NCigXOhtZRc-ju*O=xv;CG z3f+nv@{-p#oP;`2Bg)2QY*y^S8^#-z$)QSqbnYp*4#vehX~Qs_i1QG64&oW&IlAKH z#EWJ%UIBRd1kxGZw7Pc~ZCy63!{DKg#Pq9=@5c9Jm#Rq=ZwxdV`p%|?!aC7>fY$s zO2(Y$qZdtvJr||W)g^zlVF}<`v1-0Idhouz-srj&bG*@0RzjV%il56@Zpt_J_C~K< zxpe2O`lBn7th;BUm~wav&gpYyC?;j_$k|R%y^|SdqhEtWj+1Ogmnh-sl_%IX^qidO zrF-{|p=G}`k)Uw%F3EuHno#HUm@itf=cf_)qpLFc@5+!*T|HPOL;Q;lr+V5)@G~RJ z#!Q;l4*KV@JMfKZaL(ju6$@ZgTsJl(OruK|-(q1z)s5AKVcT?LYlUIubYmNZ-IK+R z5%%sZwn^B%S?o+<@5y4Dg}pb6Z4vgqEH)$T{aNhQ!ak72UN7vvEOwi)4`#7Dh25XU z-Ye`wS?nQU4`i`Ngnc-ReO1_lS?s&QK9a?LChVhG>^H(bmc{-e?4c}HEP{PJiwz3< zL>5~l?2}oHR|hW{dpL`&5%#Gpc9^hFXR#B6eI|>YDeSXZ>|$Y`%VJjudnAj!T9_<` zE}gtp*cY%ceB`5Vc*MQ_X_)d7W=5MA7rsdgguePzAEg8S?v45wr8VeM z`wwAHW-+F7myG>5iwy|-Nfuim?5A0bSNAR%`&kxSCG6)}Y=f|0WU-@#{W6Pf686to z?0jMWlEt$M>+X-)6Bd2>V?Y zdrTO6<=tVQ6!!Zp_8Vbri+A(=S=fJOv0@qQk6CO`*nefQF=2noViUstJBuA4?9W;3 zXkq`8#ZD6Tmn?Rsu>Z|s7Yo~w#V!{nd#S5Ft`)|*Z8vt4u$%o1w$=Eu*j>Wjkj3s7 z_Qovsu&_5}v9AidHH$qi?9EwhyRh4`*sp}WC5!z**w!q@5uHoM-kQY*guN|`4GFtF zi!BiL_AE9g>>XKbg|Iua*cxH)%wijay(^0yE$pr=c7m|Gv)I|f?#W`Cg}pnAwS?W9 z#V!}7{m!mBzfRbPve+%c9>`*E6ZYXOcCWApv)F^eK9a@0Anc=A?CZilmcBv#uuo>OpdakvEY>INQ(0_K*r&7Dh_KIOu}Iiwv)F{N&t%H?r8{jRqEkT5TcJtEA{VqX{5o5j8_tdPZiA*`6iek-h$ z#r`6!oW;C3U~{rqpRh_68xl5{#m0mUXR!%k3$oaHVS8k;!-Or)V#f&^%VL{^?VZKW z6c%N%^M&n`#V!_B&tjJeYhMXWR*fm+~yTY!`Vm}dfT^9SbuvcZVKMH$O7W3wUy*Z1`6?S(P zTOjO}|r%&tmt2jV|qK&<_Y$-UWO@zyV#rX9aBN0v-hzJE13&r^ke8fwYTn zyRb8}*sq11mBs!n?B!W3Ujcj6%fvSz?1?P4K$w^9_xBR!XR!%kr7U)Uu)ZvIgs}cB zc8surEOwHxIa%y>gozWU&W?EzV+} z7B-f}zA9`<7W=-i6eaRoNPCS7sk&KtL>E@owKc@itpBL**vj3d)Qd@xqXTq zz>vL%#=K(bX0~zdf-HCZ#%-VRy1~!cA%3jOqwe;eD`?;eTKBZQ8N1Ik(4cb8HUV>~OMcSk151Qkcgc(c1{uUm9Ju@mc`x^W3yK*!K!NhBukl z=(356yIhy9enus~P&`f0kxdJtvk^dFaoz+=;@|M2({PD_Hx7<1j4pFP<1mY1#CVtW zWqC)$yXP$LNNKdOTAQay*kYlSM$5`OJ7b%JgAU^;Xdyn9qEvf_%09<1bs*F2a30|# zqOE8@I!CobJ$QQ0LU;F9JT_cbtm0?gie9Lb>j5j){lVz@D~eDjkA|B-4i<8Rkb@1G z=i=ChIG#@&wJ`5*D*Jtn`Cjqnh(06eFR`&SuO2KoyR<2JEpF9MbqvPRUeEKy?r`;F z%NDs`xsq_D$1E0=E{&&>??m)idY84>+CKr`?g$lanprt(q?vU zi|o)kcy{mB-Phxe6HuZ)AGLUlyi!{?qY&3Xs*dxCK7dWMtR`#_as^;Rp2Nz7` zYnxZrxLzwd6=B53Q8CL4waxMI5Q&=5i%LopD}z$9o0F)?>4|QLVOjsYiMfT6+ig(N zsK$oBA%UBvGQsGW+a_w11C_uzq{xzM@u20VG-{t@b|9PCp>neCe#or$L@y#oopye{ z99NsKdI!Bw;I_?a`ip2n(Ya!9dlI)HxEIXUQ@W*&_`|=lt?mc;?6$hAlw?=^Fm}~d z21-dGk;!uCWvjUD#<6YWx;5w1Dn-j0LkkS?zeY;dn7Z>Fp9K71&Fhz_cf~cP0+Y z`s~?>SMl`}v0o-Vo9R-t%D*G4><=q(#Y2#1FEAI|3 zJ@#yi!iKW4`nj`_9CFWL?(DC*@#&z|L7Qz#4pMc1 z+4~>clO)0&ms~~#;o4_D_dU`(Rp~i#_0+wnCBDGiXgJ&ZAA)CIH9xP~TVyYJr8?#z zPBFMN4_wV52K6hA!49^3H6+`}<@CHoVbxc7QII`rcOGc;pw)S`0>#9OiiIMf=LOsr zQapLs?YH}8Ot87!Tids9UZ2YiG196D$FQms4;j`Xm)LUzf#Wt|ao*~lda-UojV5Js|3az6Nbg{IRH{Z5KFNQge`B`rLMzHG1LbA<0 zP*`RZ8P?H-S9pcQfy#d2r$$#C?#>oAV_vz%d!B-Sm(GSOc zufYjs7V>pxu6sSn8|Ku|7!h-^=QhT|u?K`11>jpw#8kfd8X3Do}#L} zcz=C&VGZx^La!733`ajx^eRU`OY~umK34Q|9Q|C;M?3mx(MLG?P|+J4{cO=kIr?zX z8y$V5=tCTRkm&V}K3MbtqV3EZdX+m%x)lb8_d-(^y(etbR&_hh#oMfQmJ((rknxt}V_m^+SBVrs6n@b0Kk}F_qwc2pB8Emiz&lf|u zdt>WfYb&w4_aOVd*1b6V=q8oHYyG9;GwRv(__MiIw&o7a^7_$@3gga`>h1Y~LvsEq zoFDaCYvFU3@Gedqyg?E+xysi`GdWsBl!VurtxJ%_dB|e1-Lk3+Qx6~tU6{Jjo+GWp z>^Z-6ojn({?ziW{*7xnXsO8NQ{~oP1_GA|2*9LnchH6er7MMKAb#da-Wd-xdX$c)J z=6+1t=acp{gFd}X`w||ib_UyU-J^IyQ{|jTti^4f{iT?i4~OGR`He5*M;Bl5;`(6k zE~2Naz9?dd3%Mjmfno-raAalMx#o98A>|o=;VyXVbjp*D*xBQS0p~k18>)2yzRp0a z4CV%d=yIZu80|Q$KW7%WLV&xNVhWO;aoCS;R_)1t`X)uBuj@Knn&@vocdeTK&do7} zG@a&c*O!qMZv40Ts}2;_M#pYvL}Z$P)Od@2MOdh9jowJ?&9kr)kLAV?Yf8118+Ca| z$z94UL)I~2>*eEVvW2zk#_oJ{rJTKmVx{+nEz}dNGa#r#a>4ogxXte>m4u{f!`6KB z@znshUHtAAYrgyty`G#zZ%|=3dkL?5#iN^XmDjpRqBQY*+H3L6m`hss3b}?@TMuTP zkIShhZoc)D|0h}gS?6!WzZz*e{#C6%0eE))w-eZ_WfGfpT4JgS7ud}u52em7pw5!- z0Nl-xr0)RS#WVR1fJpZpfLAa&={o@L2AR5tAL#dpzE`w5vKAZ~fBf8E7*9j#f<;BA z-bX^}*jMt$#K67>c-z{78rcOKy{yKw8vn#TNyXU>N z6WOA_&ag{ld+eU~&7H^=@0OuU5Ya5}Xlb|1(QTdBM#I0(u}j`Y%UR|c3NfkLNxz{W z4ROHv$>k}&h49=*5u|#~b{Rn(q?3FLAyK(0sT|+AkhVE{VLm(;T3<6ryW(OYbS7vP zX{Oi8ZQ2M=SU-geq~1%gntL$cqy6ap5MO5?bDN2yeR*P+iLYqf@hcTen`C)$1jCHa z?QxAeSbPT%*M?)e>H2TfPN#6+u7?++kU@a~To>@Z6D_SHzHd_Yl6psTqJ#ZKZ%9@rA=@Q^`(XQdg5NRdOrQ7 zB9BkSf81Zt=$RjX9+J;Q`0;CDiN7e9AOC|MBZ;4r-D=`~iDbv@)5$22PY^v5Zr+uP zROIb*%ghFp;e3>4)!x&QMLoJCH&=P>s;UpTs=7~A^#?-LslIN^s!wg@&7{w)uQJp( z)Zd;~U4^3B}X>1dot+ z=AYOl%au4frRPl-ZmuWU!U|Tl#;e}sebkQ^E$zfnuWg2ZuH3I9PQHi6H_ISc6SM>i z(aH|*rjUDP`6Orn;e1=Cqo+w`!sHFu&vd^5%h(Nn;Oz*GP=<;IXu|JmG)JtGiz{SP=ho6n9(uZvVw@Y zQmvz$%{@$q`-)CMi{%3PZxKtWq^{UOVgF9GTJlQKI`YelH%`*SyqYgj*HVeQx4!y4 zaEUlt%TM>6dpotbPKw+2BIi4Tt5Yp-t(8k!xtVpgy{ez-VY2A4I)3EaoP6{~$_wvx zZS)>53P`Xy=Eqo-AzyR-Bc*9Gu7}jQyoMvj<#4&_jr$hnOOc&F&XUfh&mdxE%CidUuUA-CRq0Ia>*u zE-?OvO06f{uJ5P0zQfzGpcua;^=S@tIl=~>+jG3!xfOrA0FA+iL|q?68(7FC8N`?B z$}QgH18T36ACksI>&d30y~z(td904foBHfm@@$jGp}zJtNWZ_7pAt{Wn^F`dQxi6y ztgk9eDZ*|w8ZB8GPKz8}noVQ-1Wmucv?I7y_4+pQ%p1)AMU`xyNAtE`tee}uzu?ML z&mA7;=BY2^PR2hIf+gVFRp!UM_z{XTJi(OxQHb%Sd`CfuY~H{+Rsi|TcDUS8=4@e> zg7mE;dVI$7q*2h2N5svmx@y#Q(U<_r-!q_j?8k!!flW$BVZ9u^od?LpKI~bjhx4Kk zce9TOM96pm%R@S|MILg+m`ivJiJ6%Y#zo?aF^9y%~c`upD^xCxNFsc|yb7x7@NIC!(C`CpOLbgA`&(sG= zgcptteHOoxM9d`4F1R$~%+~n^Nt0wMK1)d-!?($uNby4{+s8$4M^Qfa4a*(*n^eTD za~VgczX)YF0Ub~L?N7ivBgpXhlQmrVad%KW?zvmnE} znQs;Imr~~EcbEkk-pzam%na-Yq+I4#Kcw}3@YZknar1V!ZgnK(rI}P(M-B7wajYLL z<<^Yt&Va?P>xkvfV8n~BHe$XPUkhRP`}-p-SOp8r*0?i>uF$N9Ie6Y)F=dUDdzo&6 z*O|%Af-bc7BM{%+{4kF&SYYYtlSIlEpCoc2?ktS>@#~ddVZMvK;9@_ib;|st42IjM z)!lu#j1{?;k){_dB4GS5wNh>zSBO6ak<<@^x4b?L(j0YFmO!5YViAVw<69JOX-QC;$O1c~GJkBkjdVw4JHGUxty@y-DKI|h}39S7HF~pze$Msq97a;o^ zhn3qC3Xw1D6%E&Lbp(bcm~ps|A|ETl&g$$ z!;@P3YIm)%k|5jL{AIr_LO$r$l5rzZ89i z==h%@DaO7i{`zrU*EX+GaF=Cr)fty%CKqSt<9|_@&9J!(TMx3YMf5woWH*O%Bq07Y zk+yH-M-%>1d_9!5K;s*Xh<~Njx<3-}@q8>pntM#SNCA6{S(1I<^Ys3*KWaKhHKH-@-}PQJKr-X~7~F@*6#Y0ZT8%*86w>wC>=UZb;=|Vu($1oP zC4IWTU-Mw*!8acvy7mj`BZPD<F`4s&16I7+#|p(UUw zb!Z(aIx_LmGE&E3%Py&p7N0skS~coKphY9+VBOr-j2vIbWhvP@@v|xKl-fKUM?{j* zvHXNdZ!-Q@SAD9ef0tCW%KtJ5Guq97 z`E3gSPVj%oCGOvg*Z}bd2)+*apQ(oo_`2+u1E_obOH7jQQ<>9WP7Q|>$%C_B1R36K zIQ&-3UrCuy>M#p3yqkGo0nGoHGQXh1EXeR~=0#%uYRbH+!z{?~Zsv_*{#wd>a)()v z;oZ!~iTUd(^C=x>L56oTZxQo9rOYqvFbgu=n9W{18W~QjJ=kg*vs-T6)Qos^VD&=Z z%`52`JBw#n4_Z8{XRy3szFSbMyLs(6@v_6~*6RA%FVaF>iFM@X@GN_53u#)sz1+to zSkciUrCDzL)UI@8ELUEIbK!~}-MgQgkq*bKCxlz*9eT>!7t?IJ=IdRK@^M*cprcm^re>3tMdIzVaOP)nZ_pPj0u#m6ChaG`=1~ z+*e!NbW>W%aMQG9N9}0FS4D5dhyw0V4pun*v4vd@luz0ASE_ z88iam2Pt3#z!NE81i%kdzzBftDPRP^k5a&hu2MgldKdxck5j-1fS;s*5dc3;0V4o@ zmI6j}MgH^D!w5Kkkpf0^asD#(FapkhP5~oQ&dZX$EjNw+3>xCKZNmIHNLBa0rooH= z_;m^x0q}1rV1#UF-@ZN0kivfIzu>!UeBN@;iyk7%=rF8_W#N=yi~l!iXd{U3-&4Q{ zfZwKo5dgnS0V4qZBL$2A_tD7C%i4=};T|*x zOD*~6EG3=toz4mt;3Uf^EZH(W&$|^=N+Eq)#}oUu(tZtVv#kG3iJ4_$mTK}-%<8op zt3a%j$+082UTe54#fC%i|M06ZNau0x=Xsstd8Mr$`%}smi^$3li^wjk|3gh_Zh+zE zl_tdz@rH7c&_TrO#X+gv;IP<~io=TWbxQ3oq{EHeSL54U9sMt^X0!b&eEN!|DP^>1 z;FNM$EKI4SY~{YX6SQQ)8Q_bKy)m=faB5tU8)#?#G~aSxs*WEQCAkbzo>x&G4%hNB za}W}`H-1V5P6fN!n?xU2>tHRIUsi%cnD^F#r^zI*?}OxCEt&ZE@x`2}JWqB)d-d?9 z7@8Q|Ck@=ewlXVhMSkKJl3sTzCGkx%K=E7Vx08zI-20KnYm`PGK1!pXCuuO>P#SZ1 zkcNRfg1NXXjo$dwof2X3kLVfP_^tArCX%Lcz0zR8+R~WElQdX9RvN=RNW;J#EM0Zd zI8AAgKdsLk%=5Lx;rYE$gp9)N&9a?Y)FvS12#O z^G@%Ig(RyLFrChvWGyv}S<+x*$vOO(g;ZRZd6Q%E8>ckhBrB?6H!t$(RUPJTKtAlh zEX7~@FRZtOI?Oy#s{a%Y4c1 zm}jMK%&C0SCvs-ZjT?)}m*mVcTt3G3G&#%R$1MFgIkTdcPvp!hTfUpOBj+2PoZnzxC~R-+>V^B z2+zPZtIxA?W=#9vbWAe>U`GlV0q|4`7y*zY1v4*=0O&~pBLKVEzURMz2#c+<}Y${Fd^j*=yJ&KR3%KW?eCC9Zm8Mh?xC0?A&AM+15(*L)aV{ z%#VJALz%Z&;{yoG{Ln>opgCs4)LGXOTf6}e#}pqVvWvy+i8qqho5-sg)Nvg-B%;~V zMPfORHxir!z80-R4hE_Fqx;*7h+!~qC9gdNc2;w4&kzQH%cq57$I-bIrrh`&A}$x| zr+Cq|lz}e9o(K}D>L7Of0^ku2VxQ#5;fc@@3+*nwgh3ALLtcj2_d3-_d>!FBAGE(f z#XSlW;c`D7zykv^YX$GxB7o|L{BO#*=#NZ;Z1LC&u9%fa_d$vA6S@!={30?wo_yYDyw9+}&hCauI@Q*(B;&$4+dmbs#haM* z!xM)(`+j6%y(1P)tV}AbKdrF$cPdQKw0^9@A}Xc9dpP?h0S3|lALs-SG_9ZR0Gv43 zmyqKH_d)GC?za-6+8eYg+WBFQ6>@G`G<$Z-cvJ%p#PB+s>M%?~CF?M!y6c8M!}suLHj64Z-rWZr}=BI)$jTqjI^n_+;fWbO4a@qd_3GUEt^#mOBLleb?b1s zgVO2P{0ZN@y-D_3@{Y4jUYkR{HL3(x`=a&KXoAKQvvVA_PLp=3152CWe6=w3d0vk0 zGxvHLfUV4eDv?cvc3)ZU?Y1o?;R@)$*u$Sx{_HqIBvy&#zE6^72 z(2gF(lYWm<`M5=K-O?S`>voRoW{WH7C>9W2>u~SL=W=f#EW_EW5kSngXMnBZiTZU`pZ_BDQKq2CVf zH+o9(hhXsI1q7(A;5^|pL?Z!oCb71Xx7hMAOD=$mQm&bVOMrHNjH@?h`l*b(95iM| zid45iHv7Ot#LOJ!-xAFPm>5T#za!!g7-qfs+*C#%gu}^5(6oN6txwZ@ofPjE$8%8A z89|0e%vTyZo@YDe)xk!sGH83|e1}k5;Q{@s?N1H5dipW-G)O%SX6k7$P2oeGJP4ZB zkIO?f<>0oepv_)LI3s9UKhbLCft@wm5U*CrL)Es#t9-ZN^U6cX?Z{PU^H3!Z)l43S z(iA@2$%CM2{kS~LOF6g+D`>M36V3>l)=$LTxS_AK+wO05h&&A0Zg{oK=UJ79a?B1< z2x|H&ISi49p)?O=;*5`jqdKo~&fvW0c#(bi_z}XkUrlS&cOEN!I#9*VHg0pVZ4<<= zOkMAg>#EfCPPwj0UAN11rMco0h?^uhGZK!!k&iUa+fm!XtTxSxsYNX<>_(MxOz{aq0ZD*y%_rpWoTXjxl&ZU=;N^?%WGG~h@9X|*f z&r;CY4)BY@_H#0`K1v@1N+VY{Wv*F%byStPCR@(Xa(5du^q!4c*?Ly)xwpD)Opn*a z_T1pv*y82h;qCcIO7H3Kd4!+fXZV-=lRrRNa(wgXG9t1=0V3j`k|{cJ&HGt-$YB#! z+Q&2ZRg3iF50iy>ElxQ;B!^yCl;eYP=zT>wJ|Kr)Sd`;YIkXrc#~0+#0)ZS_8?|>6 z<#mqFA}YPu2--t-Z8T`Cqq)*Y z>!ilv@U>5&jM`nd<1Np}p+yVvpCo#Iyh)Gv`KSv4O?^L&`gZLtyIp$M{0eq;0?nS9 z4Es3?q7*LXN1a?LK1=aFPr1W!jvOZ@j`QSrLE?Ck949A^3*~rW;&`zfrzMV;$Z_{daZJkb5_7~Ss_4mn{?c6xM7M9X zNILh)+z~y_hVgO>dVcdr2-X%2>xamlkGLW-$N+bBfX&e&1j0}s;k}6*X-$t+On@%}< zGoNExmb*>;)LSv2w74l2WQ$ELi%M%f@sCjP?pRI-w3i@Q#nC)nalA!woQa3xpz(74 zh&axMuywh3E&5hJ#GhT1On})Xuml+CEL$ePf}MedI|GY$2IlV!%qDAPIb>ELT;UF3 z^E}ytNP*d8lOVInCctd62{4Y{IuMu7*g&-o|Ze6QObR2mU}}-L*m2m zsc-1iRO(JEDs^{?mhg8npSU~OOWd6dB<@r-;vY-PyV6VCo%9lSC%weoNiT7C(o5W( z^vr#on;tG$U2a{4<=|(^hJY09cR$MgS~K0V4nwrGOCtta-XPjNl*) zW9Dg;MgMqBb_DNq5!IGU`xu$MHkLsc4H$VlztL|fm)Cxk$X|<`t`p8?fDu@GGwd^h z439>@wD$RXvHH%E?@1r&` z`}nn0g}jR?U0cvO8O^`nruv!uCi!S%z|gbmC?er7V8ZTWG13c-DLTK&aj8(UP``XW z&)cOZ??ffEv!bX--?ezw4casQ||4iXYU4=o+%CVOcAiPc&8rhaowe-3x=fo zk)$7Ej)m^tgS_5v%e_PKL{(=%6ipT!-W5E=OToMgx|omf zsR>Ia`>;T92W9c?6XevwxA5VcyTw|yw3aOiKL1iF@j>^SE^H3-Q(HNZd_^-lg0eR9 zH9oxCUt0G~N?we=OW10j@6YNCs=eyD?h|;hM1TPsu0v*`FOwgZ{ucU;o)~MEkFad1 zu!j2rDzmv6d;QnMGtL)>bYwLguU5Lgkm+udIXnp+9Z4pp8)<{t2YIxyh{G8{hDS%i zVT*9pLTk|;xl1bU5(4h#sXBM>ma8$lY=xee+}!6#S?%j3uH}4JXOlj*Qz`OE&;Q^H zOrFf2+Kp$E^T-p2r^Z-@@^z-xR0MtZb5Gw#rF~kSfPYV)X8fmktuYD`VeRuV&4^V) zyTHV?vty9)I}!7AGZjjmG}=EvqBDXFXX8R|SGbpY=cA7-(((1iR-I^DxAD`qo0Mun#97X^vNdY4OmZpFa z0DGo@5deFofDr)8Qosm+c>CXm3>*3^W_ZU_{zk zq6+g7G{?)v<$r=Vsb{n7p6>O;&Y2|}5{@7~uRV?UBi#k0s8^&>8v(E~1&jb#l>$Zp ztWE(VuJ$G;0LGa=LfO%Di}kWcmuxvoHYqOU=PjDNeJ=t$xJR$BxE5%Fb4D z(7ukayts1d5{CA5_Y$+&TGd{Ei;$Qk!fLtEVom%Ik=j1kCW7zDSrS^zZ_dM7D(;kw z7F?a(W}9*)7Uh&P!Mmi-#}Z3?VEPVn#g&02Et-dl5$SaWv!*|{r!>|U{9HjxZx z?D>UWeu@QFoxPisQ%`fdy+WOjxJPyH63P|^t-G)ylDFs_za1*oUZLKrd!XA_vE0D9 z#f7Qw_h)@wizRN^R4h^C-c1_*rLTmW+2p>_jf8da2bL?ns~0whBUatP6?0&}dT}q* zhN9wGPdrRaDr2u+xA}~4Y@ZWPygN9hE2@|U`fyXnV>Ygs4M;p>ihI$~=vDg-iuPhJ zek0HLP5dMxd>Bd4w`nE{cnST3nQX;5~Hp_vzbAmRxOrH zZnCMHd!gWJk#75umG*`{L@9)2_fq^u5h*{rRL%Yhw~krMW!t~M*bKRVGjVErx6_oX z>s->BH1OpX8UNR>bi)b?yWkHQuJC7pI*Z{6}Pv! z{+Y~avfG<=zWdI`AnKU=43&5l&y6_d@zg)z^tHKd_%W&LymO~^bpiN$5R%V*Jn;AM z70Kw{w1S%p{JRBm+B`w0R0VHGw6NbK_WAzZdg?X=^Lqz=HZJh0(7TAIS@5Gfc`{mb z=C5BS&G(X~cj+q>#gKQmo*{3%TNHN?1^0=3Hu2L_w=bCAJDuOzR;n**rBW(#%H-U%4A~HXFGhBHN#%r!K^G`c8}PZ zw0$$Qji8%9D+P=II6DQ505~TFj7TlKLwpVg{fy#yZaztm=PuCU`5u*(J%;GLB3Lt# zO{6!*-8ZE%1Kx*+r#nx=sS6eTF$v_iKhVM0Mv$K$eOziGTi|qLM(ebDMr(`HGk{!K zavy>CB=%xqOiRMcYn*%fF)G;Km|u#20>M=?!<#~XHFs}Dzr@|Qy_USJ{G;xdm51s@ zD#?wNjoh;1+#1*VBqw=opz7^LmodF`tT#Z-rH$4uuLtCs4fo-0PIgDTI6so*{HUCp zU7T}zqMwpi9?G&yJWcLn;`>U5&+^k;l*JT%5`mq%(H_)E$npJZ%bX#scjV|rk0NM{ zyf5?UYwTHcg7fo8Zm#z_j;AavT&3S&_~d0_ZH2deD0zGQ+ud)EcjUJyx9_u^{L(x> zq&$Z;-HoN1O^T=YyF*s>oESfjB=<`=qjXwd6IMmdmj1eA_$fVg0^542N|x z!;;$Y>cL(wU)#FnY+{ZdqZW@JuJ;b{qcV`3>=o8tP0{soJDr>M??ciK;L3~j)4Peb z(uuV<{xtlS&EDuU%IEdF&*x|H%WF3tW@pzulk`78`Vm_cSXAGoPIPDGcX%duR*K}# z%4)5BKP$3K!zaH7GNm7z;=Tt|HjbyWWVw=+MPbSXt}b>1%4VL&@z=P3OC>En7fJju zY8F34%2Pj3D#Pa4*q8e#<&HltpYO|u_vCm?JuZ60xQ4^+%aQ;Iw^`9&@S+cqp<1|| z`-bm>dcxf=mnZpGy((AW!98D-iYUEH(el0&JnZB>M89p-w+C2%bw#I$pXliJNX}c3 zjjuD2ab+}-PD!FzkV(0%Tv{-)@~t4vq#i0HqI%$-#zf4Cgu(T1DYv2*8I8kSzhrD@ z4PRzHEKA$9ugkVQK~mA@sN9*CLrv?a&3bq^^9rcZ(~N88W%AO`=+e=pw>#?8(Ni6@ zc=YT9>Ki>jp~BIN6RLl-l~AS8Ew{_o_G|~;^p_F&+tg;$3+k=sOaC7sBbVE}ehK-! zkFpJiUX$xro=NY_MecrK&?C@~2y}eI_lJ&0i`+b5Kb{t6^esF?f5;5E@jZj)fSZ*0 zQJ$(8ALQM=V0rX!FtI%QJ04s=wcLaManYxD-D~a}EEn`CfW$W8@+GAkeP1bAzVo>s@w{I;WH+leJ72S}^{xE~US5%2v@d3- zg$4N0Q#ZavnBBr#Jh{I#a?s7jWBxjqGJ5L&VedV_t17xi|CzmKpPX}2PkJTAB!m=5 z2qpB65PI)TdJP>!z(hh(iiD;jSkPCoD`LTdNQtPZfC`9$pn#yLC^iJ-zt);{_Bj#t zzTbVH@80Ks@6GdMo%zk0KC`FpQW)w;9;iQ+fiKz3nFf|=g)pU{H#x(V>&_(m0boBJ z9lQJ-w*||a3PT*#{OoFj-6VAA_Ona^%c+Gij^toJODDVw1vcg&0-eHU&0y=nyN<+u zYXKzoImqj@7oh-PTO{iY{AR+dg(nzhan@-7C@xDycaO{tNG!A+V|;h5KOTpM(;#w=R_-4M9sQm%^dy%{WKOrHha zqY%$S`uy52csm858D>UtMg(kf_w+bc!}V9R7dkex7(U0*Xg8R&8osRF(-W{7+Gko} zKul24-|H3_Y_#TG@7)l{_N_F9A;bO2lcV8s_e(YH{<0m(C(pN3z^ zpjiwTSbVc%KybfFar`v6yUm?qLQ&Dg9Om|Wz#=2U)!pOreuyDOz?#;hT9$(+k4m`) zCoFYufg+6W+tV9jV(noNS}cV&buRRI`oIOMwiv#?^yf${iX^vYiuepdwCZMftdwie zWz>7o+?TRh&&v_WlH>3LhYy?#=3 zoyI_XMs#f_?jMGUg0QK#L0YG-z)l+O`E$>qtQz^TpojG2v;KswH&SpAtmQHe#7uh& zJY;K&eqkb(#uRwDmXYipPQmm&un}Idl_Frg9Yi@r3mS!Rys&7FuocteZIs1XUqY_n zu(r5gOkcS1sW^ZNF4#4-buzrYt7I=k7*!bRqR;v;*2LSN*m71sEyLAQkcn4>ljdS+P}O*Co9>**sqG+k!?9X_u&X9a2=GOuE5_D7 z15<j|v87d_K!t4&Cqpffz59miTwgiCc@Q?kN zGx-*63D*ieuZ#1joUoYe*zCCM`0T{&r0iJkiI(b-O zbuh((X+mKVnBu@RtuO*i@n9NR=z<(4^zE4p?~aeJT??#N!}W|_(DPLCf}UrP7xb*X zz_pm{@_CtLdzoQ-nP7XFK(U~gKv)OkJqsU0US5Pch=C1?o1iVgJ&nNuD(h=(k43M5 z(wqTnh=d^6KZ0}PccIldOZI_OS!c<~UF0McoWTBbwBagw3EGdV>qd( z>>R>dezVS@*PJ0{)_E}G;xoYCkWDAvBuP?wmjs?snF%cno>93Ce)LtJlV#?GsHw|* z7BPkyZk1fX5b$NZ9!t?wC6nhQCf+M2AX%_QjgKsG=Rv#Oun>SY=njkt${7TwTVM>< zZ@GdK{=6WI4$rlF7nKffXy*ocEQ<;#Gbb3bV^M5*&~B}%>+DojQAEQFlyGLA3%7RA z41Kjlk4)*HaT!8;{J55T8PchyuD8R1dZ8o+=VZDlfq{;^Amx`Z18NIrW_c<)=y=U& z?;GO|9*=bCT{0|o_|lf%NLN$u^97BIe7(kx618unu^X;eg>!JR4X;a@K9{@?bs1Hd zXnIFC*l4H^naQ**V&Gvq9{F&?f#%FpM^Dj2b zbn=T%LN#?J5}FlNjFZ7w=PLzOKwcD9fS6>|1-IQtNh zfA&kh07tH@#HtZ-No>8YB;Yzqg!UvNM4xfqvRELxeyGiOCws~7P*-^_G+hQ$HeNgU z&V*kqAzp(rg0C=~!Ey+kx(PZ_e(eK|3vRXl4hY}3uLf167rl8Ry zh9P9D{fquNpsMOW2Xq<(LMISV)jZiLx`9(vRSj>on)WLsMrTvu_tg9gB;FC7bq2zQ znMAN78qOKM0?0L7*|2omk24Ry!ZTnKgU=fJ;UUGJQ<57V9?PW~OVI`9WN>LE{B_z? zWMGcr2-J@9{x$>IJOMFGFyYiV@(=jvs5t}Y(rARYJLZO~{iyLJHxIr8nH#D0qa&Yf zE`$O0;M!;32QmZq{HX@7!&T=W3@YeAUhT*6#TQD$vOl@R2AEgkA1K)jQu}eB@OjMZ zp!VZ}+0Ukd+K(fSpG|eOAJ1F-Y@*cu-BoQ&GbacpXf)DbWds&MH^#F)Y{NigEw0@3T?7}OcFKEk~p=I%PC*ySl;jEM8ZMSEPEJaI7|H^`E+ z&>kXSR}lMkxF6sgVDxebTbATOVAElfSVrJs=Se7mh@P{@bEGd{lpfaABoqF=yHrvu*jSv47u zJ{(6>$=6_C@(m_AA*Yikq2xRoLp%ZDAz9yoF+8;7JNU`1ZFoY#>U-2Ch9_oS00Sj1 z!nRHdPs;iMtOMX^vQh(eJ86f&YwXGjwo>lkG&7|>`8{iCG*TO%Y?+|MeWD1sYNN;p=^LBsVeIl zR7eDDs$=cyQq9QA$<(|bc80W<7~M2dJSowhs7;;}Y7|rloTF4v>Ys9y>YpQTcG7YZ zJZU;R@ZhWAfzWgwU{l1M2`b9OXV50nAO~sOCc@#}4cv`5p*aUYezNJkim;?K#4@w+ z4ev9FF>26s6$BXr`_EKekHzLEtgH{Uxh)^0;^d5$;@P+sR=5W&;OeLK7IxRUnXuMD z1I{Ub0mm?Dq>df#dZlX)50AU$%r$3VpPZWouF*i##$Q2&Q^P9me;_u0>_mQ?TEs)f^#uP$z`yG3DOn#fx8;uTcsse!HBctKj1ev zCBOjVH89e&hONz#3@HB+VfrQyl~pGXDgX|J^!lZVXnKnt$8mqM1Eli}NM|&)rc#{c z>4pWHG`{|IlcN+TesRlhqHIS`eHMxb-c>&JJNk{CnwWxIilb~c-1NN8h|H3Zn!IrD zW<1Okvfv?m$Z;g@OTv9;ZaAMc#88NT2gGlboP*{D_qmwhC^)CURieNU7?5Q^&hRrn zur=r2Z$k9G9yk}&*m*{;4?3R2N3(DFAI-vxJV_0UH=Xwo(S*+zF@-c5{9_8?mYfq1 zFC5rrUBzDV6awwjw1afxSt5LH0;0frw%Na z!dB6+d%%|XKtWC#Jxzc+1^8MPw;8Zr-}Ddb^PCX>o9$~Ka^_mD2*>d_2%9>jd!d2* zz2PJ>+e3R8x}HPD*x9;`XBx?kOW?tD{9YoMg3y!(Zw-bg>a+pg3PbOYi-0W94G58F z@ZOmK=k~{-O`9d5=nV3Udvx*eyA$#~Z3|`Fn1@c_iNfarr{$t|pF3C|;hvqFTt;Sv zK``*Dkt`3oiu8}>I7Q>ZXt3|w3~|8h!ZU3vxQu|E0xU`QemE}D=g(8y!4;PUkJG|! z3M>rWIK;f2(mfKB?lz_3xd z$8cuBW4Ladio`63MU2E7r=kNkc>=S#z$P9{PTX)CRxCJ~hl%yL|8TqjiPJgumdoGd zmr7UX7jq898_&OScu5t*D@ZZ_^KS!L5(iOu%NnLKVh@(Xi{Ku1RA~h{4;@2+zl71J z`v(N|bpivzcU0J6V0~3$7%%HE=AjetzU{BPpCs=I=pFZ;u^)d6{k{T@;qEJ3z`A`C zp{d>NYJd-ggQqMfILHlwPYDrWLFWW{DG4aZ<%IVHfx#C@7TR->!wwV{Ieb1Gio66~ zMdF@^DT3E7zWP_G{en`9y+5@%i@tZf7t{M1*ai9G@Ff%q(U&&(3IjwD=nU|=q{g9B z1Mg;bY;t9F!=$8QQZPDrjpOV7NlC`Yp+Zymmnsyl6N|2s8ITruCoCpYPfK82QJWl8 z$C-ScU>(1WY2FS&U>)Pic^>+KN_qp#)3W@-hFfG#VR)(}4btRyt-XU`?9gG%Lnq+< z&A;+~T6@1idxx|-==-VfqW_)X0iOGzH2Bq#ulxdiMMclX&_xJ$dH!3q56?Rufdkr4SzsmTTDjCN*DuuG&hxy(O?*F>I{8fGfo!7S_Xyv%eK}MG|cO%2z;~GD9MD(ZGz7dKnznyz(rS59W31NBzG3P z$^#|}*|qfws1&;pyJLmAHR((Rrr^*IXSmB^p$El#$fsdDomT_=+IKZ)13+^kKlu9r z`ne?sY~ka1W>zk$HNzKl@U=RA_IUl_e%J!=x1aoBXl6-GknU)BK_bSK0W(l|gdZa2 zVB?KxwZMKJ#=#-OLm>b;`QC_NNe7&31w^Rh9Q(8auz^P+wNt}M-j4^mV0vz4ZG_O_ z9u^OL&(k{=j+jP8AmXRNdmG$yppV4(%#uQocrO|fz8$~~ces#?rf?9J1@8=Sm%;ow z0lyrj-PA)jc#|Hy*1>kne*W^u>#^v1_i*zT#oGW>%U*$K@aC;Q**tBSwUwa?(xy&@ z8aHTYGf65v%rykh(_l<=&&gh8;7iqMkH{>Dp1Kn}Xs7g2Hg@D4*7f+D4s~^a+C@nZ zxPIJ@>9D((0B;m&0uNNuy(I9g2!6cX9gy9!M{!FjU?mBELGVAbPR;z9h53aA4baBI zZ%>LPp9pcod?9{<->fNM?lFDp*h!(d1OB-=hYsHuDF|_k_d?JnBot)~$%CO7T4xX1jP+a%c8I$?OFa(pQZ(8ej>c47jK-8) zi2XFyAyVVeTp5JgCSVR1cgHP>3m02R{tnV1!sA7JxM&`~B+e~bC140ICt#S16EUt; zBwa}&-YteDwR5^ftz?vaQfj0)#QiCl{>!OovpEfOap?w(t6w_W-<6Iwk(p?|l#AvU z^Y4d|<^BBEL3Sxbmy&Wlt`3^V7h&vWAVb8PMF&70C3%%(Yy-5ZOR_6ShwwBN@ea|Q z=-(d8vkas|tOk3B5FJoPf~+Mzh6Soatmu@{ z&LJM@g!b=&bc^PlvAzA=8EtBGLHQ%eQC-pHtzFUPUnF1YiskhGA>G zy&uN)a6fD(&yqQ^KZet}KbF-nFgwI7lFR#l8tWF%_s8q#O_B#l9wzxC$=^t}u8)2f z4#F~dnB>bOcY$<^p9W!FbRLXyKFK;m(L6XF2yEd;Mqo-lAAup{ zk3#eGF<6rKleETRUQ$Uup8IHkTiiJgOX;a`SgL)-V|`5}dHZPXat zsS8nOqEs;i(iJ8K$&uhMRlscBJTqe)i*R0K3efCKRmkV|C27w{y|HliG+ z{X{jHP7~DzDg~EUfh-t9v_GeTp|pbc%}a2cppAcZK82_yA)7s zprP$a{&g$Vd`Xz>H;m9}s>I)giHzo&>Uhf{At#%@k2Y9}>+K z)rr0YnhWpKZzci76^OwF)Pl%uA}wQzBDxdE1+garrNaA%w9D$GTMtwQx_V|C*ui}O z2=mb2yosm{5PZdy=s|HK#1JM*i5?Msp?1PxUsQ+;crI=Zg|d-Cc|^=5+QM`j(H^D+ zL`@{d_XyM@#(tc2>nVTdA!Vq$mrCh(AbjFsGm%i5PLa!CAPaP-VQUWRNZ~ACzZhs> zc_x$YpcqD!O>{!cCn_X5Ep8`jO7xXjVPLIv1QOz$SWUYAq&o+-gJF&)`c>>Dm$S&_ zui_n|1x$vCp{!)8OLQMoHxom78psmAiXKES6a6j*m{=0Kh+^bRq&vcNj_4Fop3G5Y z5XxnunzE+CFoUe>B2qSyorn^Mn#yiOSwNO(D!VI8StIL4m@0LYC8Qe!WC6{F&B-t^ z1vE88H@T2>i%8d9E>>9YYk`tPZ&?8(#N$9NF+gr4ms`o@P#|nQu;7IF#>i($_px;h zVi+r*Bl;225)Je`(G{Qqpchpcgc;z#bdHlBQaZzd;Ok}b0=dj4-CPMb3P22P9KGOl z^fq}_LA8i+Fu*nu3uL;5G?OWd=r*QYqIFF9)&j`UHXsZ9)d5|Y*v(Ye!t(sofvH|3 z+grL;u(d9d9W8A0U%?2D)QRZJPDppk-b9afM!H)LA;OO#TH+o#%ulyo4k!8qR=5_l z@sUIadLwO+qlvB&ZIok)=J!F}{c^mfzDN(qNklrn2jygIyC-2fU3UwdIdx&)2 z_se^Uo`=rg5(nf)q6K4-4$Aw9P7!@5AB4dyOzatlx{u^TqxSWY*=s zi_E%4j*;0{3sPJno5)BELD#abUtOoVHg!0ESJ%3Jb@;lL{o9ES(?7=ZQ5aWnG|D`Z zw?>at9`RuJOOW^CE|+3c#Un9Ta{%q-5dn@NuQD=kBI4uavw-7tlGUG^>u;Q zf-co=r7zupZFnb0DfZtG=YlIG<7+cjBxSw@=9{Wxnd{cFwEB&39X(94vO4w>Usg|q zTO{GFVGwe9Rw|eq!LfxD1GBQhT$)u2 zv_e17~`xQjAeBW#X>f_$$TsaziaUenRQPRmW%E)NjAIP1v%rJAopEFY5jmzr2IVYM*Ld9~1&E=gU6ZOCSL zt(~CNX&x2&In3>P1-@eyh_!`tU=_cy@YY~mr`{UTwSy(>tuI}V*VppOI+*KM>tuvT zakP%Fb}rVb0XC6!YlAGP+aSav?jDIf`F@hlQD|O9@@-RefxYaS}aLXx_T>9%w{s}0zvXLSboa6K#&?g#4i z0UO-|d`0%Um0I<&O#EAKO8pxR>>v7sV&D5rmPh0lf1l+Lt?OeundetK4YJ2WnE%x} z`aNqh_}Y`z0LsU|j)v7=1orasMSDxe-=(h~kV5ya*mFwpN&N>Q zoj*Y-d3zyG(SxDAOQT7qkjw_@EqVWb6~pw1N5-G6fxUWAHjZ&MLB89idv@>aTsl z+Y7)K%HKMDZo)oWXY^IAGuqVXj3FnrfSzBBXo+$PnZIeC2zy`J9Ns4($syAEq=1~# z0_Cc{uYs)H9NiCTg>{$H5w8gU)M~%`2YB5$#L)o*Er%#<+1>3BJqP}l;t;1=T?P4f z=7g4Cr&iS-Xl|J6Aa5IiX~-S%sBJ%FHC}rdE>+@U~{d_aM;azWYT<)T}l!P93r%B zCdemB3P{cdS=D|k*>5etwETQ!^$p?12aAT5e*>6`=S3J(#Tk*I^`xri#nyX_() z1H>0Z=&~H1R{q|mIY58dv;@v25>f^H=}-bi4Wdfd1m_BPzPW&DrgIfgL#9&aT_QxZ zWLoFk0Mvo$N#`bb1yv8G9nMFA1~Pr*dkN6Hkkn(p{^7?qsS1x(IO>(~Y2u5Dzf*2VJDt%rpXYk>WX~NuY}o+nDBq zE=ufVS^>If@eb3ypoC;A~wG454BF-+N@OAyISO+c3*vWV7+uI^p%%C9jty(6lLB}_xz2cfkd zvFTIT9s7-`#Qmwr7O^*A?CV5{`?RPfnlmi~e|5!5rj0-i#0etZLYjzn8R)M}Y;j)@ z%|yEzn%;0<5iP}ZJlv)BSq?jv>(h}c#AEFvBU_1QnZ5*SEh?FkiX$W2i1SQ+fZB?1 zilIVO6pxL(QJl)sq2zani)tr+W17`rY-F*ROYxOMD_;fo+bz|xJ39xjpf{$WKYitN z6szr&t%65^HxN|{ymGpT=lpct#2Yrv5#7bNelB~8qeS`|>n(C~FotzvesH$zBRVoI z4X!8qirhS{TN>P2_7`25?hNiN;q3uOo-G43+`!zY6hpvEq>my9X zp{sySGW7)AB5{ss5aWG-@DnlU?`6;}7x}E)1G?p+0qZ^qjWJfxJEPF$+0aCwV%Gf%{_Ygr*qJagnz2%>u_?z`BlZzh#Fl%`n0Jfvx)}R9@wn$Zpeszz6FKqb5zsyF`4M#K zOy7Er$a}<-On(5a7pIs)!mpV3irMgZ9{Q^hZm13V;a8yIaF^OB&KGIj;P6m&pXk*< z)6L;A>OnEgreyW7m}pZCwOP!zskVAjxG9DTQKQ?~$mc{NQ}=GoW4DOrOgDFni+Wzv zYltyax^N_UK{RE;k>mw&BNL7mFN!WqI9j|Y`ZB!|z5<@z9Llsid==1GruRYjvY5j3 z8R%XXbC{llQFNQQjcEt;QrpB*rmw-@D`GX%Z{Y70v4IIknODWbOgPHCDxP9;M67`4 zfL>sVh*$-*oe4*-*F_~0j$E&c513NG-*$1BsTTO#E>1Av2=sBqYU?1qm)S-@W4)%d? zHP$tTrMq8vn6PyBi+Coil>;J;32Wtm$YH`3a!?d9VGB7Z8Z%)F`B1cG!WQzO=)^Q7 za)tOv^kP~Vxe917(>WEm^gz_h^f$peyz@~QUQ?ak9)4^(pi^zVp)6EiiwL4h`AYCY^^GVZDie=IFI4Bnv$o5n>RYix6X=$z??lRt z-cZWL_o9wXYt{Fn9TA3di@G2-6JZSN)equ1n{H7*ir1KSM?au0ic?H)M?bE968PSC z=nLeB(R0MlqCL~;=&kBk(VOU`ycYdB&|ur;PM`@)xiRJ9H*qsl?U=plH?f$hQOx`5 zl32&o5_Ffv!_bHl>*DmCA-?XU@K70Akwq#P`Od-oH!5h$bT{6Jj5fPX8H*79xh*G`XVOE3YTwa zqV*r1AmLx76&RaD=Sf7tF|n{d^6G-C$HMx^ruv|R%?SFd3~mEDAN2qo9G6 zGcNR(AWNChUxK`y3FAwY6-*dkqFm2}=}eNFm@u75@(H3v&MUE*RyFxNlQS*{=rv7L zp2>2*_D3m8mJh=@EcPLhaRpY2yug$cSIq(0s!LdGkgh*a4S9w_sSxXX%FcaoIUyjy9c`uN2i7F}Y1#))}o$5_-Bdyx< zfu2aaWm4P(t57cKhg2b6jhk-Ol{<*a#J;%sR*@XhA9ZEoblja*Bl*z)q}{TA+`U#a znLAKZa{Rxn7V zN$l$wBU8pARfu7UXUuW(#9Snu>T&Wc5v)lPCppGRH4k-2N8|(<#DuHJi879;LfoG? z(=kcrGi^>Rbxf8^Y?pU9rpbTJ*P-kRsc_7YFB4UWmlE%B%#v4_wkO`_m@VtviY_a} z_QXdVx5&9f>%^{*ryTR;m!&$C%EXr(x5=MuIwu!MS?1Mkca+O?n_4;+$-PXt624s? zvFQ%S9dg-i+TS)<`!18aZK`xEmzS6>C!CWjrE`IHc{yRbqe3>a=_SW%+1I9)jx}-& z(_tvHyW~oyvx(>A-SP|**4RDrJDVms*30m69Rt?%1{rVDB*#YClnGnN{jx37)sXic z56GT2edKsh?j~9-u7-T(ct}3E5W}p5Hx#W9kI0xsNV=vUk;z2sL}b!w$0M?lP2V{l zm3^5~lYVtt0OEQEB+u+MGnrU9rHn~lvGA&9vB43fMnI254 z6Y#1`xkHEY4Cr2$U5P5hTcF!6_c0w!Y8K z`NT5q@-pb&k=vL8svVL0)f?)>bP8y2$is zwS@u4wXcufNIs;#vUTq!ul1wDpgU{p&V$ZJGUcc`XX~O;qAVXxN!c0j zwXIu{ve%CuPx&C=8(a5k$`L=>2VtJKb!Q+I&i04M<((N8>^Fy&dLlp!3l^sYlfXTlZ9Il;xv0Q=^$Ev=uAthv=*avBD`0~J~{mY`vDqATu<#1b@(0Zdqe${5RpC1@G5 zn6LyL#zH16!2n}56PBRUc#sK8&}BTsgeB-UwliS~1{vpx%EYl7s<}dpeXB6tWx`C) zb%ntP<2A*kSA#v)%}lxJbzKq0h&5W*GJS49lreOzrcvpwTv5hkn9^Y=bJM%IVvG$$ z6=HGv09TxGh3V1sVXg$@fxEQJSHWMB(fV$r3b8M}#FcFHVEQb5o-5T@LR2QMrI(8| zV;NIaM!74^c=;amcSd6ArW|1LXqnNNy&Ne17VV|6B%wobmB*(awsLVMgW4SBGSi(B&2Xl>;OxO?R z8uu_^KbU7c$b|i1p7A&n_JcKzElk)C)-+ya!hW!pv5N`&!CJ;XChQ0EjgOeHAIvw7 zF=0PgV4Nl@bKa71x2wSTj&;~8);4}&-QtXgT(ymBtixWh&Xx}eG&Rca z*SecP*VH)0G&S?MtCfYy~}CK@e_y-asyo_4h~&TrDXCo;cxwKl>Y()3F3Z!UNM zlIV=Y-n5;ugb91ocE(yJ?33FWo0zaqZf88hgne>5<25Gi%i9@mGhr{>&N#$`y>L6@ zOD61h+ZjJFVV~UIz)v}0-}7c>M`y9om+1&l2jd9S+01g$(MWkjyS$ny+#QYCOySkt z?#{+;q6$&1dW5@+5%#EdnOFU=tE(}AsR>Xw;|Npd>gBHPMhET{U4y!%_B4)DO;?C( zgO{cCHojtNGh|s>U*iJPQlS1u2-o`opn=8`N@s;wG;~?oV55TR9iXAc{Y)XlmZjZf zY-Z{XG{Sh1X&ulg;|->xKx2##n5x~hENz^j9>W|ha(-LmsG48|G5ua6%9>zAF$H7~ zaZfaom?E+dyCxc$nrL=7$*9S?{@E+UB%>bFsO(ih&6uWU!wd6_8=1t;{~E zCL4X3He^RxlZ|0an<308##pB3Alke=^gMl)mXrED0{Mdnz5AWi|iRd zYnZ+Rf76W(OqapmbmL!4I2WE_JjH}_;Tgt@OwODYVy3a3$&<4R=q;vr(9JSFV7dWx zvy3B5xj9GGY~ut|{hTOkwsDTBWzJ;x&BhN*U2|pt{mz7ErgIGAaa~7vW;(|RWZLXH zq;4@Hn6|ps0wrpqTA6F4vkq4ibB$akTusb1>N4SKVxG~230D*IjJ8a;nwW2NX2R9P ze4`H&t|o3ZhA`o3;#Ok}6P949F_{TVu++F&6Q!)oDD!h!X58-Qvdmb;gn7TsSkHuc zzs-0^6NR$Cc!G5p-vZ-#CX8=^@fs6`Qf};K!cfYM_cT!`3+?$C=Ez5wBOhT2;?rCB zR~d{Y=%YQkE5u@3_et(5Kl&DQOKhDpuiWjUn7ljuC^K&bJfGx^p>f_SKkA+r<-Ehz z4atl5qY3aDO86`o{Z$6f&CBqkWe_GlJB@#p!FNHJKEm;Kxvj%d)JL20D%?JLA@43f z+6!T>u>E}kVfyIny!+gD+PbTG4+DMdSJo?yi$rH!Sk^0z%S>3-D-HDort^#o%euk{ zV#2bnFrt{StXCOHOjy>d;43=XAC~oMqX!d~^=e}P6PERAV+0eH^%`RW6PEQFV+IqJ z^;%;d6PEQ_V-XXU^*Un(6PEQl<1QvF>${BmnXs(yGBz_|S>J6uOQh#EcN^PShb4cH z@h0nV{&J7;4(qTU)*A!kC7Ky; zG-?y+na4)E#&C}5Bb;OU2iqF_OoGbbW=j_kgI-IlHWEJLT1;QtpIQGW*`GH$(>In3LO^x&01j3hz z*kwl`_}UNCp!^|$+ie;Egw&2RzyG5uRRsY3uOx%16ILeDDrh_7_-tl^@|6_Oz|THLQ=YFF0fC zurKft_61+rI_wL4lvo?~@@yThFnxq8Oq;A4wLL-Sye@&_gU&Vb zJXi&_8wbG)8JQXY!TT1O+5o|e7Hz5%1g}+O>RP*15WMlwrp7^6ZR%gUW6&Rd)GO$k z9}NnEhnU&l=-Oj~;DKDGDL@XJZUKUK(XsA!Ah(x-@2x#KD9EOlYR~bJ^T{*Kl{rqgmZM8 zaAbz}zOfERW*_0m46lA;9gfUC!jU=B*5SzPBOICGB~)(kYKiC!dYyB*@3Bf==q>Tvj{pd@nyQ=scI&_tq2Ix(tdF4Q`j z?^ZKcYMsP!teP426egxp;%Jd#R%gP|;s)~sQJL`M2L)%E8=gj&6{2@xo#1Tq5vJil zdFHc3WnxNUo8Wx&C!$J-;exx4+4mW53~d7InXfV7nA5<-&qv`Jy{vFhaAR{QQKiH& zpt(88rdtDBn9G@P3}|KEYtyZPt<6`MPJq9*X3BFqJ{)CkH22!HEwH_Li0Oy?ZGpw+ zDVsJ2b}-E?+8>SxolK8Sn*%$WOPFw!>1yUbk1o%+a8A_SEMmerQFpTi6OQja%=Sz; zzV|S@GvWB&)9lZL<9knYI1`TVz0C1UIKKBXr!(RFthYIr3Fl|M&4o-j2kT=lXTmvH zA9EcO_Pc$}`ra85MZJgfbQfI2S(k2aUQNNEw_bzTh~W9}n5 zBXNE<&K$Z8brqsp=APj3W;s*!I{Sksm_NOu{nf8?IC!FY;tfr0>YNNNF@Gbf5IyUh z4W4Y~@6@`$*q?%@nn#GvNStF%H-93klsFrmVNTtJF3(7ut<5x-FyU-%wz-+8OjOIa zLgtuRyU}HZm{KPpWS&{TR0?#f*^mgs3=b?bi-|DI$$__-1DJ4@S8m=&#bcdPG^uws0nM=)KOf^SGMlLfaFpVEQ zE_1oLk!dsNR+uj{ogQ79d8c`fDQ!$->U12^zv<`Z=o*@H)1c3z?b&Z8TdmB?CQR_F}35^pH7$TTl)SI7ruE2c$2 z2h1K!OMyN#hclG{eQZu+8WgfCb zv=r#1`5{vo(3j?yOoKu`3OQ|FWV#b{Uzz4!orjq~=gbJELv>Gtd}H=x`nvAdA>W#J z+qxe^zBl*UbUEZl^H(NWFCg?6(|B8l84h&Gyhimg30EjeWisIk zMX6d$xI(d1eI{I?SgJV_u23AR9TTol9I6`=&b8O|W(cn3=mLx~LyR&$Bq?o61^hpO*viVuRf{=ADWQI`=Et?Cn% zi5j(2L*rFD*5T|vLG7}saZr*vz=X5=YU&IV&hC@dWt-{*rKre#ItHBGr>XYud8u(w zy6Vq_v-=D+!KPk8nQDVggMzZuDJGoV=cuOd>rilZpQqY0;q1Pa>dAz&`vNsYlM7da zg=#cWnR9VQc4(oR%sN~f)={%rHzuQQXdP9?I$SB%Rkt(YO0lk5#e^%xdTKort`zI3 zhnR4sSYJKCge%4RYAX}26pPerOt?}kQhS(i71BVx$Aqhp2I>$Kt|A+%<4m}UY^c6s z!c}A=^*s}=A{(jSm~a)@SmEvUIM2dWWMkzbTI6h8?|e`bTCJV>f(h4Z?bJ6+xK?Yg zg7)jO#TS0HNrV4G)9wDj}*Qms8X%TURcos5^*s z9;T>On&>%(scJnFre&&nhzZA>Y3d0k%-=M%l?n4VUA@MH`J1lxFkv2MsP~vK4>Qyu zB7HT^RF^f;j>}ACeuU+@$cb%trV3)hr#)t=NG5#RW0p!{!Y3DIs|+T*dw;g7$#if1 zJ40_)^_U*3zZR$&(@XUasX6LKrZ?-a1?s9vyjy=m=q+lqCTfv$)vGqG5_8oNB3**> z)P}>D>N1fO_hjgNHT0;axn-V0r-7W(OytL0T_txapy za&;dOOr+t?=@sf3TUQRW)27ctSExgpoJ*t6gx;x65v>+$i@ph6sfHe-GJ|KYehFQr zN|+ufx)QoZ&C}$1vPg!lRd=wiWz3b(wd!uB7m8eA>(ry{^1kS>u)Eb(rlrvZ*4=6+ z)0~)JLhn%r*x!fIv0?YB^Gx^z*9LWosdh|S*anq*T&Jv2Om5gl^?)XNX6t_S6cawP zb-#L+UA6>&_p9AZr=yF)9#Dsf^z&m6sIx@6%pOn|m_8_K11?8@j`3BBZ;LvIZBk2^ zf*SM+dq{0%%4#q)>=E@jQ|ks}!#1nX6WZU<2GhcxP_LcTG_k=n^_03mq@UV&N=^R) zb?d~;hL43krS4{0((vi9r`29t_d?jS%Jrq!<&LoDRfJ7@!(LE1HXRImNwsF$*zl9E zm(^sOwuZiMVfu7tg95kN-S`ean%S_zb4KkYm-^Z~t8Tb} zPIt>E8*d0bt1^jpnfn@lH((sCU;QVrG7`!t>!v-!oz{;` z1Dg&DcUf1MrZk-t?zXI}I);TnfmR69JxynY2U*cJm4*jfMNE%^F4P)oQ)zgZwSj3T z=)$e8f9NoGHZ2X0ux2tHYq~r<%9?M}y6|Z0VWzJ^7h|2ZXqdCP4wigkv-`sntS&Zf4o|d}Fx3EElC{sK&EeIoAgTSe1YNR4uY!e8S~lAp zo?@+pcRyj6cQ$)2Jk|P~NVm@$tb;_lh1_6ax=fmvzaH+TO1ZAtuJ8=jRmvxt?G4Yg z>7`~LhQqh|{QPCxx^>NthQkMwNQeGTgx9p`rDo^DYgh4CXzSKByBJ>ArYD+R3a@7q z#@C>VzlOGMT{A19u}x1j3yNrB(@V`_BbvimsJA3iB3fA2?2>36(aK7Mw~XPOVP2XQ z(c0?CbP~dBWBo*Q2FAEf5pAu@Ob-@W88p<_Exke*)paVP!iJ%MI$1L ztvq&lU-ZO?j#fjarO_5pE2cRyogz9}#q96H=$R2+EPQh@#2|5u>k6wGO|@fgi|A?% zVQLh!BBGl$N)wH7J*;U=IL7s`=CI3_;ID^O#&kM*Lqtz&HIW|UdRqS?S|`44wi|Q@ zn0{*ZZbTpJ7b4wy`dPxlw5$_G^8*q6tm!!b@NCS*4lhIww01G!bJqi{eN4X=!)nR8 zJC|I#iaLH4G|+lLlbqDCTnw}}Gu=aUmR)|-@jSTvnFwQF3!#MOVJKyydZ%(R$eK;0 zV;^L_%7n2GvUW3J?1QWgHGQ!UvL4n%u@ADIWWv}7S%=vr#y-e8MWkaNWc@)@Cc-+G zi^10X0t{1^%V2AfChZnOf?Y>tHvl83- zbT?V)n#B3;6V**tWPhJ-xRtI+oa!B!G~7z`(~YoNur9YxWYP%h)`32MBds->#46B@ zw01E)1~kgb80>R7+G?mt+}(Fi(r9bTBA;%I^@=9(N556cW31BUs5>c(2Yi?^*7|@6 z>tU>QgbC|mtaai}a_L$zV1*cKoz+D3FxL8>3F~33^#i-adKhb6BGUCR)*7_ZmzHtX zNKGPRV4^Y3dauH#8*hEANemu%K7712d$mtD!79}xUIpC*YYo$3pov!NwLX`Vtd5#Q z+d=2UCs~v4^65&f*_uSX!QZErSZ$v2=_XsfG>Kz3#idWSI{E3QSa-9oV0c{m6l;c` zZmKnpb^V542%2iW|Fkd6Y1Sc4V$JaK^l4U|XMDODR%1=#HPFql?(x&jvL0mJSmIU=!SM7g-d%HQIzYpzKYjx0~V#VYdC&9la` zZt}=-G0*ylPWAM)GSB)f zR$0HZt`c;stZ!%*q{CceUDPE00Nomx2}t2-j^9s;1t~=enQM^Q-~QRwf7T9l{@HJB z^7Y>#izrpCDSV&V6g{r983Hy+jQj_COHBDk?VNwqqF;x&-VK(U61v>{Q@Die*HD=L z<>@n<;t|q5LsFOX_3~^BEbUGmu%^aRU1%E&ziJKsoekO>;+5;%>$rB4JxW8oP38~C ztnEK0^9kEt!uwLu&@Eb zObF8yw}Mn+iC-+*evO~KPJ@3qx>aa-Kl!a*4^xO{Q)qiETSGiVHmxb;+U7a3L3<_q z?R_r2SIS?zxA;2h+6_xXx07xyF|G&5#y_3^e>Y>P;v1_mce+&n+Qwh2%_h}_BwvQu zO=bQ*$iK3|_Mq+cHS+iJBXWt?QB^m`{6g?=hq^b=64P&pAIYV^{Z+6rgtkGm6h7%~ z^Zq@LE(e_k|Md9BYf^i_-p>@FVD|QbzW%N1b(8>Zs@nWr%lT)QTANOx<$^Te-NzVm z5t*C(jakQ~-Lxh*zE=JBsnT(EB=@@g_aJlMmIlN-0?a1GE5%)4HpD$-vx(gJ+?(Q2 zuu)Z9>NH?z2E6?l!+Dl``D~={H@E18dDL=8A2j<*pG$8zNmS!6P?%`ey&{YPWb-D; zy&w(oA>_prpMzB52eQYW6R4Hfm$!TZz{U{4AWZ=;kA*OGAL}pU$sVP*d=md;qkVZ( zqWxx)n{4uxOXiwnt_{)@+D4~Jn{`UG8GT9NpSHSWgJF78t8M(3vSCUI@E(E`(*bg>U$7r9u zxBdTJfAzn{UeCDxYtj&(P)^a8*Q{-{)G7b3g(+$7=MBw2WIcwSq8Ps=>2GrZY+&9< z_SkcJ&6mkOfM&LlAmNMiWcGLCZ^qW>^{ZQ^jz!Or{@2vSKgV(dr9X=#<{G}o;3sQR z9_x~}2}zx!4rJ~_TAeSP?HfYRuKjDxH$Q=I2$36I+Ik(QrGJe6C8CUvMQ?A|r*&ap^+oiwR-|zMIUYqMn<3G32BhCvg!{Fg3T>{z$=MScs*&-~g z>KL>T%BrgUGP>SZQW>IIia$$3__T)D=;ubycy)|AFFvz(9_zD_G%xk84*t&mKQEJi zKLlT^^R^ruP5%8hsl*m4jU6Bju?M6{>pqxEUuUD^!rs*s2S6$wx&D(hV6Uzyw12M! zVqD&w`dae8@Ato_B_D&*kV4Dr>+bq%T(@)oRiVz8USpp1>j$tFbX|CJjpgq(pSI0a zOW>b+3{#x5!!)YYwH`zLOZfV5^!4H|r;oz)_}l!m*_UgR+t2^A!7{(TG^*}o`bz2l zT>GD)Wg6U;v>E$YDST#=_aXmmrI0$f1SeX z&6s9g=BAiWVQQO2U^c~4kgAIPDzeuu*Mr$$t;^4>%TUXt7FaKOrw(m&8A`DU+?$JM9es-Nb`ZC11>+F9d8!fNd zTCdB0$42`NZHr~{pP2nm591&-@2J$3_FGWum9HsKD|uh^&n~^!pmvY7rspT>Z+#Wf zHIDLs6u$p;tye4lDe+H#3Z>BJUbhx++N#?B&-WX;P3A#drYN8owM|_x>%XcquB{!h z+_cntM+adCNeaEsuUn~3o8FDr(*JBioAoY}4oB}`XJh)&*aGv|E}s zd+W>Bmb~_7CSwTN{>)?(zWJ!&--3S!{KtZfg)cwG!gm{E;X8!!V3#B&!`A~Ri)8pO zgl{1f!gr4vic_Ky{5FH{v$PNw;ER4g3HUl6{Qo9yg#TiZE<3`17x?c1q4a>U|Lr&l`Q%>NbE2nzxB+P zf~hx{ocw4@@zh)4vwG?=`n*-iuk0LSoJe;|_tg6t&%-9ITW~(=Ezoa|JHWKMJm1*% z;M5cRwc8W?E!h)@`8Mwf{^soo{{HO={^sooSfZbpa6-v>)f4!w)O!(1eg*dge>L|6 z&y}7~a{j8DF~7igUSK>gFou_voB@7W$r;{LOz{*`JVl?U_hg~!q#-tuidQOnz&Ww`dFwqjP;rv|-Oq^c``8CBiDc~w`8JdX0lh&O?=wCc0KbE?|M z99J8wj-@}OYOC%^KTer^h;8w#x?
  • CdX$sxn7C>iI_1kJI~EWBs1*RsA-7lII6i zuXy{_OI2@x{zcW>>HVJnsCp0d`cZ#I%x@y~XFYQ7$#4CoYSi>Ko}%=b(|gHT!F*2g zJiEPOdNJu<)mG6oy;uEW`;Dqsy++JjjIZ;l{{sC>=4a3|dq?J|x0u6TwQk3a>OInF z_18 zyMENSGu9yHqiQ=+&m3i0rPZf0GQfWah%csOu=Z^aClX{^j&M>-Fj@GNYDg28sWn zOw0O1^&{B&l2RXK3^!PI&8xV`Fs4RQ$*P$QKW!BsjJUxnnebxfhp5S4O}4C-nnyBk zH8EdS^ULX$6@&lL=mleEWS|A-&akXcgVT#L=Fd2;zEQJcMxpodnzb|5cxzW}oG}S) z{n3Oq-q&lkf%AIJ?it%r_Rpy8-a9H9XFR0dtqIN8<@MGcm@&zEz2;`%gxb%|2zYaA zzci!Jiq-zgTZq#Ac1Di1YWnLlLf$Xe{vP;X?R(%nUW=2=-sfxo3ZHV{wh;NWvofrg zYR6>V&Gx;YCCy+A8P+8e=EC)j+QnH9vqUF|_zkMscTo?X3#1+<0uggfa~AS&L0i@& z&x#A=7IX0hk6Opo>ou2W?ecEC;AmDM%5oI3?Sy~vIVMYL{`#yg@8>UgH>=xw?*$(M zzkNX=ei5pzV%|*4+O%_WX24ssvkfuV>>QJI(xfgq&#>xu{>qzSwE(a4mR%^Z-IjjY z%p9xoLi}1FeXj8wyzr)(FIysqFN1Sby^K~E9CwHJjoO!I_M%qRtcSeWyGG6uNjr+) zoh;aO)~rX>ie1ydQPopNy{OjgS~_czr*zk*Sud)}U4NM(;|1CR{%`ZXh}LYLC8I+d zaM!NeysuiKZ(n8a=v9rowv6ai;a#7d)$2I~+HXm(e^gzy>w#I1dOx@8$yuim&kuoe zZ{u0Ea=BHoOX7cK*VIvusvkh}yog`-`2|vc}e%8+}XWuF3@20I$zuz?lGWlTb2O}~(^4l?j*UWy@d&R8J%@(cFJA0DK-2E-k zb9X;6`+da!_~c0{Z}%ABxx0S>*RtIMvp-_G0iY*aH2H1bL2uLUN!gP;f2qpOe%AAP z&5~>{#`?i=UVGo}U*WUV>qixVQ!?Szag#hpcYieDxH`7`{Ose9-rc~j?!J7?hb-@h z-bdm3q4$lMk!;I%{j|%nNBiE~-JLxN^flQzKDM<-U9<$DMqTvT^hrL^B*)eCi*5wx zrD?YS=U;S7w#4%U#)}mfJdoXsk>#7n+rXCZ0+(LY2W+Z%0Dk^b)jc)Gx^hn4$QQju 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π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 + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/net452/RestSharp.dll b/packages/RestSharp.105.1.0/lib/net452/RestSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..f1e3745f8ac15e9a822efb92c480a20097c9ada5 GIT binary patch literal 167936 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
  • CdX$sxn7C>iI_1kJI~EWBs1*RsA-7lII6i zuXy{_OI2@x{zcW>>HVJnsCp0d`cZ#I%x@y~XFYQ7$#4CoYSi>Ko}%=b(|gHT!F*2g zJiEPOdNJu<)mG6oy;uEW`;Dqsy++JjjIZ;l{{sC>=4a3|dq?J|x0u6TwQk3a>OInF z_18 zyMENSGu9yHqiQ=+&m3i0rPZf0GQfWah%csOu=Z^aClX{^j&M>-Fj@GNYDg28sWn zOw0O1^&{B&l2RXK3^!PI&8xV`Fs4RQ$*P$QKW!BsjJUxnnebxfhp5S4O}4C-nnyBk zH8EdS^ULX$6@&lL=mleEWS|A-&akXcgVT#L=Fd2;zEQJcMxpodnzb|5cxzW}oG}S) z{n3Oq-q&lkf%AIJ?it%r_Rpy8-a9H9XFR0dtqIN8<@MGcm@&zEz2;`%gxb%|2zYaA zzci!Jiq-zgTZq#Ac1Di1YWnLlLf$Xe{vP;X?R(%nUW=2=-sfxo3ZHV{wh;NWvofrg zYR6>V&Gx;YCCy+A8P+8e=EC)j+QnH9vqUF|_zkMscTo?X3#1+<0uggfa~AS&L0i@& z&x#A=7IX0hk6Opo>ou2W?ecEC;AmDM%5oI3?Sy~vIVMYL{`#yg@8>UgH>=xw?*$(M zzkNX=ei5pzV%|*4+O%_WX24ssvkfuV>>QJI(xfgq&#>xu{>qzSwE(a4mR%^Z-IjjY z%p9xoLi}1FeXj8wyzr)(FIysqFN1Sby^K~E9CwHJjoO!I_M%qRtcSeWyGG6uNjr+) zoh;aO)~rX>ie1ydQPopNy{OjgS~_czr*zk*Sud)}U4NM(;|1CR{%`ZXh}LYLC8I+d zaM!NeysuiKZ(n8a=v9rowv6ai;a#7d)$2I~+HXm(e^gzy>w#I1dOx@8$yuim&kuoe zZ{u0Ea=BHoOX7cK*VIvusvkh}yog`-`2|vc}e%8+}XWuF3@20I$zuz?lGWlTb2O}~(^4l?j*UWy@d&R8J%@(cFJA0DK-2E-k zb9X;6`+da!_~c0{Z}%ABxx0S>*RtIMvp-_G0iY*aH2H1bL2uLUN!gP;f2qpOe%AAP z&5~>{#`?i=UVGo}U*WUV>qixVQ!?Szag#hpcYieDxH`7`{Ose9-rc~j?!J7?hb-@h z-bdm3q4$lMk!;I%{j|%nNBiE~-JLxN^flQzKDM<-U9<$DMqTvT^hrL^B*)eCi*5wx zrD?YS=U;S7w#4%U#)}mfJdoXsk>#7n+rXCZ0+(LY2W+Z%0Dk^b)jc)Gx^hn4$QQju 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π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 + + + RestSharp + + + + + Tries to Authenticate with the credentials of the currently logged in user, or impersonate a user + + + + + Authenticate with the credentials of the currently logged in user + + + + + Authenticate by impersonation + + + + + + + Authenticate by impersonation, using an existing ICredentials instance + + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Decodes an HTML-encoded string and returns the decoded string. + + The HTML string to decode. + The decoded text. + + + + Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. + + The HTML string to decode + The TextWriter output stream containing the decoded string. + + + + HTML-encodes a string and sends the resulting output to a TextWriter output stream. + + The string to encode. + The TextWriter output stream containing the encoded string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + HttpWebRequest wrapper (sync methods) + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + Execute a POST request + + + + + Execute a PUT request + + + + + Execute a GET request + + + + + Execute a HEAD request + + + + + Execute an OPTIONS request + + + + + Execute a DELETE request + + + + + Execute a PATCH request + + + + + Execute a MERGE request + + + + + Execute a GET-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + Execute a POST-style request with the specified HTTP Method. + + The HTTP method to execute. + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + X509CertificateCollection to be sent with request + + + + + Maximum number of automatic redirects to follow if FollowRedirects is true + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Proxy info to be sent with request + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + X509CertificateCollection to be sent with request + + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Executes the specified request and downloads the response data + + Request to execute + Response data + + + + Executes the request and returns a response, authenticating if needed + + Request to be executed + RestResponse + + + + Executes the specified request and deserializes the response content using the appropriate content handler + + Target deserialization type + Request to execute + RestResponse[[T]] with deserialized data in Data property + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + X509CertificateCollection to be sent with request + + + + + Proxy to use for requests made by this client instance. + Passed on to underlying WebRequest if set. + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. + + Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. + The result of the type conversion operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. + + Provides information about the deletion. + + Alwasy returns true. + + + + + Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. + The result of the index operation. + + Alwasy returns true. + + + + + Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The result of the get operation. For example, if the method is called for a property, you can assign the property value to . + + Alwasy returns true. + + + + + Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. + + Provides information about the operation. + The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. + The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. + + + + + Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. + + Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. + The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". + + true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) + + + + + Returns the enumeration of all dynamic member names. + + + A sequence that contains dynamic member names. + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + diff --git a/packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.dll b/packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.dll new file mode 100644 index 0000000000000000000000000000000000000000..ddf6bac3859d831efe09515c5e42ad7959ba0b90 GIT binary patch literal 137216 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 TdB!x}{I9qT{~PsRnF9YW+w!8t literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.xml b/packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.xml new file mode 100644 index 000000000..5a6f90356 --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/sl4/RestSharp.Silverlight.xml @@ -0,0 +1,2588 @@ + + + + RestSharp.Silverlight + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Save a byte array to a file + + Bytes to save + Full path to save file to + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + diff --git a/packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.dll b/packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.dll new file mode 100644 index 0000000000000000000000000000000000000000..9e258a385c4844b08c0a877c8ba706293b15269c GIT binary patch literal 181760 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 Vi#fO@*ZZH{FMo`~zteVvy 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 CB)5qG literal 0 HcmV?d00001 diff --git a/packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.xml b/packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.xml new file mode 100644 index 000000000..0fb7f9840 --- /dev/null +++ b/packages/RestSharp.105.1.0/lib/windowsphone8/RestSharp.WindowsPhone.xml @@ -0,0 +1,3821 @@ + + + + RestSharp.WindowsPhone + + + + + + + + Base class for OAuth 2 Authenticators. + + + Since there are many ways to authenticate in OAuth2, + this is used as a base class to differentiate between + other authenticators. + + Any other OAuth2 authenticators must derive from this + abstract class. + + + + + Access token to be used when authenticating. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Gets the access token. + + + + + The OAuth 2 authenticator using URI query parameter. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.2 + + + + + Initializes a new instance of the class. + + + The access token. + + + + + The OAuth 2 authenticator using the authorization request header field. + + + Based on http://tools.ietf.org/html/draft-ietf-oauth-v2-10#section-5.1.1 + + + + + Stores the Authorization header value as "[tokenType] accessToken". used for performance. + + + + + Initializes a new instance of the class. + + + The access token. + + + + + Initializes a new instance of the class. + + + The access token. + + + The token type. + + + + + All text parameters are UTF-8 encoded (per section 5.1). + + + + + + Generates a random 16-byte lowercase alphanumeric string. + + + + + + + Generates a timestamp based on the current elapsed seconds since '01/01/1970 0000 GMT" + + + + + + + Generates a timestamp based on the elapsed seconds of a given time since '01/01/1970 0000 GMT" + + + A specified point in time. + + + + + The set of characters that are unreserved in RFC 2396 but are NOT unreserved in RFC 3986. + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + The value to escape. + The escaped value. + + The method is supposed to take on + RFC 3986 behavior if certain elements are present in a .config file. Even if this + actually worked (which in my experiments it doesn't), we can't rely on every + host actually having this configuration element present. + + + + + + + URL encodes a string based on section 5.1 of the OAuth spec. + Namely, percent encoding with [RFC3986], avoiding unreserved characters, + upper-casing hexadecimal characters, and UTF-8 encoding for text value pairs. + + + + + + + Sorts a collection of key-value pairs by name, and then value if equal, + concatenating them into a single string. This string should be encoded + prior to, or after normalization is run. + + + + + + + + Sorts a by name, and then value if equal. + + A collection of parameters to sort + A sorted parameter collection + + + + Creates a request URL suitable for making OAuth requests. + Resulting URLs must exclude port 80 or port 443 when accompanied by HTTP and HTTPS, respectively. + Resulting URLs must be lower case. + + + The original request URL + + + + + Creates a request elements concatentation value to send with a request. + This is also known as the signature base. + + + + The request's HTTP method type + The request URL + The request's parameters + A signature base string + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret. + This method is used when the token secret is currently unknown. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer key + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The signature base + The consumer secret + The token secret + + + + + Creates a signature value given a signature base and the consumer secret and a known token secret. + + + The hashing method + The treatment to use on a signature value + The signature base + The consumer secret + The token secret + + + + + A class to encapsulate OAuth authentication flow. + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + + + + + + Generates a instance to pass to an + for the purpose of requesting an + unauthorized request token. + + The HTTP method for the intended request + Any existing, non-OAuth query parameters desired in the request + + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + + + + Generates a instance to pass to an + for the purpose of exchanging a request token + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + Generates a instance to pass to an + for the purpose of exchanging user credentials + for an access token authorized by the user at the Service Provider site. + + The HTTP method for the intended request + + Any existing, non-OAuth query parameters desired in the request + + + + + + + + + + + + + Calculates a 32bit Cyclic Redundancy Checksum (CRC) using the same polynomial + used by Zip. This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip archive + files. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a computation + defined by PKzip. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + indicates the total number of bytes read on the CRC stream. + This is used when writing the ZipDirEntry when compressing files. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + Instances returned from this constructor will leave the underlying stream + open upon Close(). + + The underlying stream + + + + The constructor allows the caller to specify how to handle the underlying + stream at close. + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream.; false otherwise. + + + + A constructor allowing the specification of the length of the stream to read. + + + Instances returned from this constructor will leave the underlying stream open + upon Close(). + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream to + read, as well as whether to keep the underlying stream open upon Close(). + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream.; false otherwise. + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Flush the stream. + + + + + Not implemented. + + N/A + N/A + N/A + + + + Not implemented. + + N/A + + + + Closes the stream. + + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of bytes + written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + + Indicates whether the stream supports writing. + + + + + Not implemented. + + + + + Not implemented. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a . It adds GZIP compression or decompression to any stream. + + + Like the Compression.GZipStream in the .NET Base + Class Library, the Ionic.Zlib.GZipStream can compress while writing, or decompress + while reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC 1952, + "GZIP file format specification version 4.3". + + A GZipStream can be used to decompress data (through Read()) or to compress + data (through Write()), but not both. + + If you wish to use the GZipStream to compress data, you must wrap it around a + write-able stream. As you call Write() on the GZipStream, the data will be + compressed into the GZIP format. If you want to decompress data, you must wrap the + GZipStream around a readable stream that contains an IETF RFC 1952-compliant stream. + The data will be decompressed as you call Read() on the GZipStream. + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + This class is similar to and . + ZlibStream handles RFC1950-compliant streams. + handles RFC1951-compliant streams. This class handles RFC1952-compliant streams. + + + + + + + + + + The last modified time for the GZIP stream. + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to Write(). When + decompressing, you can retrieve this value any time after the first call to + Read(). + + + + Create a GZipStream using the specified CompressionMode and the specified CompressionLevel, + and explicitly specify whether the stream should be left open after Deflation or Inflation. + + + + This constructor allows the application to request that the captive stream remain open after + the deflation or inflation occurs. By default, after Close() is called on the stream, the + captive stream is also closed. In some cases this is not desired, for example if the stream + is a memory stream that will be re-read after compressed data has been written to it. Specify true for the + leaveOpen parameter to leave the stream open. + + + As noted in the class documentation, + the CompressionMode (Compress or Decompress) also establishes the "direction" of the stream. + A GZipStream with CompressionMode.Compress works only through Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + This example shows how to use a DeflateStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + Dispose the stream. + + + This may or may not result in a Close() call on the captive stream. + See the ctor's with leaveOpen parameters for more information. + + + + + Flush the stream. + + + + + Read and decompress data from the source stream. + + + With a GZipStream, decompression is done through reading. + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a NotImplementedException. + + irrelevant; this method will always throw! + + + + The Comment on the GZIP stream. + + + + The GZIP format allows for each file to optionally have an associated comment stored with the + file. The comment is encoded with the ISO-8859-1 code page. To include a comment in + a GZIP stream you create, set this property before calling Write() for the first time + on the GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property after the first + call to Read(). If no comment has been set in the GZIP bytestream, the Comment + property will return null (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + The GZIP format optionally allows each file to have an associated filename. When + compressing data (through Write()), set this FileName before calling Write() the first + time on the GZipStream. The actual filename is encoded into the GZIP bytestream with + the ISO-8859-1 code page, according to RFC 1952. It is the application's responsibility to + insure that the FileName can be encoded and decoded correctly with this code page. + + + When decompressing (through Read()), you can retrieve this value any time after the + first Read(). In the case where there was no filename encoded into the GZIP + bytestream, the property will return null (Nothing in VB). + + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is 1024 bytes. + The minimum size is 128 bytes. You may get better performance with a larger buffer. + Then again, you might not. You would have to test it. + + + + Set this before the first call to Read() or Write() on the stream. If you try to set it + afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a NotImplementedException. + + + + + The position of the stream pointer. + + + Writing this property always throws a NotImplementedException. Reading will + return the total bytes written out, if used in writing, or the total bytes + read in, if used in reading. The count may refer to compressed bytes or + uncompressed bytes, depending on how you've used the stream. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + Reads a number of characters from the current source TextReader and writes the data to the target array at the specified index. + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + The number of characters read. The number will be less than or equal to count depending on the data available in the source TextReader. Returns -1 if the end of the stream is reached. + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + Create a ZlibCodec that decompresses. + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(ZlibConstants.Z_NO_FLUSH); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(ZlibConstants.Z_FINISH); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes. + + + + + The minimum size of the working buffer used in the ZlibCodec class. Currently it is 128 bytes. + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read and Write operations. Either compresssion or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to , except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + + Dispose the stream. + + + This may or may not result in a Close() call on the captive stream. + See the constructors that have a leaveOpen parameter for more information. + + + + + Flush the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, you can create a + ZlibStream with CompressionMode.Compress, providing an uncompressed data stream. Then + call Read() on that ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create a ZlibStream with + CompressionMode.Decompress, providing a readable compressed data stream. Then call + Read() on that ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + + + + Calling this method always throws a NotImplementedException. + + + + + Calling this method always throws a NotImplementedException. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, you can create a + ZlibStream with CompressionMode.Compress, and a writable output stream. Then call + Write() on that ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you wish to use + the ZlibStream to decompress data while writing, you can create a ZlibStream with + CompressionMode.Decompress, and a writable output stream. Then call Write() on that + stream, providing previously compressed data. The data sent to the output stream will + be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Uncompress a byte array into a single string. + + + + A buffer containing ZLIB-compressed data. + + + + + Uncompress a byte array into a byte array. + + + + + A buffer containing ZLIB-compressed data. + + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is 1024 bytes. + The minimum size is 128 bytes. You may get better performance with a larger buffer. + Then again, you might not. You would have to test it. + + + + Set this before the first call to Read() or Write() on the stream. If you try to set it + afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a NotImplementedException. + + + + + The position of the stream pointer. + + + Writing this property always throws a NotImplementedException. Reading will + return the total bytes written out, if used in writing, or the total bytes + read in, if used in reading. The count may refer to compressed bytes or + uncompressed bytes, depending on how you've used the stream. + + + + + Allows control how class and property names and values are deserialized by XmlAttributeDeserializer + + + + + The name to use for the serialized element + + + + + Sets if the property to Deserialize is an Attribute or Element (Default: false) + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Types of parameters that can be added to requests + + + + + Data formats + + + + + HTTP method to use when making requests + + + + + Format strings for commonly-used date formats + + + + + .NET format string for ISO 8601 date format + + + + + .NET format string for roundtrip date format + + + + + Status for responses (surprised?) + + + + + Extension method overload! + + + + + Read a stream into a byte array + + Stream to read + byte[] + + + + Copies bytes from one stream to another + + The input stream. + The output stream. + + + + Converts a byte array to a string, using its byte order mark to convert it to the right encoding. + http://www.shrinkrays.net/code-snippets/csharp/an-extension-method-for-converting-a-byte-array-to-a-string.aspx + + An array of bytes to convert + The byte as a string. + + + + Reflection extensions + + + + + Retrieve an attribute from a member (property) + + Type of attribute to retrieve + Member to retrieve attribute from + + + + + Retrieve an attribute from a type + + Type of attribute to retrieve + Type to retrieve attribute from + + + + + Checks a type to see if it derives from a raw generic (e.g. List[[]]) + + + + + + + + Find a value from a System.Enum by trying several possible variants + of the string value of the enum. + + Type of enum + Value for which to search + The culture used to calculate the name variants + + + + + Convert a to a instance. + + The response status. + + responseStatus + + + + Uses Uri.EscapeDataString() based on recommendations on MSDN + http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx + + + + + Check that a string is not null or empty + + String to check + bool + + + + Remove underscores from a string + + String to process + string + + + + Parses most common JSON date formats + + JSON value to parse + + DateTime + + + + Remove leading and trailing " from a string + + String to parse + String + + + + Checks a string to see if it matches a regex + + String to check + Pattern to match + bool + + + + Converts a string to pascal case + + String to convert + + string + + + + Converts a string to pascal case with the option to remove underscores + + String to convert + Option to remove underscores + + + + + + Converts a string to camel case + + String to convert + + String + + + + Convert the first letter of a string to lower case + + String to convert + string + + + + Checks to see if a string is all uppper case + + String to check + bool + + + + Add underscores to a pascal-cased string + + String to convert + string + + + + Add dashes to a pascal-cased string + + String to convert + string + + + + Add an undescore prefix to a pascasl-cased string + + + + + + + Add spaces to a pascal-cased string + + String to convert + string + + + + Return possible variants of a name for name matching. + + String to convert + The culture to use for conversion + IEnumerable<string> + + + + XML Extension Methods + + + + + Returns the name of an element with the namespace if specified + + Element name + XML Namespace + + + + + Container for files to be uploaded with requests + + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The content type to use in the request. + The + + + + Creates a file parameter from an array of bytes. + + The parameter name to use in the request. + The data to use as the file's contents. + The filename to use in the request. + The using the default content type. + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + HttpWebRequest wrapper (async methods) + + + HttpWebRequest wrapper + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + Execute an async POST-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Execute an async GET-style request with the specified HTTP Method. + + + The HTTP method to execute. + + + + + Creates an IHttp + + + + + + Default constructor + + + + + True if this HTTP request has any HTTP parameters + + + + + True if this HTTP request has any HTTP cookies + + + + + True if a request body has been specified + + + + + True if files have been set to be uploaded + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + UserAgent to be sent with request + + + + + Timeout in milliseconds to be used for the request + + + + + The number of milliseconds before the writing or reading times out. + + + + + System.Net.ICredentials to be sent with request + + + + + The System.Net.CookieContainer to be used for the request + + + + + The method to use to write the response instead of reading into RawBytes + + + + + Collection of files to be sent with request + + + + + Whether or not HTTP 3xx response redirects should be automatically followed + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. + + + + + HTTP headers to be sent with request + + + + + HTTP parameters (QueryString or Form values) to be sent with request + + + + + HTTP cookies to be sent with request + + + + + Request body to be sent with request + + + + + Content type of the request body. + + + + + An alternative to RequestBody, for when the caller already has the byte array. + + + + + URL to call for this request + + + + + Flag to send authorisation header with the HttpWebRequest + + + + + Representation of an HTTP cookie + + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + + Container for HTTP file + + + + + The length of data to be sent + + + + + Provides raw data for file + + + + + Name of the file to use when uploading + + + + + MIME content type of file + + + + + Name of the parameter + + + + + Representation of an HTTP header + + + + + Name of the header + + + + + Value of the header + + + + + Representation of an HTTP parameter (QueryString or Form value) + + + + + Name of the parameter + + + + + Value of the parameter + + + + + HTTP response data + + + + + HTTP response data + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Default constructor + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + Lazy-loaded string representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Headers returned by server with the response + + + + + Cookies returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exception thrown when error is encountered. + + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are five types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - Cookie: Adds the name/value pair to the HTTP request's Cookies collection + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container for data sent back from API + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + Exceptions thrown during the request, if any. + + Will contain only network transport or framework exceptions thrown during the request. + HTTP protocol errors are handled by RestSharp and will not appear here. + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Parameter container for REST requests + + + + + Return a human-readable representation of this parameter + + String + + + + Name of the parameter + + + + + Value of the parameter + + + + + Type of the parameter + + + + + Client to translate RestRequests into Http requests and process response result + + + + + Executes the request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Request to be executed + Callback function to be executed upon completion providing access to the async handle. + The HTTP method to execute + + + + Executes the request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + + + + Executes a GET-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a POST-style request and callback asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + Callback function to be executed upon completion + The HTTP method to execute + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a GET-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes a POST-style request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + + + + Executes the request asynchronously, authenticating if needed + + Target deserialization type + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a GET-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + + + + Executes a POST-style asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Executes the request asynchronously, authenticating if needed + + Request to be executed + The cancellation token + + + + Default constructor that registers default content handlers + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Sets the BaseUrl property for requests made by this client instance + + + + + + Registers a content handler to process response content + + MIME content type of the response content + Deserializer to use to process content + + + + Remove a content handler for the specified MIME content type + + MIME content type to remove + + + + Remove all content handlers + + + + + Retrieve the handler for the specified MIME content type + + MIME content type to retrieve + IDeserializer instance + + + + Assembles URL to call based on parameters, method and resource + + RestRequest to execute + Assembled System.Uri + + + + Maximum number of redirects to follow if FollowRedirects is true + + + + + Default is true. Determine whether or not requests that result in + HTTP status codes of 3xx should follow returned redirect + + + + + The CookieContainer used for requests made by this client instance + + + + + UserAgent to use for requests made by this client instance + + + + + Timeout in milliseconds to use for requests made by this client instance + + + + + The number of milliseconds before the writing or reading times out. + + + + + Whether to invoke async callbacks using the SynchronizationContext.Current captured when invoked + + + + + Authenticator to use for requests made by this client instance + + + + + Combined with Request.Resource to construct URL for request + Should include scheme and domain without trailing slash. + + + client.BaseUrl = new Uri("http://example.com"); + + + + + Parameters included with every request made with this instance of RestClient + If specified in both client and request, the request wins + + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Request to be executed + Callback function to be executed upon completion + + + + Executes the request and callback asynchronously, authenticating if needed + + The IRestClient this method extends + Target deserialization type + Request to be executed + Callback function to be executed upon completion providing access to the async handle + + + + Add a parameter to use on every request made with this client instance + + The IRestClient instance + Parameter to add + + + + + Removes a parameter from the default parameters that are used on every request made with this client instance + + The IRestClient instance + The name of the parameter that needs to be removed + + + + + Adds a HTTP parameter (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + Used on every request made by this client instance + + The IRestClient instance + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + The IRestClient instance + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddDefaultParameter(name, value, HttpHeader) overload + + The IRestClient instance + Name of the header to add + Value of the header to add + + + + + Shortcut to AddDefaultParameter(name, value, UrlSegment) overload + + The IRestClient instance + Name of the segment to add + Value of the segment to add + + + + + Container for data used to make requests + + + + + Default constructor + + + + + Sets Method property to value of method + + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Sets Resource property + + Resource to use for this request + + + + Sets Resource and Method properties + + Resource to use for this request + Method to use for this request + + + + Adds a file to the Files collection to be included with a POST or PUT request + (other methods do not support file uploads). + + The parameter name to use in the request + Full path to file to upload + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name + + The parameter name to use in the request + The file data + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Adds the bytes to the Files collection with the specified file name and content type + + The parameter name to use in the request + A function that writes directly to the stream. Should NOT close the stream. + The file name to use for the uploaded file + The MIME type of the file to upload + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Serializes obj to data format specified by RequestFormat and adds it to the request body. + The default format is XML. Change RequestFormat if you wish to use a different serialization format. + + The object to serialize + This request + + + + Serializes obj to JSON format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to XML format and adds it to the request body. + + The object to serialize + This request + + + + Serializes obj to format specified by RequestFormat, but passes xmlNamespace if using the default XmlSerializer + Serializes obj to XML format and passes xmlNamespace then adds it to the request body. + + The object to serialize + The XML namespace to use when serializing + This request + + + + Calls AddParameter() for all public, readable properties specified in the includedProperties list + + + request.AddObject(product, "ProductId", "Price", ...); + + The object with properties to add as parameters + The names of the properties to include + This request + + + + Calls AddParameter() for all public, readable properties of obj + + The object with properties to add as parameters + This request + + + + Add the parameter to the request + + Parameter to add + + + + + Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT) + + Name of the parameter + Value of the parameter + This request + + + + Adds a parameter to the request. There are four types of parameters: + - GetOrPost: Either a QueryString value or encoded form value based on method + - HttpHeader: Adds the name/value pair to the HTTP request's Headers collection + - UrlSegment: Inserted into URL if there is a matching url token e.g. {AccountId} + - RequestBody: Used by AddBody() (not recommended to use directly) + + Name of the parameter + Value of the parameter + The type of parameter to add + This request + + + + Shortcut to AddParameter(name, value, HttpHeader) overload + + Name of the header to add + Value of the header to add + + + + + Shortcut to AddParameter(name, value, Cookie) overload + + Name of the cookie to add + Value of the cookie to add + + + + + Shortcut to AddParameter(name, value, UrlSegment) overload + + Name of the segment to add + Value of the segment to add + + + + + Shortcut to AddParameter(name, value, QueryString) overload + + Name of the parameter to add + Value of the parameter to add + + + + + Internal Method so that RestClient can increase the number of attempts + + + + + Always send a multipart/form-data request - even when no Files are present. + + + + + Serializer to use when writing JSON request bodies. Used if RequestFormat is Json. + By default the included JsonSerializer is used (currently using JSON.NET default serialization). + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default the included XmlSerializer is used. + + + + + Set this to write response to Stream rather than reading into memory. + + + + + Determine whether or not the "default credentials" (e.g. the user account under which the current process is running) + will be sent along to the server. The default is false. + + + + + Container of all HTTP parameters to be passed with the request. + See AddParameter() for explanation of the types of parameters that can be passed + + + + + Container of all the files to be uploaded with the request. + + + + + Determines what HTTP method to use for this request. Supported methods: GET, POST, PUT, DELETE, HEAD, OPTIONS + Default is GET + + + + + The Resource URL to make the request against. + Tokens are substituted with UrlSegment parameters and match by name. + Should not include the scheme or domain. Do not include leading slash. + Combined with RestClient.BaseUrl to assemble final URL: + {BaseUrl}/{Resource} (BaseUrl is scheme + domain, e.g. http://example.com) + + + // example for url token replacement + request.Resource = "Products/{ProductId}"; + request.AddParameter("ProductId", 123, ParameterType.UrlSegment); + + + + + Serializer to use when writing XML request bodies. Used if RequestFormat is Xml. + By default XmlSerializer is used. + + + + + Used by the default deserializers to determine where to start deserializing from. + Can be used to skip container or root elements that do not have corresponding deserialzation targets. + + + + + A function to run prior to deserializing starting (e.g. change settings if error encountered) + + + + + Used by the default deserializers to explicitly set which date format string to use when parsing dates. + + + + + Used by XmlDeserializer. If not specified, XmlDeserializer will flatten response by removing namespaces from element names. + + + + + In general you would not need to set this directly. Used by the NtlmAuthenticator. + + + + + Gets or sets a user-defined state object that contains information about a request and which can be later + retrieved when the request completes. + + + + + Timeout in milliseconds to be used for the request. This timeout value overrides a timeout set on the RestClient. + + + + + The number of milliseconds before the writing or reading times out. This timeout value overrides a timeout set on the RestClient. + + + + + How many attempts were made to send this Request? + + + This Number is incremented each time the RestClient sends the request. + Useful when using Asynchronous Execution with Callbacks + + + + + Base class for common properties shared by RestResponse and RestResponse[[T]] + + + + + Default constructor + + + + + The RestRequest that was made to get this RestResponse + + + Mainly for debugging if ResponseStatus is not OK + + + + + MIME content type of response + + + + + Length in bytes of the response content + + + + + Encoding of the response content + + + + + String representation of response content + + + + + HTTP response status code + + + + + Description of HTTP status returned + + + + + Response content + + + + + The URL that actually responded to the content (different from request if redirected) + + + + + HttpWebResponse.Server + + + + + Cookies returned by server with the response + + + + + Headers returned by server with the response + + + + + Status of the request. Will return Error for transport errors. + HTTP errors will still return ResponseStatus.Completed, check StatusCode instead + + + + + Transport or other non-HTTP error generated while attempting request + + + + + The exception thrown during the request, if any + + + + + Container for data sent back from API including deserialized data + + Type of data to deserialize to + + + + Deserialized entity data + + + + + Container for data sent back from API + + + + + Wrapper for System.Xml.Serialization.XmlSerializer. + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Encoding for serialized content + + + + + Need to subclass StringWriter in order to override Encoding + + + + + Default JSON serializer for request bodies + Doesn't currently use the SerializeAs attribute, defers to Newtonsoft's attributes + + + + + Default serializer + + + + + Serialize the object as JSON + + Object to serialize + JSON as String + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Unused for JSON Serialization + + + + + Content type for serialized content + + + + + Allows control how class and property names and values are serialized by XmlSerializer + Currently not supported with the JsonSerializer + When specified at the property level the class-level specification is overridden + + + + + Called by the attribute when NameStyle is speficied + + The string to transform + String + + + + The name to use for the serialized element + + + + + Sets the value to be serialized as an Attribute instead of an Element + + + + + The culture to use when serializing + + + + + Transforms the casing of the name based on the selected value. + + + + + The order to serialize the element. Default is int.MaxValue. + + + + + Options for transforming casing of element names + + + + + Default XML Serializer + + + + + Default constructor, does not specify namespace + + + + + Specify the namespaced to be used when serializing + + XML namespace + + + + Serialize the object as XML + + Object to serialize + XML as string + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Name of the root element to use when serializing + + + + + XML namespace to use when serializing + + + + + Format string to use when serializing dates + + + + + Content type for serialized content + + + + + Represents the json array. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The capacity of the json array. + + + + The json representation of the array. + + The json representation of the array. + + + + Represents the json object. + + + + + The internal member dictionary. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + The implementation to use when comparing keys, or null to use the default for the type of the key. + + + + Adds the specified key. + + The key. + The value. + + + + Determines whether the specified key contains key. + + The key. + + true if the specified key contains key; otherwise, false. + + + + + Removes the specified key. + + The key. + + + + + Tries the get value. + + The key. + The value. + + + + + Adds the specified item. + + The item. + + + + Clears this instance. + + + + + Determines whether [contains] [the specified item]. + + The item. + + true if [contains] [the specified item]; otherwise, false. + + + + + Copies to. + + The array. + Index of the array. + + + + Removes the specified item. + + The item. + + + + + Gets the enumerator. + + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a json that represents the current . + + + A json that represents the current . + + + + + Gets the at the specified index. + + + + + + Gets the keys. + + The keys. + + + + Gets the values. + + The values. + + + + Gets or sets the with the specified key. + + + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + + true if this instance is read only; otherwise, false. + + + + + This class encodes and decodes JSON strings. + Spec. details, see http://www.json.org/ + + JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). + All numbers are parsed to doubles. + + + + + Parses the string json into a value + + A JSON string. + An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false + + + + Try parsing the json string into a value. + + + A JSON string. + + + The object. + + + Returns true if successfull otherwise false. + + + + + Converts a IDictionary<string,object> / IList<object> object into a JSON string + + A IDictionary<string,object> / IList<object> + Serializer strategy to use + A JSON encoded string, or null if object 'json' is not serializable + + + + Determines if a given object is numeric in any way + (can be integer, double, null, etc). + + + + + Helper methods for validating required values + + + + + Require a parameter to not be null + + Name of the parameter + Value of the parameter + + + + Helper methods for validating values + + + + + Validate an integer value is between the specified values (exclusive of min/max) + + Value to validate + Exclusive minimum value + Exclusive maximum value + + + + Validate a string length + + String to be validated + Maximum length of the string + + + + Comment of the cookie + + + + + Comment of the cookie + + + + + Indicates whether the cookie should be discarded at the end of the session + + + + + Domain of the cookie + + + + + Indicates whether the cookie is expired + + + + + Date and time that the cookie expires + + + + + Indicates that this cookie should only be accessed by the server + + + + + Name of the cookie + + + + + Path of the cookie + + + + + Port of the cookie + + + + + Indicates that the cookie should only be sent over secure channels + + + + + Date and time the cookie was created + + + + + Value of the cookie + + + + + Version of the cookie + + + + diff --git a/packages/RestSharp.105.1.0/readme.txt b/packages/RestSharp.105.1.0/readme.txt new file mode 100644 index 000000000..44a1b2fe7 --- /dev/null +++ b/packages/RestSharp.105.1.0/readme.txt @@ -0,0 +1,22 @@ +*** IMPORTANT CHANGE IN RESTSHARP VERSION 103 *** + +In 103.0, JSON.NET was removed as a dependency. + +If this is still installed in your project and no other libraries depend on +it you may remove it from your installed packages. + +There is one breaking change: the default Json*Serializer* is no longer +compatible with Json.NET. To use Json.NET for serialization, copy the code +from https://github.com/restsharp/RestSharp/blob/86b31f9adf049d7fb821de8279154f41a17b36f7/RestSharp/Serializers/JsonSerializer.cs +and register it with your client: + +var client = new RestClient(); +client.JsonSerializer = new YourCustomSerializer(); + +The default Json*Deserializer* is mostly compatible, but it does not support +all features which Json.NET has (like the ability to support a custom [JsonConverter] +by decorating a certain property with an attribute). If you need these features, you +must take care of the deserialization yourself to get it working. + +If you run into any compatibility issues with deserialization, +please report it to http://groups.google.com/group/restsharp diff --git a/packages/repositories.config b/packages/repositories.config new file mode 100644 index 000000000..636ed8f41 --- /dev/null +++ b/packages/repositories.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file
  • }+Yz2HEuTa|s)&<=xLsF8MMgHR*G^U-&4D^sIG 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