Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }