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
name
[CompilationMapping(SourceConstructFlags.Field, 0, 0)]
public string name { get; }
Property Value
Methods
CompareTo(ConcurrencyGroup)
public override sealed int CompareTo(ConcurrencyGroup obj)
Parameters
objConcurrencyGroup
Returns
CompareTo(object?)
public override sealed int CompareTo(object? obj)
Parameters
objobject
Returns
CompareTo(object?, IComparer)
public override sealed int CompareTo(object? obj, IComparer comp)
Parameters
Returns
Equals(ConcurrencyGroup)
public override sealed bool Equals(ConcurrencyGroup obj)
Parameters
objConcurrencyGroup
Returns
Equals(ConcurrencyGroup, IEqualityComparer)
public bool Equals(ConcurrencyGroup obj, IEqualityComparer comp)
Parameters
objConcurrencyGroupcompIEqualityComparer
Returns
Equals(object?)
public override sealed bool Equals(object? obj)
Parameters
objobject
Returns
Equals(object?, IEqualityComparer)
public override sealed bool Equals(object? obj, IEqualityComparer comp)
Parameters
objobjectcompIEqualityComparer
Returns
GetHashCode()
public override sealed int GetHashCode()
Returns
GetHashCode(IEqualityComparer)
public override sealed int GetHashCode(IEqualityComparer comp)
Parameters
compIEqualityComparer
Returns
NewConcurrencyGroup(string)
[CompilationMapping(SourceConstructFlags.UnionCase, 0)]
public static ConcurrencyGroup NewConcurrencyGroup(string _name)
Parameters
_namestring
Returns
ToString()
public override string ToString()