namespace WebApp; internal record Coordinate { private static readonly string BasePath = Environment.GetEnvironmentVariable("ASSET_PATH_RO") ?? ""; public string Name { get; } public int Row { get; } public int Col { get; } public string Path => BasePath + Name + ".png"; public Coordinate(string name) { Name = name; int row = 0; int col = 0; foreach (var item in name) { if (item >= 'A') { row = row * 26 + (item - 'A' + 1); } else if (item >= '0') { col = col * 10 + (item - '0'); } } Row = row; Col = col; } public Coordinate(int row, int col) { Row = row; Col = col; Name = Helper.ToLetters(row) + col; } public override string ToString() { return Name; } }