mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
code style
This commit is contained in:
@@ -50,14 +50,11 @@ internal static class FileOperation
|
||||
{
|
||||
bool result = false;
|
||||
|
||||
HRESULT hr = CoCreateInstance(in Win32.UI.Shell.FileOperation.CLSID, default, CLSCTX.CLSCTX_INPROC_SERVER, in IFileOperation.IID, out IFileOperation* pFileOperation);
|
||||
if (SUCCEEDED(hr))
|
||||
if (SUCCEEDED(CoCreateInstance(in Win32.UI.Shell.FileOperation.CLSID, default, CLSCTX.CLSCTX_INPROC_SERVER, in IFileOperation.IID, out IFileOperation* pFileOperation)))
|
||||
{
|
||||
hr = SHCreateItemFromParsingName(sourceFileName.AsSpan(), default, in IShellItem.IID, out IShellItem* pSourceShellItem);
|
||||
if (SUCCEEDED(hr))
|
||||
if (SUCCEEDED(SHCreateItemFromParsingName(sourceFileName, default, in IShellItem.IID, out IShellItem* pSourceShellItem)))
|
||||
{
|
||||
hr = SHCreateItemFromParsingName(destFileName.AsSpan(), default, in IShellItem.IID, out IShellItem* pDestShellItem);
|
||||
if (SUCCEEDED(hr))
|
||||
if (SUCCEEDED(SHCreateItemFromParsingName(destFileName, default, in IShellItem.IID, out IShellItem* pDestShellItem)))
|
||||
{
|
||||
pFileOperation->MoveItem(pSourceShellItem, pDestShellItem, default, default);
|
||||
|
||||
@@ -82,11 +79,9 @@ internal static class FileOperation
|
||||
{
|
||||
bool result = false;
|
||||
|
||||
HRESULT hr = CoCreateInstance(in Win32.UI.Shell.FileOperation.CLSID, default, CLSCTX.CLSCTX_INPROC_SERVER, in IFileOperation.IID, out IFileOperation* pFileOperation);
|
||||
if (SUCCEEDED(hr))
|
||||
if (SUCCEEDED(CoCreateInstance(in Win32.UI.Shell.FileOperation.CLSID, default, CLSCTX.CLSCTX_INPROC_SERVER, in IFileOperation.IID, out IFileOperation* pFileOperation)))
|
||||
{
|
||||
hr = SHCreateItemFromParsingName(path.AsSpan(), default, in IShellItem.IID, out IShellItem* pShellItem);
|
||||
if (SUCCEEDED(hr))
|
||||
if (SUCCEEDED(SHCreateItemFromParsingName(path, default, in IShellItem.IID, out IShellItem* pShellItem)))
|
||||
{
|
||||
pFileOperation->DeleteItem(pShellItem, default);
|
||||
|
||||
|
||||
@@ -241,10 +241,11 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel
|
||||
.CreateForIndeterminateProgressAsync(SH.ViewModelSettingResetStaticResourceProgress)
|
||||
.ConfigureAwait(false);
|
||||
|
||||
using (await dialog.BlockAsync(taskContext).ConfigureAwait(false))
|
||||
await using (await dialog.BlockAsync(taskContext).ConfigureAwait(false))
|
||||
{
|
||||
await taskContext.SwitchToBackgroundAsync();
|
||||
StaticResource.FailAll();
|
||||
await Task.Run(() => Directory.Delete(Path.Combine(runtimeOptions.LocalCache, nameof(ImageCache)), true)).ConfigureAwait(false);
|
||||
Directory.Delete(Path.Combine(runtimeOptions.LocalCache, nameof(ImageCache)), true);
|
||||
UnsafeLocalSetting.Set(SettingKeys.Major1Minor10Revision0GuideState, GuideState.StaticResourceBegin);
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ using System.Runtime.InteropServices;
|
||||
|
||||
namespace Snap.Hutao.Win32.UI.Shell;
|
||||
|
||||
[Guid("3ad05575-8857-4850-9277-11b85bdb8e09")]
|
||||
[Guid("3AD05575-8857-4850-9277-11B85BDB8E09")]
|
||||
internal readonly struct FileOperation
|
||||
{
|
||||
internal static unsafe ref readonly Guid CLSID
|
||||
|
||||
@@ -52,9 +52,12 @@ internal unsafe struct IFileOperation
|
||||
return ThisPtr->DeleteItem((IFileOperation*)Unsafe.AsPointer(ref this), psiItem, pfopsItem);
|
||||
}
|
||||
|
||||
public unsafe HRESULT MoveItem(IShellItem* psiItem, IShellItem* psiDestinationFolder, [AllowNull] PCWSTR pszNewName, IFileOperationProgressSink* pfopsItem)
|
||||
public unsafe HRESULT MoveItem(IShellItem* psiItem, IShellItem* psiDestinationFolder, [AllowNull] string szNewName, IFileOperationProgressSink* pfopsItem)
|
||||
{
|
||||
return ThisPtr->MoveItem((IFileOperation*)Unsafe.AsPointer(ref this), psiItem, psiDestinationFolder, pszNewName, pfopsItem);
|
||||
fixed (char* pszNewName = szNewName)
|
||||
{
|
||||
return ThisPtr->MoveItem((IFileOperation*)Unsafe.AsPointer(ref this), psiItem, psiDestinationFolder, pszNewName, pfopsItem);
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe HRESULT PerformOperations()
|
||||
|
||||
Reference in New Issue
Block a user