private void UpdateMedia(IUploadedMediaInfo uploadedMediaInfos) { _media.UploadedMediaInfo = uploadedMediaInfos; if (_expectedBinaryLength != null) { // If all the data has not been sent then we do not construct the data if (UploadedSegments.Sum(x => x.Value.Length) == _expectedBinaryLength) { var allSegments = UploadedSegments.OrderBy(x => x.Key); _media.Data = allSegments.SelectMany(x => x.Value).ToArray(); } } }