private bool FolderExists(string filespaceId, string folder) { Log.DebugFormat("Searching for folder {0}", folder); try { GetFileAttributesParams getFileAttrParams = new GetFileAttributesParams { filespaceid = filespaceId, path = folder }; var result = ExecuteRequest(Ticket, Method.GET, "/tcc/GetFileAttributes", getFileAttrParams, typeof(GetFileAttributesResult)); GetFileAttributesResult getFileAttrResult = result as GetFileAttributesResult; if (getFileAttrResult != null) { if (getFileAttrResult.success) { return(true); } CheckForInvalidTicket(getFileAttrResult, "FolderExists"); return(getFileAttrResult.success); } } catch (Exception ex) { Log.ErrorFormat("Failed to get TCC file attributes: {0}", ex.Message); } return(false); }
private async Task <bool> PathExists(string filespaceId, string path) { Log.LogDebug("Searching for file or folder {0}", path); try { var getFileAttrParams = new GetFileAttributesParams { filespaceid = filespaceId, path = path }; var getFileAttrResult = await ExecuteRequestWithAllowedError <GetFileAttributesResult>(Ticket, "GetFileAttributes", getFileAttrParams); if (getFileAttrResult != null) { if (getFileAttrResult.success) { return(true); } CheckForInvalidTicket(getFileAttrResult, "PathExists", false); //don't log "file does not exist" return(getFileAttrResult.success); } } catch (Exception ex) { Log.LogError(ex, "Failed to get TCC file attributes"); } return(false); }