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"); } }
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"); } }
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; } }