public static FtpObjectInfo ToFtpObjectInfo(this FtpListItem ftpListItem) { FtpObjectInfo ftpObjectInfo = new FtpObjectInfo(); ftpObjectInfo.FullName = ftpListItem.FullName; ftpObjectInfo.Name = ftpListItem.Name; ftpObjectInfo.Size = ftpListItem.Size; ftpObjectInfo.Created = ftpListItem.Created; ftpObjectInfo.Modified = ftpListItem.Modified; ftpObjectInfo.Type = ftpListItem.Type.ToFtpObjectType(); ftpObjectInfo.GroupPermissions = ftpListItem.GroupPermissions.ToFtpPermissions(); ftpObjectInfo.OthersPermissions = ftpListItem.OthersPermissions.ToFtpPermissions(); ftpObjectInfo.OwnerPermissions = ftpListItem.OwnerPermissions.ToFtpPermissions(); return(ftpObjectInfo); }
public static FtpObjectInfo ToFtpObjectInfo(this SftpFile sftpFile) { FtpObjectInfo ftpObjectInfo = new FtpObjectInfo(); ftpObjectInfo.FullName = sftpFile.FullName; ftpObjectInfo.Name = sftpFile.Name; ftpObjectInfo.Size = sftpFile.Length; ftpObjectInfo.Created = DateTime.MinValue; ftpObjectInfo.Modified = sftpFile.LastWriteTimeUtc; ftpObjectInfo.Type = sftpFile.GetFtpObjectType(); ftpObjectInfo.GroupPermissions = ToFtpPermissions(sftpFile.GroupCanExecute, sftpFile.GroupCanWrite, sftpFile.GroupCanRead); ftpObjectInfo.OthersPermissions = ToFtpPermissions(sftpFile.OthersCanExecute, sftpFile.OthersCanWrite, sftpFile.OthersCanRead); ftpObjectInfo.OwnerPermissions = ToFtpPermissions(sftpFile.OwnerCanExecute, sftpFile.OwnerCanWrite, sftpFile.OwnerCanRead); return(ftpObjectInfo); }