private Hyperlink ChangeTextToHyperlink(string aiCaption, Guid taskID) { Hyperlink hyperlink = richEditControl1.Document.CreateHyperlink(richEditControl1.Document.CaretPosition, aiCaption.Length); hyperlink.ToolTip = ""; hyperlink.NavigateUri = string.Format(AI_URL_PATTERN, SimplerAES.Encrypt(taskID.ToString())); return(hyperlink); }
private bool extractTaskIDFromHyperlink(Hyperlink hl, out Guid taskID) { taskID = Guid.Parse("00000000-0000-0000-0000-000000000000"); //string hyperLinkText = richEditControl1.Document.GetText(hl.Range); System.Text.RegularExpressions.Match match = FindActionItemPatternInNavigateURL(hl.NavigateUri); if (match.Groups[1].Value.Length == 0) { return(false); } string decryptedTaskID = SimplerAES.Decrypt(match.Groups[1].Value); return(Guid.TryParse(decryptedTaskID, out taskID)); }