/// <summary> /// Downloads file by uri into specified location /// </summary> /// <param name="partialUri">Uri part after server address/fqdn and port</param> /// <param name="parameters">Request parameters after `?`</param> /// <param name="headers">Request headers</param> /// <param name="fileName">Target file location. If null, then uri part after last slash will be used</param> /// <param name="allowRewrite">If false, ClientError will be returned if file exists</param> /// <param name="authentificationProvider">Authentification provider</param> /// <param name="cancellationToken">Task cancellation token</param> /// <returns></returns> public static Task <RequestResult <string> > GetFileAsync( string partialUri, IDictionary <string, string> parameters = null, IDictionary <string, string> headers = null, string fileName = null, bool allowRewrite = true, Delegates.AuthentificationDataAdder authentificationProvider = null, CancellationToken cancellationToken = default(CancellationToken)) => RegularClient.GetFileAsync(partialUri, parameters, headers, fileName, allowRewrite, authentificationProvider, cancellationToken);