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