コード例 #1
0
        public static Folder ToFolder(this FolderInfoDataResource resource)
        {
            var path = resource.Path.Remove(0, "/disk".Length);

            var res = new Folder(path)
            {
                IsChildsLoaded = false
            };

            return(res);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }