Exemplo n.º 1
0
        private async Task <bool> CreateRemoteNode(RemoteVsLocalFile inf, CancellationToken cancelToken)
        {
            var newFid = await UploadLocalFile(inf, cancelToken);

            if (newFid <= 0)
            {
                return(false);
            }

            inf.Status = "Creating new node...";
            var nodeDto = new SyncableFileDto(inf.Local, newFid);
            var newNode = await _client.Post(nodeDto, cancelToken);

            if (!newNode.IsValidNode())
            {
                return(false);
            }

            if (await AddToFolderNode(newNode.nid))
            {
                return(false);
            }

            inf.Status = "File uploaded; node created.";
            return(true);
        }
Exemplo n.º 2
0
        private async Task<bool> CreateRemoteNode(RemoteVsLocalFile inf, CancellationToken cancelToken)
        {
            var newFid   = await UploadLocalFile(inf, cancelToken);
            if (newFid  <= 0) return false;

            inf.Status   = "Creating new node...";
            var nodeDto  = new SyncableFileDto(inf.Local, newFid);
            var newNode  = await _client.Post(nodeDto, cancelToken);
            if (!newNode.IsValidNode()) return false;

            if (await AddToFolderNode(newNode.nid)) return false;

            inf.Status = "File uploaded; node created.";
            return true;
        }