public Delete(IGenericContentSerializer <T> contentSerializer, IContentProvider <T> contentProvider) : base(contentSerializer) { WebRequest = WebRequest.Create($"{BaseUri}/{contentProvider.GetName()}"); WebRequest.Headers = contentProvider.GetHeaders(); WebRequest.Method = "DELETE"; }
protected BaseRequest(IGenericContentSerializer <T> contentSerializer) { _contentSerializer = contentSerializer; BaseUri = ConfigurationManager.AppSettings["Uri"]; if (string.IsNullOrEmpty(BaseUri)) { throw new ArgumentNullException($"Empty {BaseUri} was passed to the {nameof(BaseRequest<T>)}"); } }
public Put(IGenericContentSerializer <T> contentSerializer, IContentProvider <T> contentProvider) : base(contentSerializer) { WebRequest = WebRequest.Create($"{BaseUri}/{contentProvider.GetName()}"); WebRequest.Headers = contentProvider.GetHeaders(); WebRequest.Method = "PUT"; var requestObj = contentProvider.GetContent(); WriteBytesToRequest(contentSerializer.ToBytes(requestObj)); }
public Post(IGenericContentSerializer <T> contentSerializer, IContentProvider <T> contentProvider) : base(contentSerializer) { WebRequest = WebRequest.Create($"{BaseUri}/{contentProvider.GetName()}"); WebRequest.Headers = contentProvider.GetHeaders(); WebRequest.Method = "POST"; WebRequest.ContentType = "application/x-www-form-urlencoded"; var requestObj = contentProvider.GetContent(); WriteBytesToRequest(contentSerializer.ToBytes(requestObj)); }