public HttpResponseMessage DeleteUser(Int32 userId)
{
return GetUsersFromCache()
.Bind(users => GetUserById(userId)
.Fmap(user =>
{
var userList = users.ToList();
userList.Remove(user);
return userList;
})
.Let(_ => UpdateUserCollection(users)))
.ToHttpResponseMessage(Request, (users, response) =>
{
response.StatusCode = HttpStatusCode.NoContent;
response.Content = null;
});
}