Exemple #1
0
        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);
        }
Exemple #2
0
 /// <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);