/// <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) ))); }
/// <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; }
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); }
/// <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"); } }