public static Folder ToFolder(this FolderInfoDataResource resource) { var path = resource.Path.Remove(0, "/disk".Length); var res = new Folder(path) { IsChildsLoaded = false }; return(res); }
public static File ToFile(this FolderInfoDataResource data) { var path = data.Path.Remove(0, 5); // remove "/disk" var res = new File(path, data.Meta.Size ?? throw new Exception("File size is null")) { CreationTimeUtc = UnixTimeStampToDateTime(data.Ctime, DateTime.MinValue), LastAccessTimeUtc = UnixTimeStampToDateTime(data.Utime, DateTime.MinValue), LastWriteTimeUtc = UnixTimeStampToDateTime(data.Mtime, DateTime.MinValue) }; return(res); }
public static File ToFile(this FolderInfoDataResource data, string publicBaseUrl) { var path = data.Path.Remove(0, "/disk".Length); var res = new File(path, data.Meta.Size ?? throw new Exception("File size is null")) { CreationTimeUtc = UnixTimeStampToDateTime(data.Ctime, DateTime.MinValue), LastAccessTimeUtc = UnixTimeStampToDateTime(data.Utime, DateTime.MinValue), LastWriteTimeUtc = UnixTimeStampToDateTime(data.Mtime, DateTime.MinValue), }; if (!string.IsNullOrEmpty(data.Meta.UrlShort)) { res.PublicLinks.Add(new PublicLinkInfo("short", data.Meta.UrlShort)); } return(res); }