Пример #1
0
        static void Cleanup(DataClient client)
        {
            if (client == null)
                return;

            if (client.IsStarted)
                client.Stop();

            client.Dispose();
        }
Пример #2
0
        /// <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++;
        }
Пример #3
0
 /// <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)
 {
 }
Пример #4
0
 internal DataServer(DataClient client)
 {
     this.Client = client;
 }