The IUnixFileSystem implementation for OneDrive
Inheritance: IUnixFileSystem
Exemplo n.º 1
0
        public BackgroundUpload([NotNull] string fullPath, [NotNull] string parentId, [NotNull] string name, [NotNull] ITemporaryData tempData, [NotNull] OneDriveFileSystem fileSystem)
        {
            TransferId  = fullPath;
            ParentId    = parentId;
            Name        = name;
            _tempData   = tempData;
            _fileSystem = fileSystem;
            var now = DateTimeOffset.Now;

            Item = new Item
            {
                Name = Name,
                Size = _tempData.Size,
                LastModifiedDateTime = now,
                CreatedDateTime      = now,
                ParentReference      = new ItemReference
                {
                    Id = ParentId,
                },
                Folder = new Folder()
                {
                    ChildCount = 0
                },
            };
        }
Exemplo n.º 2
0
 public OneDriveDownloadStream(OneDriveFileSystem fileSystem, Item item, HttpWebResponse response, long startPosition, long contentLength)
 {
     _item = item;
     _fileSystem = fileSystem;
     _startPosition = startPosition;
     _response = response;
     _responseStream = response.GetResponseStream();
     Length = contentLength;
 }
Exemplo n.º 3
0
 public OneDriveDownloadStream(OneDriveFileSystem fileSystem, Item item, HttpWebResponse response, long startPosition, long contentLength)
 {
     _item           = item;
     _fileSystem     = fileSystem;
     _startPosition  = startPosition;
     _response       = response;
     _responseStream = response.GetResponseStream();
     Length          = contentLength;
 }
        public OneDriveFileSystemEntry([NotNull] OneDriveFileSystem fileSystem, [NotNull] Item item)
        {
            FileSystem = fileSystem;
            var isFolder = item.Folder != null;

            Item        = item;
            Permissions = new GenericUnixPermissions(
                new GenericAccessMode(true, true, isFolder),
                new GenericAccessMode(true, true, isFolder),
                new GenericAccessMode(true, true, isFolder));
        }
Exemplo n.º 5
0
 public BackgroundUpload([NotNull] string fullPath, [NotNull] string parentId, [NotNull] string name, [NotNull] ITemporaryData tempData, [NotNull] OneDriveFileSystem fileSystem)
 {
     TransferId = fullPath;
     ParentId = parentId;
     Name = name;
     _tempData = tempData;
     _fileSystem = fileSystem;
     var now = DateTimeOffset.Now;
     Item = new Item
     {
         Name = Name,
         Size = _tempData.Size,
         LastModifiedDateTime = now,
         CreatedDateTime = now,
         ParentReference = new ItemReference
         {
             Id = ParentId,
         },
         Folder = new Folder() { ChildCount = 0 },
     };
 }
Exemplo n.º 6
0
 public OneDriveFileEntry(OneDriveFileSystem fileSystem, Item item, long?fileSize)
     : base(fileSystem, item)
 {
     Size = fileSize ?? item.Size ?? 0;
 }
Exemplo n.º 7
0
 public OneDriveFileEntry(OneDriveFileSystem fileSystem, Item item, long? fileSize)
     : base(fileSystem, item)
 {
     Size = fileSize ?? item.Size ?? 0;
 }
 public OneDriveDirectoryEntry([NotNull] OneDriveFileSystem fileSystem, [NotNull] Item folderItem, bool isRoot)
     : base(fileSystem, folderItem)
 {
     IsRoot = isRoot;
 }