Beispiel #1
0
        public override async Task <OperationResult <VoidResponse> > Delete(DeleteModel model, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                if (!TryReconnectChain(ct))
                {
                    return new OperationResult <VoidResponse>(new AppError(LocalizationKeys.EnableConnectToBlockchain));
                }

                var keys = ToKeyArr(model.PostingKey);
                if (keys == null)
                {
                    return new OperationResult <VoidResponse>(new AppError(LocalizationKeys.WrongPrivatePostingKey));
                }

                var op = new DeleteCommentOperation(model.Author, model.Permlink);
                var resp = _operationManager.BroadcastOperationsSynchronous(keys, ct, op);

                var result = new OperationResult <VoidResponse>();
                if (!resp.IsError)
                {
                    result.Result = new VoidResponse();
                }
                else
                {
                    OnError(resp, result);
                }
                return result;
            }, ct));
        }
Beispiel #2
0
        public override async Task <OperationResult <VoidResponse> > Delete(DeleteModel model, CancellationToken ct)
        {
            var isConnected = await TryReconnectChain(ct);

            if (!isConnected)
            {
                return(new OperationResult <VoidResponse>(new ValidationException(LocalizationKeys.EnableConnectToBlockchain)));
            }

            var keys = ToKeyArr(model.PostingKey);

            if (keys == null)
            {
                return(new OperationResult <VoidResponse>(new ValidationException(LocalizationKeys.WrongPrivatePostingKey)));
            }

            var op   = new DeleteCommentOperation(model.Author, model.Permlink);
            var resp = await _operationManager.BroadcastOperationsSynchronous(keys, ct, op);

            var result = new OperationResult <VoidResponse>();

            if (resp.IsError)
            {
                result.Exception = new RequestException(resp);
            }
            else
            {
                result.Result = new VoidResponse();
            }
            return(result);
        }
Beispiel #3
0
        public async Task DeleteCommentTest()
        {
            var user = User;
            var op   = new PostOperation("test", user.Login, "Test post for delete", "Test post for delete", GetMeta(null));

            await Post(user.PostingKeys, false, op).ConfigureAwait(false);

            var op2 = new DeleteCommentOperation(op.Author, op.Permlink);

            await Post(user.PostingKeys, false, op2).ConfigureAwait(false);
        }
Beispiel #4
0
        public async Task DeleteCommentTest()
        {
            var user = User;
            var op   = new PostOperation("test", user.Login, "Test post for delete", "Test post for delete", GetMeta(null));

            await Post(user.PostingKeys, false, op);

            var op2 = new DeleteCommentOperation(user.Login, "");

            await Post(user.PostingKeys, false, op2);
        }
        public void DeleteCommentTest()
        {
            var user     = User;
            var op       = new PostOperation("test", user.Login, "Test post for delete", "Test post for delete", GetMeta(null));
            var response = Post(user.PostingKeys, false, op);

            Console.WriteLine(response.Error);
            Assert.IsFalse(response.IsError, response.GetErrorMessage());

            var op2 = new DeleteCommentOperation(op.Author, op.Permlink);

            response = Post(user.PostingKeys, false, op2);
            Console.WriteLine(response.Error);
            Assert.IsFalse(response.IsError, response.GetErrorMessage());
        }
        public void DeleteCommentTest()
        {
            var user = User;

            //var op = new PostOperation("test", user.Login, "Test post for delete", "Test post for delete", GetMeta(null));
            //var response = Post(user.PostingKeys, true, op);
            //Console.WriteLine(response.Error);
            //Assert.IsFalse(response.IsError, response.GetErrorMessage());


            var op2      = new DeleteCommentOperation(user.Login, "test-post-for-delete-2017-11-17-13-43-32");
            var response = Post(user.PostingKeys, true, op2);

            Console.WriteLine(response.Error);
            Assert.IsFalse(response.IsError, response.GetErrorMessage());
        }
        public override async Task <OperationResult <VoidResponse> > Delete(DeleteModel model, CancellationToken ct)
        {
            var isConnected = await TryReconnectChain(ct);

            if (!isConnected)
            {
                return(new OperationResult <VoidResponse>(new ValidationException(LocalizationKeys.EnableConnectToBlockchain)));
            }

            var keys = ToKeyArr(model.PostingKey);

            if (keys == null)
            {
                return(new OperationResult <VoidResponse>(new ValidationException(LocalizationKeys.WrongPrivatePostingKey)));
            }

            var op = new DeleteCommentOperation(model.Author, model.Permlink);

            return(await Broadcast(keys, new BaseOperation[] { op }, ct));
        }