Example #1
0
        private async Task Rename(string oldName, string newName)
        {
            if (!IsFileSystemReady)
            {
                ShowErrorMessage("File system is not open", PPError.Failed);
                return;
            }

            using (var refOld = new FileRef(fileSystem, oldName))
                using (var refNew = new FileRef(fileSystem, newName))
                {
                    var fileInfo = await refOld.QueryAsync();

                    var strInfo = new StringBuilder();
                    strInfo.Append($"QueryResult {fileInfo.QueryResult}\n");
                    strInfo.Append($"Size {fileInfo.Size}\n");
                    strInfo.Append($"Type {fileInfo.Type}\n");
                    strInfo.Append($"SystemType {fileInfo.SystemType}\n");
                    strInfo.Append($"CreationTime {fileInfo.UTCCreationTime}\n");
                    strInfo.Append($"LastAccessTime {fileInfo.UTCLastAccessTime}\n");
                    strInfo.Append($"LastModifiedTime {fileInfo.UTCLastModifiedTime}\n");
                    LogToConsole(PPLogLevel.Log, strInfo.ToString());

                    var result = await refOld.RenameAsync(refNew);

                    if (result != PPError.Ok)
                    {
                        ShowErrorMessage("Rename failed", result);
                        return;
                    }
                    ShowStatusMessage("Rename success");
                }
        }
Example #2
0
        private async Task Query(string fileName)
        {
            if (!IsFileSystemReady)
            {
                ShowErrorMessage("File system is not open", PPError.Failed);
                return;
            }

            using (var fileRef = new FileRef(fileSystem, fileName))
            {
                var fileInfo = await fileRef.QueryAsync();

                var strInfo = new List <string>();
                strInfo.Add($"QueryResult:      {fileInfo.QueryResult}");
                strInfo.Add($"Size:             {fileInfo.Size}");
                strInfo.Add($"Type:             {fileInfo.Type}");
                strInfo.Add($"SystemType:       {fileInfo.SystemType}");
                strInfo.Add($"CreationTime:     {fileInfo.UTCCreationTime.ToLocalTime()}");
                strInfo.Add($"LastAccessTime:   {fileInfo.UTCLastAccessTime.ToLocalTime()}");
                strInfo.Add($"LastModifiedTime: {fileInfo.UTCLastModifiedTime.ToLocalTime()}");

                if (fileInfo.QueryResult != PPError.Ok)
                {
                    ShowErrorMessage("Query failed", fileInfo.QueryResult);
                    return;
                }
                PostArrayMessage("QUERY", strInfo.ToArray());
                ShowStatusMessage("Query success");
            }
        }
Example #3
0
        private async void Query2(PPError result, string fileName)
        {
            if (!IsFileSystemReady)
            {
                ShowErrorMessage("File system is not open", PPError.Failed);
                return;
            }

            using (var fileRef = new FileRef(fileSystem, fileName))
            {
                //var fileRef = new FileRef(fileSystem, fileName);
                //Console.WriteLine($"Fileref create {fileref.ppresource} - {Encoding.UTF8.GetBytes(fileName).Length}");
                //using (var fileRef = new FileRef(fileSystem, fileName))
                //{
                var fileInfo = await fileRef.QueryAsync(MessageLoop.BlockingMessageLoop);

                var resultq = fileInfo.QueryResult;
                //var ficb = new CompletionCallbackWithOutput<PPFileInfo>(OnQuery1);
                //var resultq = (PPError)PPBFileRef.Query(fileRef, out ficb.OutputAdapter.output, ficb);
                //fileRef.HandleQuery += FileRef_HandleQuery;
                //var fileInfo2 = new PPFileInfo();
                //var resultq = (PPError)PPBFileRef.Query(fileRef, out fileInfo2,
                //    new BlockUntilComplete()
                //);
                //var fileInfo = new FileInfo(result, fileInfo2);

                var strInfo = new List <string>();
                strInfo.Add($"QueryResult:      {fileInfo.QueryResult}\n");
                strInfo.Add($"Size:             {fileInfo.Size}\n");
                strInfo.Add($"Type:             {fileInfo.Type}\n");
                strInfo.Add($"SystemType:       {fileInfo.SystemType}\n");
                strInfo.Add($"CreationTime:     {fileInfo.UTCCreationTime.ToLocalTime()}\n");
                strInfo.Add($"LastAccessTime:   {fileInfo.UTCLastAccessTime.ToLocalTime()}\n");
                strInfo.Add($"LastModifiedTime: {fileInfo.UTCLastModifiedTime.ToLocalTime()}\n");

                var ssss = string.Concat(strInfo.ToArray());
                //Console.WriteLine(ssss);

                //var resultq = fileRef.Query();
                //Console.WriteLine($"{resultq}");
                //var fileRef = new FileRef(fileSystem, fileName);
                //var fileInfo = new PPFileInfo();
                //var result1 = (PPError)PPBFileRef.Query(fileRef, out fileInfo,
                //    new BlockUntilComplete()
                //);
                //Console.WriteLine($"{resultq}");
                //protected virtual void OnMakeDirectory(PPError result)
                //    => HandleMakeDirectory?.Invoke(this, result);

                //    var strInfo = new List<string>();
                //    strInfo.Add($"QueryResult:      {fileInfo.QueryResult}");
                //    strInfo.Add($"Size:             {fileInfo.Size}");
                //    strInfo.Add($"Type:             {fileInfo.Type}");
                //    strInfo.Add($"SystemType:       {fileInfo.SystemType}");
                //    strInfo.Add($"CreationTime:     {fileInfo.UTCCreationTime.ToLocalTime()}");
                //    strInfo.Add($"LastAccessTime:   {fileInfo.UTCLastAccessTime.ToLocalTime()}");
                //    strInfo.Add($"LastModifiedTime: {fileInfo.UTCLastModifiedTime.ToLocalTime()}");

                //    if (fileInfo.QueryResult != PPError.Ok)
                //    {
                //        ShowErrorMessage("Query failed", fileInfo.QueryResult);
                //        return;
                //    }
                //    PostArrayMessage("QUERY", strInfo.ToArray());
                number++;
                if (fileRef.IsEmpty || resultq != PPError.Ok)
                {
                    ShowStatusMessage($"Query success {fileRef.Handle} - {number}");
                }
                //}
                //fileRef.HandleQuery -= FileRef_HandleQuery;
            }
        }