Exemplo n.º 1
0
 public Response Construct(IRequest request)
 {
     var responseBuilder = new ResponseBuilder(request);
     responseBuilder.SetStatusCode(200);
     responseBuilder.AddHeader(Headers.Allow, "GET,HEAD,POST,OPTIONS,PUT");
     return responseBuilder.Build();
 }
Exemplo n.º 2
0
 public Response Construct(IRequest request)
 {
     var responseBuilder = new ResponseBuilder(request);
     responseBuilder.SetStatusCode(404);
     responseBuilder.AppendToBody("404 - Not Found");
     return responseBuilder.Build();
 }
Exemplo n.º 3
0
 public void ItCanChainCommands()
 {
     var responseBuilder = new ResponseBuilder(Constants.BasicRequest);
     var response = responseBuilder.SetStatusCode(404).AppendToBody("HELLO").Build();
     response.StatusCode.ShouldEqual(404);
     response.ToString().ShouldContain("HELLO");
 }
Exemplo n.º 4
0
 public Response Construct(IRequest request)
 {
     var responseBuilder = new ResponseBuilder(request);
     responseBuilder.SetStatusCode(401);
     responseBuilder.AddHeader(Headers.Authenticate, "Basic");
     responseBuilder.AppendToBody("Authentication required");
     return responseBuilder.Build();
 }
Exemplo n.º 5
0
 public void ItCanChangeTheStatusCode()
 {
     var responseBuilder = new ResponseBuilder(Constants.BasicRequest);
     var response = (responseBuilder.Build());
     response.StatusCode.ShouldEqual(404);
     responseBuilder.SetStatusCode(405);
     response.StatusCode.ShouldEqual(405);
 }
Exemplo n.º 6
0
 public Response Construct(IRequest request)
 {
     var viewDirectory = Environment.GetEnvironmentVariable("ViewDirectory");
     var responseBuilder = new ResponseBuilder(request);
     responseBuilder.SetStatusCode(200);
     responseBuilder.AddHeader(Headers.ContentType, MimeTypes.GetType(".css"));
     responseBuilder.AppendToBody(File.ReadAllBytes(viewDirectory + request.Resource));
     return responseBuilder.Build();
 }
Exemplo n.º 7
0
 public Response Construct(IRequest request)
 {
     _responseBuilder = new ResponseBuilder(request);
     _responseBuilder.SetStatusCode(200);
     _responseBuilder.AddHeader(Headers.ContentType, MimeTypes.GetType(".html"));
     AddQuote(request);
     AddNewQuoteLink();
     return _responseBuilder.Build();
 }
Exemplo n.º 8
0
        public Response Construct(IRequest request)
        {
            var responseBuilder = new ResponseBuilder(request);
            if (IsAForm(request))
                WriteForm(request, responseBuilder);
            else
                WriteRequestBody(request);

            responseBuilder.SetStatusCode(200);
            return responseBuilder.Build();
        }
Exemplo n.º 9
0
        public Response Construct(IRequest request)
        {
            var directory = Environment.GetEnvironmentVariable("directory");
            var fileName = request.Params.ContainsKey("fileName") ? request.Params["fileName"] : request.Resource;
            if (!File.Exists(directory+fileName))
                return (new FourOhFourResponse()).Construct(request);

            File.Delete(directory+fileName);
            var responseBuilder = new ResponseBuilder(request);
            responseBuilder.SetStatusCode(200);
            responseBuilder.AppendToBody(request.Resource + " successfully deleted.");
            return responseBuilder.Build();
        }
Exemplo n.º 10
0
 public Response Construct(IRequest request)
 {
     var directory = Environment.GetEnvironmentVariable("directory");
     var responseBuilder = new ResponseBuilder(request);
     var path = HexCode.ConvertToString(directory + request.Resource);
     responseBuilder.SetStatusCode(200);
     var file = File.ReadAllBytes(path);
     responseBuilder.AppendToBody(file);
     responseBuilder.AddHeader(Headers.ContentType, ResponseUtils.GetFileType(path));
     if (request.Headers.ContainsKey(Headers.Range))
         responseBuilder.AddHeader(Headers.ContentRange, request.Headers[Headers.Range]);
     return responseBuilder.Build();
 }
Exemplo n.º 11
0
 public Response Construct(IRequest request)
 {
     var responseBuilder = new ResponseBuilder(request);
     responseBuilder.SetStatusCode(405);
     return responseBuilder.Build();
 }