Example #1
0
        public async Task <BaseApiResponse> DelBankCard(DelRequest request)
        {
            request.CheckNotNull(nameof(request));
            var currentAccount = _contextService.GetCurrentAccount(HttpContext.Current);

            var command = new RemoveBankCardCommand(currentAccount.WalletId.ToGuid(), request.Id);
            var result  = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
Example #2
0
        /// <summary>
        /// Creates a DelRequest packet.
        /// </summary>
        /// <param name="context">The user context which contains message ID.</param>
        /// <param name="objectDn">The DN of the object to be deleted.</param>
        /// <returns>The packet that contains the request.</returns>
        internal override AdtsDelRequestPacket CreateDelRequest(AdtsLdapContext context, string objectDn)
        {
            DelRequest delRequest = new DelRequest(objectDn ?? string.Empty);

            LDAPMessage_protocolOp operation = new LDAPMessage_protocolOp();

            operation.SetData(LDAPMessage_protocolOp.delRequest, delRequest);

            LDAPMessage          message = new LDAPMessage(new MessageID(context.MessageId), operation, null);
            AdtsDelRequestPacket packet  = new AdtsDelRequestPacket();

            packet.ldapMessagev3 = message;
            packet.messageId     = context.MessageId;

            return(packet);
        }
Example #3
0
        Thread ThreadListen; //поток для прослушки

        #endregion Fields

        #region Constructors

        //==============конструкторы==============
        /// <summary>
        /// Конструктор прослушивателя
        /// </summary>
        /// <param name="newport">Порт прослушки (не помню точно :) )</param>
        /// <param name="d1">Делегат на вызов запроса подтверждения приходящего вызова</param>
        /// <param name="name">Наше имя</param>
        /// <param name="d2">Делегат на закрытие сессии</param>
        public Listener(int newport, DelRequest d1, string name, DelCloseSession d2, Del OUT, DelStopListener DelSL)
        {
            DelRequest1 = d1;
            DelClosesession = d2;
            DelOutput = OUT;
            DelClosesession += CloseSession;
            Delstoplistener = DelSL;
            StopFlag = false;

            myName = name;

            myIP = System.Net.Dns.GetHostByName(host).AddressList[0];
            port = newport;
            ThreadListen = new Thread(ListenSockets);
            ThreadListen.Start();
        }
Example #4
0
        //==============конструкторы==============

        /// <summary>
        /// Конструктор прослушивателя
        /// </summary>
        /// <param name="newport">Порт прослушки (не помню точно :) )</param>
        /// <param name="d1">Делегат на вызов запроса подтверждения приходящего вызова</param>
        /// <param name="name">Наше имя</param>
        /// <param name="d2">Делегат на закрытие сессии</param>
        public Listener(int newport, DelRequest d1, string name, DelCloseSession d2, Del OUT, DelStopListener DelSL)
        {
            DelRequest1      = d1;
            DelClosesession  = d2;
            DelOutput        = OUT;
            DelClosesession += CloseSession;
            Delstoplistener  = DelSL;
            StopFlag         = false;

            myName = name;

            myIP         = System.Net.Dns.GetHostByName(host).AddressList[0];
            port         = newport;
            ThreadListen = new Thread(ListenSockets);
            ThreadListen.Start();
        }
Example #5
0
        public directoryRequestRequest createDirReq(BatchRequestTypes batchRequestType)
        {
            directoryRequestRequest request      = new directoryRequestRequest();
            BatchRequest            batchRequest = new BatchRequest();

            request.batchRequest = batchRequest;
            switch (batchRequestType)
            {
            case BatchRequestTypes.searchRequest:
            {
                SearchRequest searchRequest = new SearchRequest();
                batchRequest.Items = new SearchRequest[] { searchRequest };

                break;
            }

            case BatchRequestTypes.addRequest:
            {
                AddRequest addRequest = new AddRequest();
                batchRequest.Items = new AddRequest[] { addRequest };
                break;
            }

            case BatchRequestTypes.modifyRequest:
            {
                ModifyRequest modifyRequest = new ModifyRequest();
                batchRequest.Items = new ModifyRequest[] { modifyRequest };
                break;
            }

            case BatchRequestTypes.delRequest:
            {
                DelRequest delRequest = new DelRequest();
                batchRequest.Items = new DelRequest[] { delRequest };
                break;
            }

            default:
                break;
            }
            return(request);
        }
Example #6
0
        public ActionResult <DelRequest> Delete([FromBody] DelRequest respond)
        {
            var mensaje = "Se a borrado el elemento de la colleccion ";

            if (respond.Nombre == "" || respond.Apellido == "")
            {
                return(BadRequest());
            }

            var per = new Persona();

            // mapeo
            per.Nombre   = respond.Nombre;
            per.Apellido = respond.Apellido;
            per.Edad     = "";

            var personas = _personadal.DeleteOneAsync(per);

            _emailSender.NewMessageAsync(mensaje, per);
            return(Ok());
        }
Example #7
0
        public async Task <BaseApiResponse> DelStoreOrder(DelRequest request)
        {
            request.CheckNotNull(nameof(request));
            //判断
            var order = _storeOrderQueryService.Find(request.Id);

            if (order == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "没找到该订单"
                });
            }
            //删除
            var command = new DeleteStoreOrderCommand(request.Id);
            var result  = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "删除失败{0},可能订单状态不允许删除".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
Example #8
0
        public async Task <BaseApiResponse> DelGoods(DelRequest request)
        {
            request.CheckNotNull(nameof(request));
            //判断
            var goods = _goodsQueryService.GetGoodsAlias(request.Id);

            if (goods == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "没找到该商品"
                });
            }
            //删除
            var command = new DeleteGoodsCommand(request.Id);
            var result  = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "删除失败{0},可能商品存在预定,无法删除".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
        /// <summary>
        /// Creates a DelRequest packet.
        /// </summary>
        /// <param name="context">The user context which contains message ID.</param>
        /// <param name="objectDn">The DN of the object to be deleted.</param>
        /// <returns>The packet that contains the request.</returns>
        internal override AdtsDelRequestPacket CreateDelRequest(AdtsLdapContext context, string objectDn)
        {
            DelRequest delRequest = new DelRequest(objectDn ?? string.Empty);

            LDAPMessage_protocolOp operation = new LDAPMessage_protocolOp();
            operation.SetData(LDAPMessage_protocolOp.extendedReq, delRequest);

            LDAPMessage message = new LDAPMessage(new MessageID(context.MessageId), operation, null);
            AdtsDelRequestPacket packet = new AdtsDelRequestPacket();
            packet.ldapMessagev3 = message;
            packet.messageId = context.MessageId;

            return packet;
        }
        public static DERProtocolOperation Extract(ICollection <byte> buffer)
        {
            var result = new DERProtocolOperation();

            result.ExtractTagAndLength(buffer);
            switch (result.Tag.LdapCommand)
            {
            case LdapCommands.SearchRequest:
                result.Operation = SearchRequest.Extract(buffer);
                break;

            case LdapCommands.BindRequest:
                result.Operation = BindRequest.Extract(buffer);
                break;

            case LdapCommands.UnbindRequest:
                result.Operation = UnbindRequest.Extract(buffer);
                break;

            case LdapCommands.AddRequest:
                result.Operation = AddRequest.Extract(buffer);
                break;

            case LdapCommands.DelRequest:
                result.Operation = DelRequest.Extract(buffer, result.Length);
                break;

            case LdapCommands.ModifyDNRequest:
                result.Operation = ModifyDNRequest.Extract(buffer);
                break;

            case LdapCommands.CompareRequest:
                result.Operation = CompareRequest.Extract(buffer);
                break;

            case LdapCommands.AbandonRequest:
                result.Operation = AbandonRequest.Extract(buffer);
                break;

            case LdapCommands.ModifyRequest:
                result.Operation = ModifyRequest.Extract(buffer);
                break;

            case LdapCommands.SearchResultDone:
                result.Operation = SearchResultDone.Extract(buffer);
                break;

            case LdapCommands.BindResponse:
                result.Operation = BindResponse.Extract(buffer);
                break;

            case LdapCommands.AddResponse:
                result.Operation = AddResponse.Extract(buffer);
                break;

            case LdapCommands.SearchResultEntry:
                result.Operation = SearchResultEntry.Extract(buffer);
                break;
            }

            return(result);
        }