Exemplo n.º 1
0
        public void SendAvatar(int friendNumber, Stream stream, string fileName)
        {
            RemoveAllTranfersOfFriendPerDirection(friendNumber, TransferDirection.Up);

            bool successfulFileSend;
            var  fileInfo = _toxModel.FileSend(friendNumber, ToxFileKind.Avatar, stream.Length, fileName,
                                               GetAvatarHash(stream), out successfulFileSend);

            if (successfulFileSend)
            {
                AddTransfer(friendNumber, fileInfo.Number, stream, stream.Length, TransferDirection.Up);
            }
            else
            {
                stream.Dispose();
            }
        }
Exemplo n.º 2
0
        public async Task <OneFileTransferModel> SendFile(StorageFile file)
        {
            var fileSizeInBytes = await GetFileSizeInBytes(file);

            bool successfulFileSend;
            var  fileInfo = _toxModel.FileSend(_friendNumber, ToxFileKind.Data, fileSizeInBytes, file.Name,
                                               out successfulFileSend);

            if (successfulFileSend)
            {
                var transferModel =
                    await OneFileTransferModel.CreateInstance(_dataService, _friendNumber, fileInfo.Number, file.Name,
                                                              fileSizeInBytes, TransferDirection.Up, file);

                return(transferModel);
            }

            return(null);
        }