public HttpResponseMessage DeletePoints(RemovePointsRequest request) { var handler = Container.Resolve <IHandler <RemovePointsRequest, RemovePointsResponse> >(); handler.Handle(request); return(Request.CreateResponse(HttpStatusCode.NoContent)); }
private bool RemovePoints(RemovePointsRequest request) { IList <Square> allSquares = _squaresStorage.RetrieveItems(request.ListName, 0, 0); List <Square> squaresToRemove = new List <Square>(); foreach (var point in request.Points) { squaresToRemove.AddRange(allSquares.Where(c => c.Points.Any(p => p.X == point.X && p.Y == point.Y))); } _squaresStorage.RemoveFromList(squaresToRemove, request.ListName); return(true); }