Table of Contents

Class ConcurrencyGroup

Namespace
Fabricator.Core
Assembly
Fabricator.Core.dll

A group of resources sharing some part of the environment that is not safe to check or change concurrently, e.g. the same file or the same package manager. Fabricator never runs checks or applications of resources from the same group concurrently.

[CompilationMapping(SourceConstructFlags.SumType)]
public sealed class ConcurrencyGroup : IEquatable<ConcurrencyGroup>, IStructuralEquatable, IComparable<ConcurrencyGroup>, IComparable, IStructuralComparable
Inheritance
ConcurrencyGroup
Implements
Inherited Members

Remarks

Groups with equal names are the same group.

Properties

Tag

public int Tag { get; }

Property Value

int

name

[CompilationMapping(SourceConstructFlags.Field, 0, 0)]
public string name { get; }

Property Value

string

Methods

CompareTo(ConcurrencyGroup)

public override sealed int CompareTo(ConcurrencyGroup obj)

Parameters

obj ConcurrencyGroup

Returns

int

CompareTo(object?)

public override sealed int CompareTo(object? obj)

Parameters

obj object

Returns

int

CompareTo(object?, IComparer)

public override sealed int CompareTo(object? obj, IComparer comp)

Parameters

obj object
comp IComparer

Returns

int

Equals(ConcurrencyGroup)

public override sealed bool Equals(ConcurrencyGroup obj)

Parameters

obj ConcurrencyGroup

Returns

bool

Equals(ConcurrencyGroup, IEqualityComparer)

public bool Equals(ConcurrencyGroup obj, IEqualityComparer comp)

Parameters

obj ConcurrencyGroup
comp IEqualityComparer

Returns

bool

Equals(object?)

public override sealed bool Equals(object? obj)

Parameters

obj object

Returns

bool

Equals(object?, IEqualityComparer)

public override sealed bool Equals(object? obj, IEqualityComparer comp)

Parameters

obj object
comp IEqualityComparer

Returns

bool

GetHashCode()

public override sealed int GetHashCode()

Returns

int

GetHashCode(IEqualityComparer)

public override sealed int GetHashCode(IEqualityComparer comp)

Parameters

comp IEqualityComparer

Returns

int

NewConcurrencyGroup(string)

[CompilationMapping(SourceConstructFlags.UnionCase, 0)]
public static ConcurrencyGroup NewConcurrencyGroup(string _name)

Parameters

_name string

Returns

ConcurrencyGroup

ToString()

public override string ToString()

Returns

string