private string SendLink(string code, EmailQueueTo emailqueueto)
{
var list = new Dictionary<string, OneTimeLink>();
var doc = new HtmlDocument();
doc.LoadHtml(code);
var ele = doc.DocumentNode.Element("a");
var inside = ele.InnerHtml.Replace("{last}", person.LastName);
var d = ele.Attributes.ToDictionary(aa => aa.Name.ToString(), aa => aa.Value);
var id = GetId(d, "SendLink");
var showfamily = code.Contains("sendlink2", ignoreCase: true);
var qs = $"{id},{emailqueueto.PeopleId},{emailqueueto.Id},{(showfamily ? "registerlink2" : "registerlink")}";
OneTimeLink ot;
if (list.ContainsKey(qs))
ot = list[qs];
else
{
ot = new OneTimeLink
{
Id = Guid.NewGuid(),
Querystring = qs
};
db.OneTimeLinks.InsertOnSubmit(ot);
db.SubmitChanges();
list.Add(qs, ot);
}
var url = db.ServerLink($"/OnlineReg/SendLink/{ot.Id.ToCode()}");
return $@"<a href=""{url}"">{inside}</a>";
}