@if (this.ViewModel.Loading) {
} else {

Local Settings

@if (this.ViewModel.SideBySideDiff?.OldText.Lines is not null) { @foreach (var line in this.ViewModel.SideBySideDiff.OldText.Lines) { (var lineClass, var symbol) = this.GetLineClassAndSymbol(line.Type);
@line.Position @symbol
@line.Text
} }

Remote Settings

@if (this.ViewModel.SideBySideDiff?.NewText.Lines is not null) { @foreach (var line in this.ViewModel.SideBySideDiff.NewText.Lines) { (var lineClass, var symbol) = this.GetLineClassAndSymbol(line.Type);
@line.Position @symbol
@line.Text
} }
}
@page "/synchronization/settings" @using DiffPlex.DiffBuilder.Model @inherits ViewBase @code{ private (string, string) GetLineClassAndSymbol(ChangeType changeType) { return changeType switch { DiffPlex.DiffBuilder.Model.ChangeType.Deleted => ("line-deleted", "-"), DiffPlex.DiffBuilder.Model.ChangeType.Modified => ("line-modified", "~"), DiffPlex.DiffBuilder.Model.ChangeType.Imaginary => ("line-imaginary", ""), DiffPlex.DiffBuilder.Model.ChangeType.Inserted => ("line-inserted", "+"), _ => ("line-unchanged", "") }; } }