File: DeltaNaming.cs
Web Access
Project: src\src\runtime\src\tools\hotreload-delta-gen\Microsoft.DotNet.HotReload.Utils.Generator\Microsoft.DotNet.HotReload.Utils.Generator.csproj (Microsoft.DotNet.HotReload.Utils.Generator)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.DotNet.HotReload.Utils.Generator;

/// Properties describing names of the artifacts for a given revision of a baseline assembly
public class DeltaNaming {

    readonly string _baseAssemblyPath;
    readonly int _rev;

    public DeltaNaming (string baseAssemblyPath, int rev) {
        _rev = rev;
        _baseAssemblyPath = baseAssemblyPath;
    }
    public string Dmeta => _baseAssemblyPath + "." + Rev + ".dmeta";
    public string Dil => _baseAssemblyPath + "." + Rev + ".dil";
    public string Dpdb => _baseAssemblyPath + "." + Rev + ".dpdb";

    public string UpdateHandlerInfo => _baseAssemblyPath + "." + Rev + ".handler.json";
    public int Rev => _rev;

    public DeltaNaming Next()
    {
        return new DeltaNaming(_baseAssemblyPath, Rev+1);
    }
}