#Region "Microsoft.VisualBasic::29565e0839a1e3ff54d3cf4e55191e31, ComputingServices\FileSystem\Protocols\FileHandle.vb" ' Author: ' ' asuka (amethyst.asuka@gcmodeller.org) ' xie (genetics@smrucc.org) ' xieguigang (xie.guigang@live.com) ' ' Copyright (c) 2018 GPL3 Licensed ' ' ' GNU GENERAL PUBLIC LICENSE (GPL3) ' ' ' This program is free software: you can redistribute it and/or modify ' it under the terms of the GNU General Public License as published by ' the Free Software Foundation, either version 3 of the License, or ' (at your option) any later version. ' ' This program is distributed in the hope that it will be useful, ' but WITHOUT ANY WARRANTY; without even the implied warranty of ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ' GNU General Public License for more details. ' ' You should have received a copy of the GNU General Public License ' along with this program. If not, see . ' /********************************************************************************/ ' Summaries: ' Class FileHandle ' ' Properties: FileName, Handle, HashCode ' ' Constructor: (+2 Overloads) Sub New ' Function: ToString ' ' ' /********************************************************************************/ #End Region Namespace FileSystem.Protocols ''' ''' The file handle object on the remote server machine. ''' (在远端服务器上面的文件句柄对象) ''' Public Class FileHandle ''' ''' The file location on the remote file system. ''' ''' Public Property FileName As String ''' ''' The hash code value on the remote services program. ''' ''' Public Property HashCode As Integer Sub New() End Sub Sub New(handle As FileHandle) Me.FileName = handle.FileName Me.HashCode = handle.HashCode End Sub Public Overrides Function ToString() As String Return Handle End Function ''' ''' 远程机器上面唯一标示的文件句柄值 ''' ''' Public ReadOnly Property Handle As String Get Return $"{HashCode}+{FileName.ToFileURL}" End Get End Property End Class End Namespace