Table of Contents

Class JsonVersionMetadata

Namespace: CmlLib.Core.VersionMetadata
Assembly: CmlLib.Core.dll

Represent JSON text based version metadata

public abstract class JsonVersionMetadata : IVersionMetadata

Inheritance

objectJsonVersionMetadata

Derived

LocalVersionMetadata, MojangVersionMetadata

Implements

IVersionMetadata

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

bool

Name

public string Name { get; }

Property Value

string

ReleaseTime

public DateTimeOffset ReleaseTime { get; }

Property Value

DateTimeOffset

Type

public string? Type { get; }

Property Value

string?

Methods

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object?

Returns

bool

GetAndSaveVersionAsync(MinecraftPath, CancellationToken)

public Task<IVersion> GetAndSaveVersionAsync(MinecraftPath path, CancellationToken cancellationToken = default)

Parameters

path MinecraftPath

cancellationToken CancellationToken

Returns

Task<IVersion>

GetHashCode()

public override int GetHashCode()

Returns

int

GetVersionAsync(CancellationToken)

public Task<IVersion> GetVersionAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IVersion>

GetVersionJsonStream(CancellationToken)

Get actual version data as string

protected abstract ValueTask<Stream> GetVersionJsonStream(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<Stream>

Version metadata

SaveVersionAsync(MinecraftPath, CancellationToken)

public Task SaveVersionAsync(MinecraftPath path, CancellationToken cancellationToken = default)

Parameters

path MinecraftPath

cancellationToken CancellationToken

Returns

Task

ToString()

public override string ToString()

Returns

string