コード例 #1
0
ファイル: ProcessFiles.cs プロジェクト: tesharp/syncdemo
        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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public void Delete(DeleteMessage request)
        {
            var requestToSend = new RestRequest($"/queues/{request.QueueName}/messages/{request.MessageId}", Method.DELETE);

            processRequest(request.QueueName, requestToSend);
        }