private void Delete(DeleteMessage message) { Console.WriteLine($"Delete :: {message.File}"); var localPath = Path.Combine(_directory, message.File); if (File.Exists(localPath)) { File.Delete(localPath); } var removed = _hashSet.Where(kvp => kvp.Value.File == message.File).Select(kvp => kvp.Key).ToArray(); foreach (var remove in removed) { _hashSet.Remove(remove); } }
public object Delete(DeleteMessage request) { IDbTransaction transaction = Db.OpenTransaction(); try { DeletingMessage.Delete(request); } catch (QueueNotExistsException) { return(new HttpError(HttpStatusCode.NotFound, $"Queue {request.QueueName} not exists")); } catch (BadRequestException) { return(new HttpError(HttpStatusCode.BadRequest, "BadRequest")); } finally { transaction.Commit(); } return(new HttpResult(new DeleteMessageResponse(), HttpStatusCode.NoContent)); }
public void Delete(DeleteMessage request) { var requestToSend = new RestRequest($"/queues/{request.QueueName}/messages/{request.MessageId}", Method.DELETE); processRequest(request.QueueName, requestToSend); }