public void TemplateCoordinatesTest() { TemplateDescriptionHelper.TryExtractCoordinates("Template:qwe:QWE123:ASD987", out var range).Should().BeTrue(); range.UpperLeft.ColumnIndex.Should().Be(26 * 26 + 19 * 26 + 4); range.UpperLeft.RowIndex.Should().Be(123); range.LowerRight.ColumnIndex.Should().Be(17 * 26 * 26 + 23 * 26 + 5); range.LowerRight.RowIndex.Should().Be(987); }
private void AddNewTemplateIntoCache(string templateName) { cache.Add(templateName, null); var cell = SearchTemplateDescription(templateName); if (cell == null) { return; } if (!TemplateDescriptionHelper.TryExtractCoordinates(cell.StringValue, out var range)) { return; } var newTemplate = BuildNewRenderingTemplate(range); if (newTemplate.IsValid()) { cache[templateName] = newTemplate; } }