Example #1
0
 /// <summary>
 /// Gets the XSH a1 asynchronous.
 /// </summary>
 /// <param name="client">The client.</param>
 /// <param name="path">The path.</param>
 /// <param name="factory">The factory.</param>
 /// <param name="creationOptions">The creation options.</param>
 /// <param name="scheduler">The scheduler.</param>
 /// <returns></returns>
 public static Task <string> GetXSHA1Async(this FtpClient client, string path,
                                           TaskFactory <string> factory        = null,
                                           TaskCreationOptions creationOptions = default(TaskCreationOptions),
                                           TaskScheduler scheduler             = null)
 {
     return((factory = factory ?? Task <string> .Factory).FromAsync(
                client.BeginGetXSHA1(path, null, null),
                XSHA1.EndGetXSHA1,
                creationOptions, scheduler ?? factory.Scheduler ?? TaskScheduler.Current));
 }