public string BuildUrlToRequestHashForPath(string path, IDownloadMediaOptions options)
        {
            string originalUrl        = this.BuildUrlStringForPath(path, options);
            string encodedOriginalUrl = UrlBuilderUtils.EscapeDataString(originalUrl);

            var    actionBuilder = new WebApiActionBuilder(this.restGrammar, this.webApiGrammar);
            string result        = actionBuilder.GetHashedMediaUrlAction(this.sessionConfig);

            result = result +
                     this.restGrammar.HostAndArgsSeparator +
                     this.webApiGrammar.UrlForHashingParameterName + this.restGrammar.KeyValuePairSeparator + encodedOriginalUrl;

            return(result);
        }
    public string BuildUrlToRequestHashForPath(string path, IDownloadMediaOptions options)
    {
      string originalUrl = this.BuildUrlStringForPath(path, options);
      string encodedOriginalUrl = UrlBuilderUtils.EscapeDataString(originalUrl);

      var actionBuilder = new WebApiActionBuilder(this.restGrammar, this.webApiGrammar);
      string result = actionBuilder.GetHashedMediaUrlAction(this.sessionConfig);

      result = result +
        this.restGrammar.HostAndArgsSeparator + 
        this.webApiGrammar.UrlForHashingParameterName + this.restGrammar.KeyValuePairSeparator + encodedOriginalUrl;

      return result;
    }