public async Task ApplyUpdate_UpdateInfoDelta() { var applicationMetadata = new ApplicationMetadata(); applicationMetadata.ApplicationFolder = @"C:\Users\aaron\AppData\Local\osulazer"; applicationMetadata.ApplicationVersion = SemanticVersion.Parse("2021.129.0"); var deltaFileProgressStream = File.OpenWrite("apply_delta.txt"); var deltaFileProgressStreamText = new StreamWriter(deltaFileProgressStream); var res = new UpdateInfo(SemanticVersion.Parse("2021.129.0"), new[] { CreateUpdate(@"C:\Users\aaron\AppData\Local\Temp\TinyUpdate\TestRunner\gjjiwyv5.5bx.tuup", oldVersion: SemanticVersion.Parse("2021.129.0")), CreateUpdate(@"C:\Users\aaron\AppData\Local\Temp\TinyUpdate\TestRunner\hwrduj5g.dwf.tuup", SemanticVersion.Parse("2021.129.2"), SemanticVersion.Parse("2021.129.1")), }); var successfulUpdate = await _updateApplier.ApplyUpdate(applicationMetadata, res, obj => deltaFileProgressStreamText.WriteLine($"Progress: {obj * 100}")); deltaFileProgressStreamText.Dispose(); deltaFileProgressStream.Dispose(); Assert.IsTrue(successfulUpdate); }
/// <summary> /// Applies one update to the application /// </summary> /// <param name="releaseEntry">Update to apply</param> /// <param name="progress">The progress of this update</param> /// <returns>If this update was successfully applied</returns> public virtual async Task <bool> ApplyUpdate(ReleaseEntry releaseEntry, Action <double>?progress = null) => await UpdateApplier.ApplyUpdate(AppMetadata, releaseEntry, progress);