Files
win8phoneApp/CampusAppWP8/CampusAppWP8ScheduledTaskAgent/Utility/HttpRequest.cs
2013-10-15 12:21:01 +02:00

54 lines
2.0 KiB
C#

//-----------------------------------------------------------------------
// <copyright file="HttpRequest.cs" company="BTU/IIT">
// The MIT License (MIT). Copyright (c) 2013 BTU/IIT.
// </copyright>
// <author>Stubbfel</author>
// <date>15.10.2013</date>
// <summary>Implements the HTTP request class</summary>
//-----------------------------------------------------------------------
namespace CampusAppWP8ScheduledTaskAgent.Utility
{
using System;
using System.Net;
using CampusAppWPortalLib8.Utility;
/// <summary> Class realize the access of restful HttpRequest. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <seealso cref="T:CampusAppWPortalLib8.Utility.AbstractHttpRequest"/>
public class HttpRequest : AbstractHttpRequest
{
#region Constructor
/// <summary> Initializes a new instance of the <see cref="HttpRequest" /> class. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
public HttpRequest()
{
}
/// <summary> Initializes a new instance of the <see cref="HttpRequest" /> class. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="apiBaseAddress"> the url of the HttpRequest base address. </param>
public HttpRequest(Uri apiBaseAddress)
{
this.BaseAddress = apiBaseAddress.AbsoluteUri;
}
#endregion
#region Methods
/// <summary> Method realize the http-get-method resource. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="url"> Url of the resource. </param>
/// <param name="action"> callback method. </param>
public void HttpGet(Uri url, Action<object, DownloadStringCompletedEventArgs> action)
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(action);
client.DownloadStringAsync(url);
}
#endregion
}
}