/// <summary>
 /// Returns email address of last file writer, if available
 /// </summary>
 /// <returns></returns>
 public static string LastWrittenBy(CloudElementsConnector connector, CloudFile targetFile)
 {
     if (!targetFile.HasRaw)
     {
         return(string.Empty);
     }
     if (!connector.EndpointOptions.HasModifiedBy)
     {
         return(string.Empty);
     }
     return(targetFile.RawValue(connector.EndpointOptions.ModifiedByRawIDPath));
 }
 /// <summary>
 /// Returns SHA1, if available
 /// </summary>
 /// <returns></returns>
 public static string ContentHash(CloudElementsConnector connector, CloudFile targetFile)
 {
     if (!targetFile.HasRaw)
     {
         return(string.Empty);
     }
     if (!connector.EndpointOptions.HasFileHashAlgorithm)
     {
         return(string.Empty);
     }
     Newtonsoft.Json.Linq.JToken valueToken = targetFile.RawValue(connector.EndpointOptions.FileHashRawIDPath); // targetFile.raw.GetValue("sha1");
     if (valueToken == null)
     {
         return(string.Empty);
     }
     return(valueToken.ToString());
 }