Class JsonVersionMetadata
Namespace: CmlLib.Core.VersionMetadata
Assembly: CmlLib.Core.dll
Represent JSON text based version metadata
public abstract class JsonVersionMetadata : IVersionMetadata
Inheritance
Derived
LocalVersionMetadata, MojangVersionMetadata
Implements
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Extension Methods
Extensions.GetVersionType(IVersionMetadata)
Constructors
JsonVersionMetadata(JsonVersionMetadataModel)
public JsonVersionMetadata(JsonVersionMetadataModel model)
Parameters
model JsonVersionMetadataModel
Properties
IsSaved
public bool IsSaved { get; set; }
Property Value
Name
public string Name { get; }
Property Value
ReleaseTime
public DateTimeOffset ReleaseTime { get; }
Property Value
Type
public string? Type { get; }
Property Value
Methods
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj object?
Returns
GetAndSaveVersionAsync(MinecraftPath, CancellationToken)
public Task<IVersion> GetAndSaveVersionAsync(MinecraftPath path, CancellationToken cancellationToken = default)
Parameters
path MinecraftPath
cancellationToken CancellationToken
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetVersionAsync(CancellationToken)
public Task<IVersion> GetVersionAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken CancellationToken
Returns
GetVersionJsonStream(CancellationToken)
Get actual version data as string
protected abstract ValueTask<Stream> GetVersionJsonStream(CancellationToken cancellationToken)
Parameters
cancellationToken CancellationToken
Returns
Version metadata
SaveVersionAsync(MinecraftPath, CancellationToken)
public Task SaveVersionAsync(MinecraftPath path, CancellationToken cancellationToken = default)
Parameters
path MinecraftPath
cancellationToken CancellationToken
Returns
ToString()
public override string ToString()