public override bool TryConvertVirtualizationRoot(string directory, out string error) { error = string.Empty; HResult result = VirtualizationInstance.MarkDirectoryAsVirtualizationRoot(directory, Guid.NewGuid()); if (result != HResult.Ok) { 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.MarkDirectoryAsVirtualizationRoot(folderPath, virtualizationInstanceGuid); if (result != HResult.Ok) { error = "Failed to prepare \"" + folderPath + "\" for callbacks, error: " + result.ToString("F"); return(false); } return(true); }