private static File ToFile(this FolderInfoResult.FolderInfoBody.FolderInfoProps item, string nameReplacement = null) { try { var path = string.IsNullOrEmpty(nameReplacement) ? item.home : WebDavPath.Combine(WebDavPath.Parent(item.home), nameReplacement); var file = new File(path ?? item.name, item.size, item.hash) { PublicLink = string.IsNullOrEmpty(item.weblink) ? string.Empty : item.weblink }; var dt = UnixTimeStampToDateTime(item.mtime, file.CreationTimeUtc); file.CreationTimeUtc = file.LastAccessTimeUtc = file.LastWriteTimeUtc = dt; return(file); } catch (Exception e) { Console.WriteLine(e); throw; } }
private static File ToFile(this FolderInfoResult.FolderInfoBody.FolderInfoProps item, string publicBaseUrl, string nameReplacement) { try { var path = string.IsNullOrEmpty(nameReplacement) ? item.Home : WebDavPath.Combine(WebDavPath.Parent(item.Home), nameReplacement); var file = new File(path ?? item.Name, item.Size, item.Hash); file.PublicLinks.AddRange(item.Weblink.ToPublicLinkInfos(publicBaseUrl)); var dt = UnixTimeStampToDateTime(item.Mtime, file.CreationTimeUtc); file.CreationTimeUtc = file.LastAccessTimeUtc = file.LastWriteTimeUtc = dt; return(file); } catch (Exception e) { Console.WriteLine(e); throw; } }
private static Folder ToFolder(this FolderInfoResult.FolderInfoBody.FolderInfoProps item, string publicBaseUrl) { var folder = new Folder(item.Size, item.Home ?? item.Name, item.Weblink.ToPublicLinkInfos(publicBaseUrl)) { ServerFoldersCount = item.Count?.Folders, ServerFilesCount = item.Count?.Files, }; return(folder); }
private static Folder ToFolder(this FolderInfoResult.FolderInfoBody.FolderInfoProps item) { var folder = new Folder(item.size, item.home ?? item.name, string.IsNullOrEmpty(item.weblink) ? "" : item.weblink); return(folder); }
private static Folder ToFolder(this FolderInfoResult.FolderInfoBody.FolderInfoProps item, string publicBaseUrl) { var folder = new Folder(item.Size, item.Home ?? item.Name, item.Weblink.ToPublicLinkInfos(publicBaseUrl)); return(folder); }