コード例 #1
0
ファイル: FileTransfer.cs プロジェクト: redshiba/Toxy
 public FileTransfer(int fileNumber, int friendNumber, ToxFileKind kind, FileTransferDirection direction)
 {
     FileNumber   = fileNumber;
     FriendNumber = friendNumber;
     Kind         = kind;
     Direction    = direction;
 }
コード例 #2
0
 public FileSendRequestEventArgs(uint friendNumber, uint fileNumber, ToxFileKind kind, ulong fileSize, string fileName)
     : base(friendNumber, fileNumber)
 {
     this.FileSize = fileSize;
     this.FileName = fileName;
     this.FileKind = kind;
 }
コード例 #3
0
 public FileSendRequestEventArgs(int friendNumber, int fileNumber, ToxFileKind kind, long fileSize, string fileName)
     : base(friendNumber, fileNumber)
 {
     FileSize = fileSize;
     FileName = fileName;
     FileKind = kind;
 }
コード例 #4
0
ファイル: FileTransfer.cs プロジェクト: TimBo93/Toxy
 public FileTransfer(Tox tox, int fileNumber, int friendNumber, ToxFileKind kind, long fileSize, string fileName, string path)
 {
     Tox          = tox;
     FileNumber   = fileNumber;
     FriendNumber = friendNumber;
     Kind         = kind;
     FileSize     = fileSize;
     FileName     = fileName;
     Path         = path;
 }
コード例 #5
0
ファイル: FileTransfer.cs プロジェクト: tagcode/Toxy
 public FileTransfer(Tox tox, int fileNumber, int friendNumber, ToxFileKind kind, long fileSize, string fileName, string path)
 {
     Tox = tox;
     FileNumber = fileNumber;
     FriendNumber = friendNumber;
     Kind = kind;
     FileSize = fileSize;
     FileName = fileName;
     Path = path;
 }
コード例 #6
0
        public ToxFileInfo FileSend(int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte[] fileId,
                                    out bool success)
        {
            ToxErrorFileSend error;
            var retVal = _tox.FileSend(friendNumber, kind, fileSize, fileName, fileId, out error);

            ToxErrorViewModel.Instance.RelayError(error);
            success = error == ToxErrorFileSend.Ok;
            return(retVal);
        }
コード例 #7
0
ファイル: ToxFunctions.cs プロジェクト: WELL-E/SharpTox
 internal static extern uint FileSend(ToxHandle tox, uint friendNumber, ToxFileKind kind, ulong fileSize, byte[] fileId, byte[] fileName, uint fileNameLength, ref ToxErrorFileSend error);
コード例 #8
0
ファイル: ToxEventArgs.cs プロジェクト: WELL-E/SharpTox
 public FileSendRequestEventArgs(int friendNumber, int fileNumber, ToxFileKind kind, long fileSize, string fileName)
     : base(friendNumber, fileNumber)
 {
     FileSize = fileSize;
     FileName = fileName;
     FileKind = kind;
 }
コード例 #9
0
 public ToxFileInfo FileSend(int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte[] fileId,
                             out bool success)
 {
     success = true;
     return(null);
 }
コード例 #10
0
ファイル: ToxFunctions.cs プロジェクト: tf2017/toxofone
 internal static extern uint FileSend(ToxHandle tox, uint friendNumber, ToxFileKind kind, ulong fileSize, byte[] fileId, byte[] fileName, uint fileNameLength, ref ToxErrorFileSend error);
コード例 #11
0
 public FileReceiver(Tox tox, int fileNumber, int friendNumber, ToxFileKind kind, long fileSize, string fileName, string path)
     : base(tox, fileNumber, friendNumber, kind, fileSize, fileName, path)
 {
 }
コード例 #12
0
ファイル: FileSender.cs プロジェクト: WELL-E/Toxy-WPF
 public FileSender(Tox tox, int fileNumber, int friendNumber, ToxFileKind kind, long fileSize, string fileName, string path)
     : base(tox, fileNumber, friendNumber, kind, fileSize, fileName, path)
 {
 }
コード例 #13
0
ファイル: ToxFunctions.cs プロジェクト: Tornjk/SharpTox
 public static extern UInt32 Send(ToxHandle tox, UInt32 friendNumber, ToxFileKind kind, UInt64 fileSize, Byte[] fileId, Byte[] fileName, SizeT fileNameLength, ref ToxErrorFileSend error);
コード例 #14
0
ファイル: Tox.cs プロジェクト: hexafluoride/Detox
 /// <summary>
 /// Send a file transmission request.
 /// </summary>
 /// <param name="friendNumber">The friend number to send the request to.</param>
 /// <param name="kind">The kind of file that will be transferred.</param>
 /// <param name="fileSize">The size of the file that will be transferred.</param>
 /// <param name="fileName">The filename of the file that will be transferred.</param>
 /// <param name="fileId">The id to identify this transfer with. Should be ToxConstants.FileIdLength bytes long.</param>
 /// <returns>Info about the file transfer on success.</returns>
 public ToxFileInfo FileSend(int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte[] fileId)
 {
     var error = ToxErrorFileSend.Ok;
     return FileSend(friendNumber, kind, fileSize, fileName, fileId, out error);
 }
コード例 #15
0
ファイル: Tox.cs プロジェクト: hexafluoride/Detox
        /// <summary>
        /// Send a file transmission request.
        /// </summary>
        /// <param name="friendNumber">The friend number to send the request to.</param>
        /// <param name="kind">The kind of file that will be transferred.</param>
        /// <param name="fileSize">The size of the file that will be transferred.</param>
        /// <param name="fileName">The filename of the file that will be transferred.</param>
        /// <param name="fileId">The id to identify this transfer with. Should be ToxConstants.FileIdLength bytes long.</param>
        /// <param name="error"></param>
        /// <returns>Info about the file transfer on success.</returns>
        public ToxFileInfo FileSend(int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte[] fileId, out ToxErrorFileSend error)
        {
            ThrowIfDisposed();

            if (fileId.Length != ToxConstants.FileIdLength)
                throw new ArgumentException("fileId should be exactly ToxConstants.FileIdLength bytes long", "fileId");

            error = ToxErrorFileSend.Ok;
            byte[] fileNameBytes = Encoding.UTF8.GetBytes(fileName);
            int fileNumber = (int)ToxFunctions.FileSend(_tox, (uint)friendNumber, kind, (ulong)fileSize, fileId, fileNameBytes, (uint)fileNameBytes.Length, ref error);

            if (error == ToxErrorFileSend.Ok)
                return new ToxFileInfo(fileNumber, fileId);

            return null;
        }
コード例 #16
0
ファイル: Tox.cs プロジェクト: hexafluoride/Detox
        /// <summary>
        /// Send a file transmission request.
        /// </summary>
        /// <param name="friendNumber">The friend number to send the request to.</param>
        /// <param name="kind">The kind of file that will be transferred.</param>
        /// <param name="fileSize">The size of the file that will be transferred.</param>
        /// <param name="fileName">The filename of the file that will be transferred.</param>
        /// <param name="error"></param>
        /// <returns>Info about the file transfer on success.</returns>
        public ToxFileInfo FileSend(int friendNumber, ToxFileKind kind, long fileSize, string fileName, out ToxErrorFileSend error)
        {
            ThrowIfDisposed();

            error = ToxErrorFileSend.Ok;
            byte[] fileNameBytes = Encoding.UTF8.GetBytes(fileName);
            int fileNumber = (int)ToxFunctions.FileSend(_tox, (uint)friendNumber, kind, (ulong)fileSize, null, fileNameBytes, (uint)fileNameBytes.Length, ref error);

            if (error == ToxErrorFileSend.Ok)
                return new ToxFileInfo(fileNumber, FileGetId(friendNumber, fileNumber));

            return null;
        }
コード例 #17
0
ファイル: FileSender.cs プロジェクト: WELL-E/Toxy-WPF
 public FileSender(Tox tox, int fileNumber, int friendNumber, ToxFileKind kind, long fileSize, string fileName, Stream stream)
     : base(tox, fileNumber, friendNumber, kind, fileSize, fileName, string.Empty)
 {
     _stream = stream;
 }
コード例 #18
0
ファイル: ToxModel.cs プロジェクト: ProMcTagonist/OneTox
 public ToxFileInfo FileSend(int friendNumber, ToxFileKind kind, long fileSize, string fileName, byte[] fileId,
     out bool success)
 {
     ToxErrorFileSend error;
     var retVal = _tox.FileSend(friendNumber, kind, fileSize, fileName, fileId, out error);
     ToxErrorViewModel.Instance.RelayError(error);
     success = error == ToxErrorFileSend.Ok;
     return retVal;
 }
コード例 #19
0
 public FileSender(Tox tox, int fileNumber, int friendNumber, ToxFileKind kind, long fileSize, string fileName, Stream stream)
     : base(tox, fileNumber, friendNumber, kind, fileSize, fileName, string.Empty)
 {
     _stream = stream;
 }