private void btnLoadLinks_Click(object sender, EventArgs e)
{
try
{
string name = txtDabLink.Text.Trim();
if (name.Contains("|")) name = name.Substring(0, name.IndexOf('|') - 1);
txtDabVariants.Text = "";
StringBuilder builder = new StringBuilder();
foreach (
Article a in
new LinksOnPageListProvider().MakeList(
txtDabLink.Text.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries)))
{
uint i;
// exclude years
if (uint.TryParse(a.Name, out i) && (i < 2100)) continue;
// disambigs typically link to pages in the same namespace only
if (Namespace.Determine(name) != a.NameSpaceKey) continue;
builder.AppendLine(a.Name);
}
txtDabVariants.Text = builder.ToString();
}
catch (Exception ex)
{
ErrorHandler.HandleException(ex);
}
}