-
Notifications
You must be signed in to change notification settings - Fork 415
Expand file tree
/
Copy pathQuantityRelation.cs
More file actions
34 lines (26 loc) · 1.16 KB
/
Copy pathQuantityRelation.cs
File metadata and controls
34 lines (26 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// Licensed under MIT No Attribution, see LICENSE file at the root.
// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet.
using System;
namespace CodeGen.JsonTypes
{
internal record QuantityRelation : IComparable<QuantityRelation>
{
public bool NoInferredDivision = false;
public string Operator = null!;
public Quantity LeftQuantity = null!;
public Unit LeftUnit = null!;
public Quantity RightQuantity = null!;
public Unit RightUnit = null!;
public Quantity ResultQuantity = null!;
public Unit ResultUnit = null!;
public string DisambiguationString => $"{LeftQuantity.Name} {Operator} {RightQuantity.Name}";
public string SortString => string.Concat(
ResultQuantity.Name, ResultUnit.SingularName,
LeftQuantity.Name, LeftUnit.SingularName, Operator,
RightQuantity.Name, RightUnit.SingularName);
public int CompareTo(QuantityRelation? other)
{
return string.Compare(SortString, other?.SortString, StringComparison.OrdinalIgnoreCase);
}
}
}