public void ToDownloadingStringCannotParse()
 {
     var progressRecord = new ProgressRecord(0, "foo", "44409 of 21223512");
     Assert.AreEqual("44409 of 21223512", progressRecord.ToDownloadingString());
 }
 public void ToDownloadingStringCanParse()
 {
     var progressRecord = new ProgressRecord(0, "foo", "Saving 44409 of 21223512");
     Assert.AreEqual("43.4KB of 20.2MB", progressRecord.ToDownloadingString());
 }
    void OnProgressAction(ProgressRecord progressRecord)
    {
        if (progressRecord.PercentComplete == -1)
        {
            ClearNestedAction();
            return;
        }

        HasNestedAction = true;
        NestedActionPercentComplete = progressRecord.PercentComplete;
        NestedActionDescription = progressRecord.ToDownloadingString();
    }