示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }