Beispiel #1
0
        } // ProcessReceivedData

        private void PayloadReceived(object sender, PayloadStorage.SegmentPayloadReceivedEventArgs e)
        {
            SegmentPayloadReceived?.Invoke(this, e);

            if (_receivedSegments != null)
            {
                if (!_receivedSegments[e.SegmentIdentity.Id])
                {
                    _totalSegments++;
                    _receivedSegments[e.SegmentIdentity.Id] = true;
                    SegmentPayloadReceived?.Invoke(this, e);
                }
                else
                {
                    _loadedSegments++;
                    if (_loadedSegments >= (_totalSegments * _threshold))
                    {
                        EndReceptionLoop = true;
                        DownloadEnded?.Invoke(this, EventArgs.Empty);
                    } // if
                }     // if-else
            }         // if-else
        }             // PayloadReceived
Beispiel #2
0
        } // Versions_SegmentReceived

        private void Versions_SegmentPayloadReceived(object sender, SegmentPayloadReceivedEventArgs e)
        {
            SegmentPayloadReceived?.Invoke(this, e);
        } // Versions_SegmentPayloadReceived