static void Cleanup(DataClient client) { if (client == null) return; if (client.IsStarted) client.Stop(); client.Dispose(); }
/// <summary> /// Creates a new data stream object. /// </summary> /// <param name="dataClient">A data client; can not be null.</param> /// <param name="fileId">A server file Id; can not be null.</param> /// <param name="timeoutInMilliseconds"> /// Timeout of server requests in milliseconds. /// If the value is not positive, then default data client timeout will be used. /// </param> public DataStream(DataClient dataClient, string fileId, int timeoutInMilliseconds) { if (dataClient == null) throw new ArgumentNullException(nameof(dataClient), "Data feed can not be null."); if (fileId == null) throw new ArgumentNullException(nameof(fileId), "File ID can not be null."); this.timeoutInMilliseconds = timeoutInMilliseconds; this.server = dataClient.DataServer; this.fileId = fileId; FxFileChunk chunk; if (timeoutInMilliseconds > 0) chunk = this.server.GetFileChunkEx(this.fileId, this.chunkId, timeoutInMilliseconds); else chunk = this.server.GetFileChunk(this.fileId, this.chunkId); this.FileName = chunk.FileName; this.fileSize = chunk.FileSize; this.data = chunk.Data; this.chunksCount = chunk.ChunksNumber; this.chunkId++; }
/// <summary> /// Creates a new data stream object. /// </summary> /// <param name="dataClient">A data client; can not be null.</param> /// <param name="fileId">A server file Id; can not be null.</param> /// <exception cref="System.ArgumentNullException">If dataClient or fileId is null.</exception> public DataStream(DataClient dataClient, string fileId) : this(dataClient, fileId, 0) { }
internal DataServer(DataClient client) { this.Client = client; }