Esempio n. 1
0
        /// <summary>
        /// Create a new OCPP data transfer response.
        /// </summary>
        /// <param name="Status">The success or failure status of the data transfer.</param>
        /// <param name="Data">Optional response data.</param>
        public DataTransferResponse(DataTransferStatus Status,
                                    String Data)

            : base(Result.OK())

        {
            this.Status = Status;
            this.Data   = Data;
        }
 public static XElement DataTransferResponseXML(String ChargeBoxIdentity,
                                                DataTransferStatus Status,
                                                String Data = null)
 {
     return(SOAP.Encapsulation(SOAPHeaders: new XElement[] { new XElement(OCPPNS.OCPPv1_5_CS + "chargeBoxIdentity", ChargeBoxIdentity) },
                               SOAPBody:   new XElement(OCPPNS.OCPPv1_5_CS + "dataTransferResponse",
                                                        new XElement(OCPPNS.OCPPv1_5_CS + "status", Status),
                                                        new XElement(OCPPNS.OCPPv1_5_CS + "data", Data)
                                                        )));
 }
Esempio n. 3
0
        /// <summary>
        /// Create a new data transfer response.
        /// </summary>
        /// <param name="Request">The start transaction request leading to this response.</param>
        /// <param name="Status">The success or failure status of the data transfer.</param>
        /// <param name="Data">Optional response data.</param>
        public DataTransferResponse(CS.DataTransferRequest Request,
                                    DataTransferStatus Status,
                                    String Data = null)

            : base(Request,
                   Result.OK())

        {
            this.Status = Status;
            this.Data   = Data;
        }
Esempio n. 4
0
        public override DataTransferStatus OnMessage(ICommand command, AtemConnection connection)
        {
            if (_currentFrame != null)
            {
                DataTransferStatus r = _currentFrame.OnMessage(command, connection);
                switch (r)
                {
                case DataTransferStatus.OK:
                    return(DataTransferStatus.OK);

                case DataTransferStatus.Error:
                    _onComplete(false);
                    return(DataTransferStatus.Error);
                }
            }
            else if (command.GetType() != typeof(MediaPoolClipDescriptionCommand))   // TODO - check the command values match
            {
                return(DataTransferStatus.OK);
            }

            // status was success, or is first frame
            if (_completedFrames >= _frames.Count)
            {
                connection.QueueCommand(new MediaPoolSetClipCommand()
                {
                    Index  = ClipIndex,
                    Name   = _name,
                    Frames = (uint)_frames.Count,
                });

                _onComplete(true);
                return(DataTransferStatus.Success);
            }

            int       index     = _completedFrames++;
            AtemFrame nextFrame = _frames[index];

            _currentFrame = new UploadMediaFrameJob(StoreId, (uint)index, nextFrame, b => { });
            ICommand cmd = _currentFrame.Start((uint)(_id + index + 5)); // TODO - proper id

            connection.QueueCommand(cmd);
            return(DataTransferStatus.OK);
        }
Esempio n. 5
0
        /// <summary>
        /// Return a string representation of the given data transfer status.
        /// </summary>
        /// <param name="DataTransferStatus">A data transfer status.</param>
        public static String AsText(this DataTransferStatus DataTransferStatus)
        {
            switch (DataTransferStatus)
            {
            case DataTransferStatus.Accepted:
                return("Accepted");

            case DataTransferStatus.Rejected:
                return("Rejected");

            case DataTransferStatus.UnknownMessageId:
                return("UnknownMessageId");

            case DataTransferStatus.UnknownVendorId:
                return("UnknownVendorId");


            default:
                return("unknown");
            }
        }