public override bool TryConvertVirtualizationRoot(string directory, out string error) { Result result = VirtualizationInstance.ConvertDirectoryToVirtualizationRoot(directory); error = result.ToString(); return(result == Result.Success); }
public override bool TryConvertVirtualizationRoot(string directory, out string error) { error = string.Empty; HResult result = VirtualizationInstance.ConvertDirectoryToVirtualizationRoot(Guid.NewGuid(), directory); if (result != HResult.Ok) { error = result.ToString("F"); return(false); } return(true); }
public bool TryPrepareFolderForCallbacks(string folderPath, out string error) { error = string.Empty; Result result = VirtualizationInstance.ConvertDirectoryToVirtualizationRoot(folderPath); if (result != Result.Success) { error = "Failed to prepare \"" + folderPath + "\" for callbacks, error: " + result.ToString("F"); return(false); } return(true); }
// Using an Impl method allows TryPrepareFolderForCallbacks to catch any ProjFS dependency related exceptions // thrown in the process of calling this method. private bool TryPrepareFolderForCallbacksImpl(string folderPath, out string error) { error = string.Empty; Guid virtualizationInstanceGuid = Guid.NewGuid(); HResult result = VirtualizationInstance.ConvertDirectoryToVirtualizationRoot(virtualizationInstanceGuid, folderPath); if (result != HResult.Ok) { error = "Failed to prepare \"" + folderPath + "\" for callbacks, error: " + result.ToString("F"); return(false); } return(true); }